若在实际的云桌面、云应用落地过程中...不可盲目...一定要理清需求,再三测试!
环境(最终)
Proxmox VE 6.4-4
Citrix Virtual Apps and Desktops 7 2012
SQL Server 2017(Citrix Virtual Apps and Desktops 7 2012 自带数据库)
Windows Server 2016 VL
Windows 10 1909 x64
Windows 7 Ultimate with sp1 x64
Windows Server 2012 R2
Virtual Delivery Agent (VDA) (XenApp_and_XenDesktop_7_15_7000 的组件),以支持 Windows 7。
环境(原预计使用)
ProXMox VE 6.4-4
XenServer-7.0.0
可能是由于个人服务器太老...硬盘太旧...导致 PVE 嵌套虚拟化 XsenServer 后性能大幅度下降,耗时太长...最终未使用 XenServer。
XenApp_and_XenDesktop_7_15_7000
不支持 Windows 10 1709,Windows 10 1909...
在 Citrix Studio 可查看并分配计算机,能创建计算机目录,交付组,通过 Citrix Studio 能查看到目前登录的用户(非通过 Citrix 的 Web 登录),且能够强制注销,但是实际上通过 Web 登录后,用户却无法查看到机器。在网上有人遇到过类似事情,似乎是个BUG。
问题太多..最终切换 Citrix Virtual Apps and Desktops 7 2012。
Windows Server 2012 R2 Standard x64
切换 Citrix Virtual Apps and Desktops 7 2012 后,结果...Citrix Virtual Apps and Desktops 7 2012 不支持 Windows Server 2012 R2...
最终切换 Windows Server 2016 VL...
Windows 10 1809 x32
XenServer 7.0 中虚拟化后,开机引导等待时间长 30 分钟到几个小时都有可能...弃用...
Windows 10 1909 x32
Citrix Virtual Apps and Desktops 7 2012 中的 Virtual Delivery Agent (VDA) 不支持 32 位...
更多不支持
更多的 Citrix 套件与 Windows Desktop 、 Windows Server 不兼容的列表,请查看:
support.citrix.com/article/CTX139030
No Network Interfaces
在 PVE 虚拟机中安装 XenServer 7.0 时,报错 No Network Interfaces。
解决
虚拟机 -> 硬件 -> 网络设备(编辑/双击) -> 将模型“VirtIO (半虚拟化)”更改为“Intel E1000”-> ReBoot
No Disks
在 PVE 虚拟机中安装 XenServer 7.0 时,报错 No Network Interfaces。
解决
虚拟机停止/关机 -> 硬件 -> 硬盘 -> 分离 -> 确认 -> 未使用的磁盘 -> 总线/设备 -> 更改“SCSI”为“SATA” -> 添加 -> 开启虚启动/开机
虚拟机无法引导进入 XenServer
无限在 Proxmox 引导界面循坏,报错信息如下:
Boot failed: Could not read from CDROM (cde 0003)
...
Nothing to boot: No such file or directory (http://ipex.org/2d03e13b)
No more network devices
Press Ctrl-B for the iPEX command line...
No bootable device.
解决
虚拟机停止/关机 -> 选项 -> 引导顺序 -> 确保勾选 sata 设备且拖动 sata 设备到最顶(第一位) -> 确定 -> 虚拟机启动/开机
不是有效的 Citrlx 许可证文件
在使用 Citrix Studio 添加许可证时,从 Citrix 官方下载并上传 Citrix Virtual Apps and Desktops - Evaluation (90 day) lic 文件后,报错:指定文件的字节顺序标记不正确,并不是有效的 Citrlx 许可证文件。
解决
打开程序中的 Citrix Licensing Manager,在网页“安装许可证”->“使用下载的许可证文件”->上传 lic 文件即可。
hvm is required for this operation
在使用 XenCenter 创建 NEW VM 后,Start VM 报错:VMthere were no servers available to start vm,hvm is required for this operation。
解决
PVE -> _Shell 根据提示输入命令:
1:egrep --color 'vmx|svm' /proc/cpuinfo # 若无输出,即不支持;若高亮显示 vmx 或者 svm,则继续。
2:cat /sys/module/kvm_intel/parameters/nested # 检查 PVE 是否开启 nested。若输出 N,表示未开启,关闭所有虚拟机,执行 2.1 - 2.3;若输出 Y,表示已开启。
2.1:modprobe -r kvm_intel
2.2:modprobe kvm_intel nested=1
2.3:cat /sys/module/kvm_intel/parameters/nested # 再次检查 nested。若输出 Y,表示已开启。
3:echo "options kvm_intel nested=1" >> /etc/modprobe.d/modprobe.conf # 设置 PVE 启动后,自动启动 nested。
4:设置需要嵌套虚拟化的虚拟机的 cpu 类型为 host:虚拟机->硬件->处理器(双击/编辑)->类别:host
参考:blog.csdn.net/qq_24841037/article/details/98684837
XenServer 7 中虚拟部分 Windows 10 开机引导慢
在 XenServer 7 虚拟机中虚拟化 Windows 1809(cn_windows_10_business_editions_version_1809_updated_march_2019_x86_dvd_d7774a40.iso)时,出现开机引导会卡在 Windows 徽标/图标处(其性能变现为 CPU0 绝对 100%,磁盘初始读写后无读写),经过长时间等待(测试环境下 30 分钟到几个小时都有可能)后,正常启动及使用。疑似 BUG,在开机引导时很慢。
疑似同一问题:discussions.citrix.com/topic/378588-slow-booting-again-xenserver-70-pvs-79/page/2/
解决
更换其他版本,例如:Windows 1909 x32。
Win7 安装 VDA 时报错问题
环境
Windows 7 Ultimate with sp1 x64
Virtual Delivery Agent (VDA) (XenApp_and_XenDesktop_7_15_7000 的组件)
报错
index was out of range. must be non-negative and less than the size of the collection.
Parameter name: index
解决
不安装 VDA 中自带的 .Net 4.5.2 、 C++ 组件。
本次使用 dotNetFx45_Full_x86_x64.exe 安装 .Net4.5
DirectX Repair V3.5 (Enhanced Edition) 来安装 C++ 组件。
Citrix Windows 要求已数字签名的驱动程序
环境
Windows 7 Ultimate with sp1 x64
Virtual Delivery Agent (VDA) (XenApp_and_XenDesktop_7_15_7000 的组件)
报错
安装 VDA 时报错提示,Windows 要求已数字签名的驱动程序。
解决
- 本地电脑 -> Win + R -> certmgr.msc -> 受信任的根证书颁发机构 -> 证书 -> 全选,右键,所有任务,导出 -> 加密消息语法标准 - PKCS #7 证书(.P7B)(C) -> 导出
- Win 7 x64 -> Win + R -> certmgr.msc -> 受信任的根证书颁发机构 -> 证书,右键,所有任务,导入
- 安装补丁,并重启。
32位:https://www.microsoft.com/zh-CN/download/details.aspx?id=46078
64位:https://www.microsoft.com/zh-CN/download/details.aspx?id=46148
- 若重启后,仍然不行。以管理员身份运行 cmd,关闭强制驱动签名,重启,打开强制驱动签名。
# 关闭强制驱动签名
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
# 打开强制驱动签名
bcdedit.exe -set loadoptions ENABLE_INTEGRITY_CHECKS