使用 Citrix Virtual Apps and Desktops 设置向导将虚拟桌面部署到 VM

Citrix Virtual Apps and Desktops 设置向导 (XDSW) 可帮助将虚拟桌面部署到虚拟机 (VM) 以及部署到使用个人虚拟磁盘的设备。

重要:

Citrix Provisioning 服务器必须具有直接访问存储设备的权限以方便进行通信。Provisioning 用户必须对存储设备具有读取\写入访问权限以确保使用 HDD BDM 成功进行预配。

向导将执行以下操作:

  • 在 Citrix Virtual Apps and Desktops 托管的虚拟机管理程序上使用现有计算机模板创建 VM:
    • XenServer
    • ESX via V-Center
    • 使用 SCVMM 的 Hyper-V。预配到 SCVMM 服务器时,对于第一代 VM,向导会自动更改第一个旧版 NIC 和第二个合成型 NIC 的网络配置。有关详细信息,请参阅 SCVMM 部分。
    • Nutanix Acropolis(来自快照)。有关详细信息,请参阅 Nutanix Acropolis 要求
  • 在与 Citrix Virtual Apps and Desktops 目录名称相匹配的现有或新 Provisioning 设备集合中创建 Citrix Provisioning 目标设备。
  • 将标准映像虚拟磁盘分配给设备集合中的 VM。
  • 向选定的 Active Directory OU 中添加目标。
  • 将虚拟桌面添加到 Citrix Virtual Apps and Desktops 目录中。

重要注意事项

使用 Citrix Virtual Apps and Desktops 设置向导时,请注意以下事项:

  • 对于 Citrix Virtual Apps and Desktops 设置向导预配的第二代 VM,BDM 分区的格式为 FAT,并具有驱动器盘符。因此,Citrix Provisioning 专有映像中的 Windows 应能够识别新分区。例如,采用写入缓存磁盘和 BDM 分区的 RDS Provisioning 映像应在专有映像模式下显示 2 个分区。
  • 使用 Linux 流技术推送功能时,请假定已向 Citrix Virtual Apps and Desktops 设置向导中添加新步骤。添加 SOAP SSL 证书以确保 Linux 目标能够通过 SOAP 服务器创建虚拟磁盘的映像。有关详细信息,请参阅安装
  • 使用 Citrix Provisioning 设置向导在 XenServer 主机上创建 VM 同时指定 1 个 VCPU 时,创建的 VM 将包含 1 个 VCPU 和每个插槽 2 个核心拓扑。以这种方式创建 VM 会阻止 VM 启动,同时在 XenCenter 中显示以下错误消息:“The value ‘VCPU_max must be a multiple of this field’ is invalid for field ‘platforms:cores-per-socket’.”(值“VCPU_max 必须是此字段的倍数”对字段“platforms:cores-per-socket”无效。)因此,由于拓扑和 VCPU 配置不兼容,XenCenter 无法启动 VM。
  • Citrix Virtual Apps and Desktops 设置向导创建并启动目标以格式化缓存驱动器。此过程可快速进行。有时,VDA 可能进入无法正常关闭的状态,因为在初始化时,Citrix Provisioning Device Service 会同时对缓存驱动器完成格式化,然后关闭目标。要解决此问题,请在虚拟磁盘注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CitrixProvisioning 中创建名为“RebootDelaySec”的 DWORD。设置一个以秒为单位的任意小数值 (delay-to-shutdown)。
  • 使用 Citrix Virtual Apps and Desktops 设置向导时,默认 VDA 级别为 7_9 ,即使存在 7_20 VDA 级别也是如此。在 Studio 中的“计算机创建向导”中,同样会出现此行为。此外,Citrix Virtual Apps and Desktops 设置向导中的 VDA 级别 7_20 与 Studio 版本 1811 中的 VDA 级别相同。

ESX 权限

对于 ESX 5.5,最低包含以下各项权限:

  • 数据存储权限
    • 分配空间
    • 浏览数据存储
    • 低级别文件操作
  • 网络权限
    • 分配网络
  • 资源权限
    • 将虚拟机分配到资源池
  • 系统权限 - 在 vCenter 中创建角色时自动添加这些权限。
    • 匿名
    • 查看
  • 任务权限
    • 创建任务
  • 虚拟机/配置权限
    • 添加现有磁盘
    • 添加新磁盘
    • Advanced
    • 更改 CPU 数量
    • 更改资源
    • 内存
    • 修改设备设置
    • 删除磁盘
    • Settings(设置)
  • 虚拟机/交互
    • 关闭
    • 开机
    • 重置
    • 挂起
  • 虚拟机/清单
    • 新建
    • 基于现有虚拟机创建
    • 删除
    • 注册
  • 虚拟机/置备
    • 克隆虚拟机
    • 克隆模板
    • 允许访问磁盘
    • 允许下载虚拟机
    • 允许上载虚拟机文件
    • 部署模板
  • 全局
    • 管理员自定义属性
    • 设置自定义属性

注意:

以前支持的其他版本的 ESX 需要相同的权限才能与 Provisioning Services 7.x 结合使用。

写入缓存注意事项

Citrix Virtual Apps and Desktops 设置向导将放弃连接到模板的任何硬盘。此过程可尽可能缩短预配时间。

如果虚拟磁盘处于标准映像模式,并且缓存设置为服务器上的缓存,该向导将置备无盘 VM。如果缓存位于服务器端,Citrix Provisioning 将不自动启动已预配的 VM。

向导将预配具有写入缓存驱动器(默认大小为 6 GB,默认类型为动态)的 VM。如果虚拟磁盘处于标准映像模式,并且将缓存设置为“在本地硬盘上缓存”。要格式化写入缓存驱动器,该向导将自动在标准映像模式下引导缓存位于服务器上的 VM。格式化完成后,VM 将自动关闭,之后 Citrix Virtual Apps and Desktops 可以根据需要启动 VM。

如果写入缓存存储在虚拟机管理程序本地存储上,通过 Citrix Virtual Apps and Desktops 设置向导配置部署将因您的虚拟机管理程序而异:

  • 在 XenServer 上,VM 延伸到多个本地存储资源上。创建不具有存储的模板(网络引导)。
  • 在 Hyper-V 上,VM 延伸到多个本地存储资源上。配置文件遵循写入缓存,但为小文件。
  • 在 ESX 上,如果使用的是虚拟机管理程序本地存储,您将无法使用 Citrix Virtual Apps and Desktops 设置向导预配 VM。

重要:

指定与存储设备关联的名称时,请勿使用逗号 (,)。与存储设备关联的名称由 Citrix Virtual Apps and Desktops 保留并用逗号分隔。例如,Storage 1、Storage 2、Storage 3。如果存储名称包含逗号(例如,“Storage1,East”),Citrix Provisioning 会错误地将此格式识别为两个单独的存储设备。

虚拟磁盘类型

通过 Citrix Virtual Apps and Desktops 设置向导预配的 VM 具有新创建并连接的磁盘,供本地 Provisioning 写入缓存使用。创建的默认虚拟磁盘类型如下:

  • “固定”或“动态”,取决于 XenServer 中使用的存储库
  • 动态(适用于 SCVMM 2012 SP1)
  • 固定(适用于 SCVMM 2012)
  • 精简置备(适用于 ESX)

存在一个注册表项,可覆盖由 SCVMM 和 ESX 上的预配部署所创建的写入缓存磁盘的默认类型。此注册表项不适用于 XenServer。要强制创建“固定”类型(或适用于 ESX 的“厚置备置零”),请执行以下操作:

[HKEY_CURRENT_USER\Software\Citrix\ProvisioningServices\VdiWizard]

“OVERRIDE_VM_WRITE_CACHE_DISK_TO_FIXED”=”true”

将同一个注册表项设置为 false 可覆盖“动态”设置。删除此注册表项将返回默认行为。

运行向导

直接从 Citrix Provisioning 控制台或远程控制台运行此向导。

在该控制台中,不能使用 Citrix Virtual Apps and Desktops 设置向导连续连接两次。该向导尝试连接到 Citrix Cloud Delivery Controller 一次后,无论连接成功还是失败,都必须退出并关闭该控制台。

重要:

如果使用 ISO BDM 引导,请确保该模板已与 BDM ISO 连接。应在 Citrix Virtual Apps and Desktops 设置向导的“虚拟机”页面将 PXE 引导选项配置为“引导”模式。

  1. 控制台树结构面板中右键单击任意站点图标,然后选择 Citrix Virtual Apps and Desktops 设置向导… 菜单选项。此时将显示 Citrix Virtual Apps and Desktops 设置向导。

  2. 单击下一步开始安装。

  3. 在 Citrix Virtual Apps and Desktops 主机页面上,输入要配置并连接到的 Citrix Virtual Apps and Desktops 主机地址的位置。最常用的 Citrix Virtual Apps and Desktops 控制器(名称或 IP)将缓存在运行此控制台实例的本地计算机的注册表中。

  4. 选择一个 XenDesktop 主机。如果选择一个群集,则计算机将在整个主机群集中均匀分布。

    注意:

    将不会显示 XenServer 5.5 Update 2 虚拟化设置。在 Citrix Virtual Apps and Desktops 中使用手动创建 VM 选项以主机连接方式添加这些设置。因此,无法为这些设置指定网络或存储位置,从而导致其不会在 Citrix Virtual Apps and Desktops 设置向导中列出。

  5. 输入主机凭据(用户名和密码)。

  6. 从可用模板列表中,选择所选主机要使用的模板。如果使用 VDA 的先前版本,或使用 Windows Vista 构建模板,请选中此复选框。有效的模板必须具有动态 MAC 地址或带有值(00:00:00:00:00:00 是一个无效的 MAC 地址)的静态地址。

  7. 如果虚拟化设置具有多个可用网络,则将显示一个页面,让您可以选择相应的网络。

  8. 选择一个标准映像模式下的虚拟磁盘,以分配给虚拟机的集合。

  9. 创建目录或使用上一版本的现有目录(具有 VDA 5.6 的 Vista 或 Windows 7)。可用的选项取决于选择的目录选项:

    • 如果选择创建目录,请提供该目录的名称和说明。相应的计算机类型包括:
      • Windows 客户端操作系统 – 最适合用于为用户提供个性化桌面,或通过桌面操作系统为用户提供应用程序。提供了保存用户对个人虚拟磁盘更改的选项。
      • Windows 服务器操作系统 – 最适合用于为标准化计算机或应用程序(或两者)的大规模部署提供托管共享桌面。
      • vGPU 选项仅在桌面操作系统上受支持。
    • 如果使用下拉菜单选择现有目录,将显示该目录的说明、计算机类型、分配类型和用户数据(如果适用)。
  10. 选择 VM 首选项。首选项因计算机的操作系统类型以及是否要在会话结束后放弃已分配用户的更改而异。

    1. 对于随机分配给不需要个人虚拟磁盘的用户的 Windows 客户端或 Windows 服务器计算机:
      • 要创建的 VM 数(默认值为 1)
      • vCPU(默认为基于先前所选模板)
      • 如果模板配置了动态内存,则还需要两个额外配置设置(最小内存和最大内存)。
      • 本地写入缓存磁盘(默认为 6 GB)
      • 引导模式。PXE 引导 (需要处于运行状态的 PXE 服务)。BDM 磁盘(创建 Boot Device Manager 文件的分区)。
    2. 对于随机或静态分配给可将其更改保存到自己的个人虚拟磁盘的用户的 Windows 客户端计算机,除上面所列的首选项外,还将显示以下首选项:
      • 个人虚拟磁盘大小(默认为 10 GB)。从个人虚拟磁盘启动目标设备时,默认情况下,虚拟磁盘的操作系统分区 C:\ 仅显示分配给个人虚拟磁盘的空间量。而不会显示个人虚拟磁盘的实际大小。
      • 个人虚拟磁盘驱动器盘符(默认为 P)。目标设备对个人虚拟磁盘使用的驱动器盘符。允许使用的范围为 E: 到 U: 以及 W: 到 Z:。
  11. 选择用于添加 Active Directory 计算机帐户的相应方法:

    • 创建帐户
    • 导入现有帐户

    所显示的页面取决于选择的 Active Directory 方法。

  12. 创建新帐户:将权限委派给 Provisioning 控制台用户以允许创建或修改 Active Directory 帐户,以便管理计算机帐户密码。

    • 下拉框中选择相应的域,然后从为该域列出的 OU 中进行选择。域和 OU 默认具有当前用户的权限。
    • 帐户命名方案下拉文本框中选择计算机命名选项。输入一个由 15 个或 15 个以下字符组成的有效命名方案,其中至少包含一个井号 (#)。此外,请选择一个数字/字符填充选项,该选项将自动替换指定命名方案中的井号,在创建 VM 过程中,每次为每个 VM 增加 1。
  13. 导入现有帐户:

    • 单击浏览以浏览要导入的相应 OU,或单击导入以导入使用以下格式的现有 .csv 文件:

      Name,Type,Description,

      PVSPC01,Computer,,

      必需数量将显示之前指定的 VM 数。已添加的数量将显示列表中的条目数。如果导入位于以下任意位置的计算机帐户名称,它们将无效。它们不会显示在相应列表中。Citrix Virtual Apps and Desktops(用作计算机)、Citrix Provisioning (用作设备)以及在虚拟机管理程序(用作 VM)上。如果 AD 结构中包含许多对象或容器,或者如果您要导入许多计算机帐户,导入可能需要一段时间。此操作必须验证导入的每个帐户是否不位于 Citrix Provisioning、Citrix Virtual Apps and Desktops 以及目标虚拟机管理程序中。如果是这种情况,您将在导入完成过程中看到沙漏状的鼠标光标。

  14. 检查所有配置设置。确认之后,所有主机上将依次发生以下操作,直至配置完成:

    • 如果适用,请创建一个 Citrix Virtual Apps and Desktops 目录
    • 在主机的虚拟机管理程序中使用计算机模板创建 VM
    • 创建 BDM 分区(如果已指定)
    • 如果使用的是通过个人虚拟磁盘进行流技术推送目录,请创建一个个人虚拟磁盘,然后将其连接到 VM
    • 创建指定大小的写入缓存磁盘
    • 创建 Citrix Provisioning 目标设备,然后将所选虚拟磁盘分配给这些设备
    • 将目标设备添加到所选的 Provisioning 集合
    • 将 VM 添加到 Citrix Virtual Apps and Desktops 目录
    • 启动每个 VM 以格式化新创建的写入缓存磁盘

如果配置过程中取消操作,则必须手动删除以下各项:

  • 已分配目录中的 Citrix Virtual Apps and Desktops 计算机
  • 已创建的 Active Directory 计算机帐户。
  • 新创建的 Citrix Virtual Apps and Desktops 目录。
  • 在所选设备集合中创建的 Citrix Provisioning 目标设备。
  • 在任何所选主机虚拟机管理程序中创建的 VM。

虚拟磁盘可以更新并重新分配给使用个人虚拟磁盘的目标设备。但是,基础磁盘的操作系统必须一致且必须拥有计算机 SID。要更新并重新分配虚拟磁盘,请复制当前分配给目标设备的基础虚拟磁盘映像。更新映像以包含新的 Citrix Provisioning 软件和驱动程序。将更新的虚拟磁盘重新分配给目标设备。要重新分配虚拟磁盘,请使用控制台上的虚拟磁盘属性的分配虚拟磁盘对话框。

Nutanix Acropolis 要求

将 Citrix Provisioning 与 Nutanix Acropolis 结合使用时,需要满足以下条件:

  • 安装了适用于 Citrix Provisioning 的 Nutanix Acropolis 虚拟机管理程序插件。从 Nutanix 支持站点下载此插件。有关安装信息,请参阅 Nutanix 文档站点
  • Citrix Virtual Apps and Desktops 主机与 AHV 的连接。
  • Nutanix Acropolis 平台 5.1.1 版或更高版本

提示:

AHV 置备特有的要求是选择容器。

使用 Nutanix Acropolis 虚拟机管理程序时的重要注意事项

使用 Nutanix 时,请注意以下事项:

  • 请勿删除预配 VM 的 NIC,然后再重新添加。
  • 不支持 Linux VM、BDM 分区和 UEFI。
  • 仅支持 Citrix Virtual Apps and Desktops 设置向导,不支持流 VM 向导。
  • Acropolis 虚拟机管理程序对 VM 使用快照而不是模板。
  • 由于在置备过程中 Nutanix Acropolis 虚拟机管理程序不会删除硬盘,因此建议快照没有连接的硬盘。
  • 要部署从 BDM ISO 引导的计算机,应该在快照中装载 ISO。将预配的 VM 设置为使用 PXE 引导,并且必须手动将其更改为从虚拟光盘驱动器进行引导。
  • 要进行 PXE 引导,必须在创建映像之前使用命令行选项将 VM 引导顺序设置为网络
  • 使用虚拟主机连接向导手动添加 Nutanix AHV 主机时,没有足够的信息,无法有效地与 Nutanix AHV 托管单元进行通信。由 Citrix Virtual Apps and Desktops DDC 提供的此信息不与虚拟主机连接向导共享。因此,不使用此信息来验证凭据。因此,对于 Nutanix AHV 主机,虚拟主机连接向导中的验证连接按钮处于禁用状态。

虚拟主机连接向导凭据对话框示意图

注意:

有关与 Nutanix Acropolis 虚拟机管理程序的配置和使用相关的信息,请参阅 Nutanix 文档门户

实现面向 Nutanix AHV 主机的 UEFI 来宾 VM

Citrix Provisioning 允许您实现面向 Nutanix AHV 主机的 UEFI 来宾 VM。存在以下必备条件:

  • 安装了 Citrix Virtual Apps and Desktops DDC 以及 Nutanix 插件。
  • 在 Provisioning 服务器和 Provisioning 控制台中安装了 Nutanix 插件。

注意:

应在安装操作系统之前将 VM 设置为 UEFI。

要实现面向 Nutanix AHV 的 UEFI 来宾 VM,请执行以下操作:

  1. 创建主 VM。
  2. SSH 到 Nutanix Acropolis 并运行以下命令:**acli vm.update uefi_boot=True**。
  3. 装载 Windows 和虚拟 ISO 并安装操作系统。
  4. 在操作系统中安装所有 Windows 更新。
  5. 将操作系统加入到 Active Directory 中。
  6. 在目标设备上安装 Citrix Provisioning。
  7. 运行 Citrix Provisioning 映像向导以创建目标设备记录、虚拟磁盘以及其他元素。选择关闭目标设备,而非在结束时重新启动。
  8. 将 VM 设置为从 ISO 引导进行引导,并通过 PXE 引导来引导 VM。选择以下引导选项之一:
  • ISO 引导 – 装载从 Provisioning 控制台创建的 BDM ISO。SSH 到 Nutanix Acropolis 并运行以下命令:acli vm.update_boot_device VM NAME disk_addr=CDROM BUS。例如,acli vm.update_boot_device testVM disk_addr=ide.0;此示例假定 CDROM 为总线 IDE 0。
  • 网络引导 - 使用 SSH 连接到 Nutanix Acropolis 并运行以下命令:**acli vm.update_boot_device mac_addr= , acli vm.update_boot_device testVM mac_addr=52:54:00:2c:ff:03**。
  1. 启动 VM 并登录 Windows 以启动映像向导的第二阶段创建映像
  2. 创建 VM。就像在主 VM 中一样,重复执行步骤 2 和 7。
  3. 在 Provisioning 控制台中,使用 VM 的 MAC 地址为快照 VM 创建一条 VM 记录。将在步骤 7 中创建的虚拟磁盘分配给此设备记录。
  4. 引导 VM。安装 VDA 并根据提示重新启动。安装完成时关闭。
  5. 创建此 VM 的快照。
  6. 在 Provisioning 控制台中,将虚拟磁盘设置为标准映像模式。如果缓存模式设置为在设备硬盘上缓存在设备 RAM 中缓存并溢出到硬盘,Citrix Virtual Apps and Desktops 设置向导将提示您创建缓存磁盘。
  7. 使用 Citrix Virtual Apps and Desktops 设置向导通过创建的虚拟磁盘预配 UEFI 预配目标设备。

SCVMM 要求

不能在 Hyper-V 上置备启用了 vGPU 的 VM。

上一步

使用 Citrix Virtual Apps and Desktops 设置向导将虚拟桌面部署到 VM