配置 Linux 流技术推送功能

重要:

如果您要使用 Linux 流技术推送功能,此版本不提供新的安装软件包。可使用 Provisioning Services 7.15 Linux DEB/RPM 软件包。例如,下载最新的 Citrix Provisioning ISO 后,CentOS/Red Hat 的目标软件为 pvs_RED_HAT_7.15_18089_x86_64.rpm。

您可以直接在 Citrix Virtual Apps and Desktops 环境中预配 Linux 虚拟桌面。请注意以下事项:

  • 有时,无法将客户端驱动器映射到已预配的 Linux VM 会话。要解决此问题,请在安装 Citrix Provisioning 目标设备之前先停止 CDM 服务 (service ctxcdm stop),然后再运行 pvs-imager 命令以对其进行转换。
  • Linux 流技术推送功能仅支持将 winbind 用作加入 Windows 域的工具。
  • 如果为 Linux 设备启用了 RAM 缓存,请将缓存大小设置为 8 MB(最小值)。Linux 对写入缓存使用尽可能多的 RAM,包括所有可用内存。在控制台中指定的数量为预先保留的数量。Citrix 建议您尽可能少地预留,这样将有效地允许 Linux 管理内存使用量。
  • Citrix Provisioning imager 用户界面中的目标设备名称默认设置为 im_localhost,如果要创建多个虚拟磁盘,必须更改该名称。使用相同的目标设备名称可能会导致 imager 命令失败。
  • 安装(及后续更新)必须在超级用户模式下完成。以超级用户身份安装有两种方式:
    • 使用 su 命令在终端中进入用户模式。
    • 在该命令前面输入 sudo。例如,sudo yum install tdb-tools;请对每个命令输入 sudo
  • 必须使用 Active Directory 控制器同步 Linux 客户端的系统时钟。
  • 不支持 UEFI。
  • 不支持 VMM。
  • 写入缓存驱动器必须带有标签 PVS_Cache,才能将其用作写入缓存。将使用整个分区。
  • 英语本地化信息在非英语安装中显示。
  • 不支持 SE Linux。
  • 在 XenServer 上运行的目标必须在 HVM 模式下运行。
  • 在 ESX 上引导 SUSE 目标,目标可能会在引导时出现间歇性失败。此时将显示一条错误消息,指示 I/O 错误与尝试发送封闭数据包中的数据有关。此问题最终会停止引导操作并关闭文件系统。强制重新引导会使目标成功引导。当新 VM 的虚拟机管理程序的时钟偏差与原始 VM 的时钟偏差不一致时,会出现此问题。如果偏差大于默认的最大值,NTP 配置会阻止其更新时钟。在这些情况下,管理员应该配置映像以在引导过程中提前使用 ntpdate 执行初始时钟设置。有关详细信息,请参阅有关时钟差异的 NTP 文章此处提供的 NTP 信息。

提示:

XenServer 支持 SUSE 发行版,但 SUSE 模板不支持 PXE 引导。Citrix Provisioning 仅支持使用虚拟机管理程序的那些发行版。

  • 启动 Linux 目标设备后,可能会显示一条指示 SE Linux 警报浏览器的警告消息。
  • 支持以下 Linux 发行版:
    • 配备了 4.4.x 内核的 16.04、16.04.01 和 16.04.02 使用这些适用于 Linux 流技术推送的发行版时,请注意,PVS 安装程序要求 Linux 内核软件包的版本不低于 4.4.0.53。在安装过程中,PVS 安装程序会自动提供正确版本。
    • RedHat Enterprise Linux Server 7.2、7.3
    • CentOS 7.2、7.3
    • SUSE Linux Enterprise Server (SLES) 12.1、12.2

提示:

使用这些适用于 Linux 流技术推送的发行版时,请注意,Citrix Provisioning 安装程序要求 Linux 内核软件包的版本不低于 4.4.0.53。

重要: 用于 Ubuntu 16.04.2 的默认内核版本为 4.8。当前不支持此内核版本。

安装选项

必须以管理员身份登录,才能安装 Linux 流技术推送组件。安装时请注意,以下命令必须在 root shell 中发出,或者使用 sudo 权限发出。

注意:

如果通过流技术推送 Citrix Provisioning Linux 目标设备,则必须创建自签名证书。SOAP 服务器使用的 SSL 连接要求您在 SOAP 服务器上配置 X.509 证书。

证书的 CA 还必须存在于 Provisioning 服务器和 Linux 目标设备上。有关创建自签名证书的信息,请参阅为 Linux 流技术推送创建自签名证书

对于 RedHat/CentOS 发行版:

yum --nogpgcheck localinstall pvs_RED_HAT_<软件包版本>.rpm

安装是使用 GUI 或者通过命令行完成的。要使用 GUI,必须使用为安装第三方 Python 模块首选的方法安装 PyQT4。

注意:

有关 PyQT4 绑定的详细信息,请参阅 Python Wiki

对于 Ubuntu 桌面发行版:

sudo dpkg -i pvs-<版本>.deb

sudo apt-get -yf install

提示:

如果通过流技术推送 Citrix Provisioning Linux 目标设备,则必须创建自签名证书。指向 SOAP 服务器的链接使用 SSL 连接,要求您在 SOAP 服务器上配置 X.509 证书。

证书的 CA 还必须存在于 Citrix Provisioning 服务器和 Linux 目标设备上。有关创建自签名证书的信息,请参阅为 Linux 流技术推送创建自签名证书

使用 GUI 创建 Linux 黄金映像

要调用 GUI 以安装此功能,请执行以下操作:

  1. 以管理员身份登录。
  2. 执行以下命令:

    pvs-imager

提示:

pvs-imager 命令由于主机名问题失败时,请验证您的网络配置是否正确。请勿将系统的主机名设置为 localhost

执行命令后,用户界面页面将显示以下内容:

本地化后的图片

使用命令行接口安装 Linux 流技术推送功能

要调用命令行以安装此功能,请执行以下操作:

  1. 以管理员身份登录。
  2. 执行以下命令:

    pvs-imager -C

命令行安装包括两个选项:

  • -C 允许您创建虚拟磁盘
  • -U 允许您更新现有虚拟磁盘

以下信息说明了 Linux 流技术推送功能的非 GUI 相关的安装选项:

用法:U ./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      -  创建新虚拟磁盘
---或者----
-U      -  更新现有虚拟磁盘

常规选项:
-a <server IP> -  PVS 服务器的地址或主机名
-u <username>  -  API 登录的用户名
-p <password>  -  API 登录的密码
-d <domain>   -  API 登录的 AD 域
-P <port>    -  API 登录的基本端口(默认:54321)
-S <store>   -  包含虚拟磁盘的存储
-c <collection> -  用于存储成像设备的集合
-n <name>    -  成像设备的设备名称
-v <name>    -  虚拟磁盘名称
-s <size>    -  虚拟磁盘大小(仅限创建模式,默认值:sourceDevice 大小)
-D <sourceDev> -  要克隆的设备节点
-V       -  增量调试冗长(最多 5 次)
-g <grubMode>  -  受支持的 Grub 设置(“调试”)

注意:

适用于映像操作的受支持的文件系统包括 ext4、xfs 或 btrfs。

提示:

可以在 /run/pvs/pvsvdd.log 中找到与 Citrix Provisioning 有关的日志文件。

关于磁盘缓存

要在不使用 Citrix Virtual Apps and Desktops 设置向导的情况下使用硬盘缓存或硬盘溢出缓存,目标设备必须配备一个使用格式化分区且带有 PVS_Cache 标签的磁盘。可以在目标设备上通过 mkfs –L ‘PVS_Cache’ 命令创建此对象。可以对缓存使用任何区分大小写的文件系统,但建议使用 XFS。

提示:

管理员可以通过编写在启动时运行的 Bash 脚本为其环境创建任何缓存磁盘选择逻辑。该脚本将根据最适合环境的机制查找缓存设备候选,在其上运行 mkfs,然后重新启动。

上一步

配置 Linux 流技术推送功能