使用 Citrix Provisioning™ 创建 Linux VM
本文提供有关 Citrix Provisioning Linux 流技术功能的信息。利用此功能,可以直接在 Citrix Virtual Apps and Desktops 环境中预配 Linux 虚拟桌面。有关详细信息,请参阅 Citrix Provisioning 文档。
支持以下 Linux 发行版:
- Ubuntu 16.04
- Ubuntu 18.04.5(实验性)
- RHEL 8.3(实验性)
重要提示:
- 要将此功能用于 Ubuntu 18.04.5 和 RHEL 8.3,请分别使用 PVS Linux Streaming Agent (Ubuntu 18.04)-Experimental 软件包和 PVS Linux Streaming Agent (RHEL8.3)-Experimental 软件包。安装包可在 Linux VDA 下载页面上获取。
- 要将此功能用于 Ubuntu 16.04,请下载最新的 Citrix Provisioning ISO 并找到适用于 Ubuntu 16.04 的目标软件。有关详细信息,请参阅 Citrix Provisioning 文档中的配置 Linux 流技术。
预配 Linux 目标设备时,请考虑以下事项:
- 有时,客户端驱动器无法映射到预配的 Linux VM 会话。要解决此问题,请在安装 Citrix Provisioning 目标设备之前,使用
service ctxcdm stop停止 CDM 服务,然后运行pvs-imager命令进行转换。 - Linux 流技术仅支持 Winbind 作为加入 Windows 域的工具。
- 为 Linux 设备启用 RAM 缓存时,请将缓存大小设置为 8 MB(最小值)。Linux 会根据需要使用尽可能多的 RAM(包括所有可用内存)作为写入缓存。控制台中指定的量是预先保留的量。Citrix® 建议尽可能少地保留,这样可以有效地让 Linux 管理内存使用情况。
- Citrix Provisioning imager UI 中的目标设备名称通常默认为
im_localhost。创建多个 vDisk 时,必须更改此值。使用相同的目标设备名称会导致 imager 命令失败。 - 安装(以及后续更新)必须在超级用户模式下完成。有两种方法可以作为超级用户进行安装:
- 在终端中使用
su命令进入用户模式。 - 在命令前输入
sudo。例如,sudo yum install tdb-tools;为每个命令输入sudo。
- 在终端中使用
- Linux 客户端的系统时钟必须通过使用 Active Directory 控制器进行同步。
- 不支持 UEFI。
- 不支持 VMM。
- 写入缓存驱动器必须具有标签
PVS_Cache才能用作写入缓存。将使用整个分区。 - 非英语安装上会显示英语本地化。
- 不支持 SE Linux。
- 在 XenServer® 上运行的目标必须在 HVM 模式下运行。
- 启动 Linux 目标设备后,可能会显示一条警告消息,指示 SE Linux 警报浏览器。
- 托管在 ESXi 上的两个流式 Ubuntu 18.04 VM 通过 DHCP 获取相同的 IP 地址。要解决此问题,请将 VM 配置为使用 MAC 地址作为唯一 ID,以通过 DHCP 检索 IP 地址。
- 对于 Ubuntu 18.04.5 和 RHEL 8.3,计算机帐户密码不会在 Active Directory 中自动更新。当密码过期且流式 VM 无法加入域时,请尝试通过 Citrix Provisioning 控制台重置密码。
- 对于 Ubuntu 16.04,使用 Citrix Provisioning 预配 Linux 目标设备时,仅支持 Samba 4.4 及更早版本提供的 Winbind。
安装选项
要安装 Linux 流技术组件,必须以管理员身份登录。安装时,请注意以下命令必须在 root shell 中或使用 sudo 权限发出。
注意:
如果要流式传输 Citrix Provisioning Linux 目标设备,则必须创建自签名证书。Soap 服务器使用 SSL 连接,要求在 Soap 服务器上配置 X.509 证书。
证书的 CA 也必须存在于 Provisioning Server 和 Linux 目标设备上。有关创建自签名证书的信息,请参阅为 Linux 流技术创建自签名证书。
对于 Ubuntu 16.04 发行版:
sudo dpkg -i pvs-<version>.deb
sudo apt-get -yf install
<!--NeedCopy-->
对于 Ubuntu 18.04 发行版:
sudo apt-get -y install dracut dracut-network tdb-tools python3 python3-distutils
sudo dpkg -i pvs_<version>_ubuntu18.04_amd64.deb
<!--NeedCopy-->
对于 RHEL 8.3 发行版:
yum –nogpgcheck localinstall pvs_<version>_rhel8.3_x86_64.deb
<!--NeedCopy-->
使用 GUI 创建 Linux 黄金映像
要调用 GUI 安装此功能:
- 以管理员身份登录。
-
运行
pvs-imager命令:提示:
当
pvs-imager命令因主机名问题而失败时,请验证网络配置是否正确。不要将系统的主机名设置为localhost。在 RHEL8.3 上,请使用 X11 显示服务器而不是 Wayland 登录以使用 GUI。
运行命令后,将显示 UI 页面:

使用命令行界面安装 Linux 流技术功能
要调用命令行安装此功能:
- 以管理员身份登录。
-
运行以下命令:
pvs-imager -C
命令行安装包括两个选项:
-
\-C允许创建 vDisk -
\-U允许更新现有 vDisk
以下信息说明了 Linux 流技术功能的非 GUI 相关安装选项:
Usage: ./pvs-imager \[-hCU] \[-a|--address=<IPaddr>] \[-u|--username=<username>] \[-p|--password=<password>] \[-P|--port=<port>] \[-d|--domain=<domain] \[-S|--store=<store>] \[-v|--vdisk=<vdisk name>] \[-s|--size=<vdisk size] \[-D|--device=<sourceDevice>] \[-c|--collection=<collection>] \[-n|--name=<name>]
非 GUI 模式:
-C - 创建新的 vDisk
--或--
-U - 更新现有 vDisk
常规选项:
-a <server IP> - PVS 服务器的地址或主机名
-u <username> - API 登录的用户名
-p <password> - API 登录的密码
-d <domain> - API 登录的 AD 域
-P <port> - API 登录的基本端口(默认值:54321)
-S <store> - 包含 vDisk 的存储
-c <collection> - 用于存储映像设备的集合
-n <name> - 映像设备的设备名称
-v <name> - vDisk 名称
-s <size> - vDisk 大小(仅限创建模式,默认值:sourceDevice 大小)
-D <sourceDev> - 要克隆的 devnode
-V - 增加调试详细程度(最多 5 次)
-g <grubMode> - 支持的 Grub 设置(“debug”)
映像支持的文件系统为 ext4、xfs 或 btrfs。
提示:
使用
-VVVVV开关创建的pvs-imager调试日志将创建在执行pvs-imager工具的文件夹中。日志文件的名称为pvs-imager.log。
关于磁盘缓存
对于不使用 Citrix Virtual Apps and Desktops™ 安装向导的硬盘缓存或硬盘溢出缓存,请使用格式化分区格式化目标设备磁盘。包括标签 PVS_Cache。可以在目标设备上使用 mkfs –L PVS_Cache 命令创建此对象。任何区分大小写的文件系统都可用于缓存,但建议使用 XFS。
提示:
管理员可以通过编写在启动时运行的 bash 脚本,为其环境创建任何缓存磁盘选择逻辑。该脚本将通过最适合环境的任何机制查找缓存设备候选项,在其上运行
mkfs,然后重新启动。
配置磁盘缓存时:
- Citrix 建议使用 Citrix Virtual Apps™ and Desktops 安装向导创建 Linux 目标设备。
- 手动创建标签需要遵守大小写敏感性,以避免配置冲突。
- 或者,考虑使用手动方法创建写入缓存。
手动为目标设备创建写入缓存
默认情况下,Citrix Virtual Apps and Desktops 安装向导会忽略附加到当前模板的驱动器。该向导根据您提供的参数创建写入缓存。有时,写入缓存驱动器在使用向导自动创建时会遇到问题。或者,当目标设备由于创建的驱动器出现问题而持续回退到服务器端缓存时。要解决这些问题,请在目标设备上使用 mkfs –L PVS_Cache 命令手动创建对象。
当您使用 UseTemplatecache 参数时,Citrix Virtual Apps and Desktops 安装向导默认会识别目标设备手动创建的写入缓存更改。在运行 Citrix Virtual Apps and Desktops 安装向导的预配服务器上,或在远程预配控制台指向的位置,更改注册表设置:
在预配控制台计算机上创建以下注册表项以禁用模板缓存:
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ProvisioningServices
Name: UseTemplateCache
Type: DWORD
Value: 0
运行 Citrix Virtual Apps and Desktops 安装向导。在虚拟机页面上,将本地写入缓存磁盘大小更改为 0 GB(默认为 6 GB)。