虚拟磁盘

重要:

在升级到更新的产品版本之前,请备份所有虚拟磁盘。

升级虚拟磁盘时,需要在虚拟磁盘映像上安装新版本的 Provisioning Services 目标设备软件。

如果要从 Citrix Provisioning 7.6.1 或更高版本进行升级,则可以执行原位升级。Citrix 建议您使用此方法(如有可能)。此过程涉及两个步骤:

  1. 在专有模式或维护模式下启动客户端。
  2. 准备好主目标设备以便构建映像中所述运行目标设备安装程序。

如果需要从 7.6.1 之前的版本进行升级,则支持以下虚拟磁盘升级方法:

  • 使用 Hyper-V 升级虚拟磁盘。如果要从 Citrix Provisioning 6.x 升级到 7.1 或 7.6,建议使用此内联升级方法,因为与重新创建映像相比,这种方法速度更快,而且使用的存储空间量最少。
  • 通过重新映像升级虚拟磁盘。如果在您的实现中另外两种升级虚拟磁盘的方法都不可用,请选择以下重新映像升级方法之一:
    • 版本化虚拟磁盘升级: 如果要将虚拟磁盘从 Citrix Provisioning 6.x 升级到 7.1 或 7.6,则当无法使用 Hyper-V 方法升级虚拟磁盘时,可使用此虚拟磁盘升级方法。此方法将重新建立虚拟磁盘维护版本的映像,从而使生产设备可以继续运行并从生产版本的虚拟磁盘引导。虚拟磁盘的升级版本提升到生产模式后,目标设备将从升级的虚拟磁盘版本启动或重新启动。
    • 自动内联升级: 如果要将虚拟磁盘从 Citrix Provisioning 5.1.x、5.6.x 或 6.x 升级到 7.1 或 7.6,则当无法使用 Hyper-V 或版本化虚拟磁盘升级方法升级虚拟磁盘时,可使用此方法。此方法使用升级向导和升级管理器自动完成手动虚拟磁盘升级方法中所包含的某些步骤。
    • 手动虚拟磁盘升级: 如果要从 5.1.x、5.6.x 或 6.x 升级到 7.1 或 7.6,除非无法使用 Hyper-V 或版本化虚拟磁盘升级方法,或者自动内联升级方法失败,否则不建议使用此虚拟磁盘升级方法。如果虚拟磁盘上存在多个分区且可以使用同一个系统和计算机重新建立映像(硬盘驱动器不需要相同),也可以考虑此方法。

使用 Hyper-V 升级虚拟磁盘

如果要从 Citrix Provisioning 6.x 升级到 7.1 或 7.6,建议使用此内联升级方法,因为与重新创建映像相比,这种方法速度更快,而且使用的存储空间量最少。

在使用 Microsoft Hyper-V 升级虚拟磁盘前,请确认满足以下要求:

  • 具备常规的 Hyper-V 知识。
  • 必须安装 Hyper-V(不要求必须安装在 Provisioning Server 上)。

注意:

Hyper-V 升级不支持使用 16 MB 块大小的虚拟磁盘。创建新虚拟磁盘映像时,块大小应为 2 MB 或更大。

  1. 在 Hyper-V 服务器上,卸载以前安装的 Provisioning Services 软件。
  2. 安装新版本的 Citrix Provisioning 软件。
  3. 将新创建的 VHDX 文件复制到 Hyper-V 服务器:
    1. 创建新版本的虚拟磁盘。
    2. 将新版本提升到测试模式。
    3. 执行合并基础到测试模式。
    4. 将步骤 C 中的 VHDX 复制到 Hyper-V 服务器。
  4. 在 Hyper-V 管理器中创建一个新虚拟机。
  5. 在创建过程中,连接现有的 newvDisk.vhdx,而不是使用新的 VHDX。
  6. 访问新建的 Hyper-V 虚拟机的属性(“操作”面板 >“设置”),删除网络适配器。转到添加硬件,添加旧版 NIC。
  7. 转到旧版 NIC,将其连接到物理系统的 NIC。
  8. 引导虚拟机。
  9. 等待系统安装新驱动程序,然后在出现提示时重新引导。
  10. 卸载 Citrix Provisioning 目标设备软件,然后重新引导。
  11. 可选操作:安装 Hyper-V 的集成服务。只有当生成的 VHDX 在物理系统和虚拟系统中都必须可以引导时,才需要执行此步骤。当虚拟机处于开启状态时,转到操作,然后选择 Insert Integration Services set up disk(插入集成服务安装盘)并进行安装。
  12. 安装 Citrix Provisioning 目标设备软件。
  13. 选择将 Citrix Provisioning 绑定到非活动状态的 NIC(原始目标设备的物理 NIC)。在多 NIC 环境中的 NT6.x 系统上安装目标设备软件时,可以使用所有可用的 NIC。因此,bindcfg.exe 不再需要,并且不再随目标设备软件安装。
  14. 关闭虚拟机。
  15. 转到虚拟机的属性(操作面板 > 设置),然后将其设置为首先从旧版 NIC 引导。
  16. 将 VHDX (newvDisk.vhdx) 传回 Provisioning Server。
  17. 从 Citrix Provisioning 控制台中:
    1. 使用“添加现有虚拟磁盘”菜单选项,将 VHDX 添加到 Citrix Provisioning 数据库。
    2. 将 Hyper-V 虚拟机添加到目标设备列表。
    3. 将虚拟磁盘与相应目标设备相关联。
    4. 将虚拟磁盘设置为标准映像模式。
  18. 引导物理目标设备(假定该设备设置为首先从 PXE 引导),然后引导 Hyper-V 虚拟机。

现在,原始虚拟磁盘升级完毕,并且还创建了物理机与虚拟机之间的公用映像。

使用反向映像升级虚拟磁盘

如果另外两种升级虚拟磁盘的方法(从版本 7.6.1 及更高版本原位升级,或使用 Hyper-V 升级)在您的实现中都不可行,请通过重新创建映像进行升级。

您选择的重映像升级方法取决于现有的 Citrix Provisioning 实现和网络要求。

版本化虚拟磁盘升级

从 6.x 版本的虚拟磁盘升级到最新版本的目标设备软件时,可以选择此虚拟磁盘升级方法。此方法将重新建立虚拟磁盘维护版本的映像,从而使生产设备可以继续运行并从生产版本的虚拟磁盘引导。虚拟磁盘的升级版本提升到生产模式后,目标设备将从升级的虚拟磁盘版本启动或重新启动。

升级的必备条件包括:

  • 升级所有 Provisioning Server
  • 升级 Citrix Provisioning 控制台
  • 创建虚拟磁盘的备份副本

要进行升级,请完成以下操作过程。

  1. 在维护模式下从托管虚拟磁盘引导维护设备。
  2. 从产品安装目录运行 P2PVS.exe,以通过卷到卷映像建立反向映像。选择虚拟磁盘作为源,硬盘驱动器 (HDD) 作为目标。如果目标分区在分区 1 之外的任何分区上,则在从 HDD 重新启动前,必须编辑 boot.ini 或 bcedit 分区设置。
  3. 从 HDD 重新启动维护设备(不通过 PXE 引导)。
  4. 在维护设备上,卸载 6.x 目标设备软件,然后安装最新版本的目标设备软件。
  5. 运行 Citrix Provisioning 映像向导,以创建新的虚拟磁盘映像,创建目标设备(如果尚不存在),并将虚拟磁盘分配给目标设备。
  6. 通过从升级后的虚拟磁盘引导维护或测试设备,对通过流技术推送新虚拟磁盘映像的过程进行测试。

使用 P2PVS 手动执行反向映像

使用 P2PVS 手动执行反向映像时,请考虑以下注意事项:

  • 使用专用\维护模式将 PVS 目标设备引导至虚拟磁盘。
  • 从最新 Provisioning Services 版本的 ISO 映像的 Upgrade 文件夹安装 PVS_UpgradeWizard.exe 或 PVS_UpgradeWizard_x64.exe 以获取最新 P2PVS.exe。也可以使用 Provisioning Services Meta-installer 通过“目标设备安装”>“安装升级向导”选项安装升级向导。
  • 从 Citrix Provisioning 升级向导目录(默认情况下,此目录为 C:\Program Files\Citrix\Provisioning Services UpgradeWizard)运行 P2PVS.exe。
  • 单击下拉菜单并选择 Provisioning Services 虚拟磁盘,然后单击下一步
  • 在分区屏幕上,选择将进行反向映像的分区。所有系统分区(无论是否有驱动器盘符)都将用于反向映像。单击下一步
  • 在最后一个页面上单击转换进行反向映像。

注意:

对 BIOS 系统的反向映像是非破坏性的。该系统的分区表不会更改。由于 PVS 映像是封闭的基块,因此本地硬盘的分区表必须与虚拟磁盘的分区表相同。 重要:

对 UEFI 系统的反向映像是破坏性的。本地硬盘上的所有分区都将被销毁并重新创建以匹配虚拟磁盘上的分区。

关于 UEFI VM 上的反向映像

反向映像可用于更新防病毒和恶意软件定义,但 UEFI 无法执行此任务,因为 BIOS 可以执行。

反向映像 UEFI VM 时,请注意以下事项:

  • 只能使用 P2PVS.exe 手动反向映像 UEFI VM,通过下面其中一种工具实现:
    • GUI
    • 命令行

重要:

在 UEFI VM 上使用反向映像时,请将该过程视为具有破坏性,因此,所有数据都将丢失。

自动内联升级

从 5.1.x、5.6.x 或 6.0 版本升级到 6.1 版本时,可使用自动虚拟磁盘升级方法,而不能使用 Hyper-V 升级方法。此升级方法采用现有虚拟磁盘,并使用升级向导和升级管理器将其转换为当前产品版本。

必备条件:

  • 已升级所有 Citrix Provisioning 控制台。
  • 已升级所有 Provisioning Server。
  • 升级前已创建虚拟磁盘的副本。

自动内联虚拟磁盘升级要求在完成虚拟磁盘升级前,虚拟磁盘从目标设备脱机。为避免虚拟磁盘脱机,请创建虚拟磁盘的克隆并用于升级过程。然后,升级完毕后,可以将目标设备迁移到升级的虚拟磁盘。

  1. 在主目标设备或维护设备上,运行以下任一程序:PVS_UpgradeWizard.exe 或 PVS_UpgradeWizard_x64.exe(取决于目标设备平台)。
  2. 将 UpgradeManager61.exe 从 Provisioning Services 6.1 目标设备产品安装目录复制到 Provisioning Server 的安装目录。默认产品安装目录为 C:\Program Files\Citrix\Provisioning Services。
  3. 在 Provisioning Server 上,运行 UpgradeManager61.exe。
  4. 在主目标设备上,从 Windows 开始菜单快捷方式或产品安装目录运行 UpgradeConfig.exe。
    1. 指定对 AutoLogon 具有管理员权限的本地帐户。此本地帐户不能使用空密码。
    2. 指定反向映像操作用来存储克隆数据的本地分区。建议指定用来克隆虚拟磁盘的原始硬盘驱动器。 注意:如果这是新硬盘驱动器,请使用手动升级方法来初始化该硬盘驱动器。
    3. 指定 Provisioning Server IP 地址,以及用来连接升级管理器的用户帐户和密码。此帐户不能使用空密码。
    4. 单击确定。
    5. UpgradeConfig 将对各参数执行健全性检查。如果一切正常,UpgradeConfig 将退出,然后重新启动计算机以启动升级脚本。
    6. 计算机将重新启动多次,然后显示一条消息,指示该脚本已成功完成。

注意:

升级完成时,将清除 AutoLogon。如果虚拟磁盘部署需要 AutoLogon,请根据需要设置 AutoLogon。

手动升级虚拟磁盘

可将手动升级作为一种通用的虚拟磁盘升级方法,也可以仅在满足以下条件时进行手动升级:

  • 虚拟磁盘在专有映像模式下经过了多次修改
  • 原始硬盘驱动器不再可用

手动升级方法包括完成以下任务:

  1. 反向构建虚拟磁盘的映像并存储到主目标设备的硬盘驱动器中。
  2. 在主目标设备上安装最新的产品软件。
  3. 构建目标设备硬盘驱动器的映像并存储到虚拟磁盘文件中。
  4. 从虚拟磁盘引导。

反向构建映像并存储到主目标设备的硬盘驱动器中

可以按照两种操作过程将虚拟磁盘反向映像到硬盘驱动器。选择哪种操作过程取决于要映像到的磁盘驱动器状态。可以反向构建映像并存储到用来创建虚拟磁盘的原始硬盘驱动器中;建议使用此方法。或者,可以使用未格式化、未初始化的硬盘驱动器反向构建映像。

反向映像到用来创建虚拟磁盘的原始硬盘驱动器

  1. 从专有或共享映像模式下的虚拟磁盘引导。
  2. 从 Windows 的“管理工具”中,选择计算机管理菜单选项。此时将显示“计算机管理”窗口。
  3. 在树结构中的“存储”下,选择磁盘管理。
  4. 记下原始硬盘上活动分区的分区盘符。如果是新磁盘,请在继续操作前格式化该磁盘。
  5. 在目标设备上运行 Image Builder 实用程序。此实用程序位于 \Program Files\Citrix\Provisioning Services\P2PVS.exe。
  6. 指定新建分区(或原始引导 HDD 分区)的驱动器盘符作为目标驱动器。默认情况下,目标驱动器应指向虚拟磁盘的第一个分区。
  7. 继续将硬盘驱动器映像克隆到虚拟磁盘目标驱动器。
  8. 要将虚拟磁盘连接到 Provisioning Server,请在控制台中,将目标设备设置为从硬盘驱动器引导,然后通过 PXE 引导目标设备。如果未正确完成此步骤,Provisioning Server 将无法连接虚拟磁盘。
  9. 卸载产品软件。有关详细信息,请参阅有关删除 PVS 的部分

使用未格式化、未初始化的硬盘驱动器进行反向映像

  1. 从专有映像模式下的虚拟磁盘引导。
  2. 从 Windows 的“管理工具”中,选择计算机管理菜单选项。此时将显示“计算机管理”窗口。
  3. 在树结构中的“存储”下,选择磁盘管理。
  4. 创建一个新的主分区作为第一个分区,为其分配驱动器盘符,然后格式化该分区。
  5. 在新建分区上单击鼠标右键,然后选择将分区标记为活动分区。
  6. 从虚拟磁盘的根目录删除 boot.ini.hdisk 文件。
  7. 在目标设备上运行 Image Builder 实用程序。此实用程序位于 \Program Files\Citrix\Provisioning Services\P2PVS.exe。
  8. 指定新建分区(或原始引导 HDD 分区)的驱动器盘符作为目标驱动器。默认情况下,目标驱动器应指向虚拟磁盘的第一个分区。
  9. 将硬盘驱动器映像克隆到虚拟磁盘目标驱动器。
  10. 要将虚拟磁盘连接到 Provisioning Server,请在控制台中,将目标设备设置为从硬盘驱动器引导,然后通过 PXE 引导目标设备。如果未正确完成此步骤,Provisioning Server 将无法连接虚拟磁盘。
  11. 卸载产品软件。有关详细信息,请参阅有关删除 PVS 的部分

安装主目标设备软件

完成以下步骤,以在主目标设备上安装最新产品软件。

  1. 在目标设备上运行新的 Provisioning Server 目标设备安装程序。
  2. 通过 PXE 引导目标设备。

构建硬盘驱动器的映像

完成以下步骤,以构建目标设备的硬盘驱动器的映像并存储到虚拟磁盘文件中:

  1. 在目标设备上运行 Image Builder 实用程序。此实用程序位于 \Program Files\Citrix\Provisioning Services\P2PVS.exe。
  2. 指定新建分区(或原始引导 HDD 分区)的驱动器盘符作为目标驱动器。默认情况下,目标驱动器应指向虚拟磁盘的第一个分区。
  3. 将硬盘驱动器映像克隆到虚拟磁盘目标驱动器。

从虚拟磁盘引导

通过控制台,将 Provisioning Server 上的目标设备设置为先从虚拟磁盘引导,然后重新启动该目标设备。新目标设备现在应运行新虚拟磁盘映像。

使用原位升级来升级目标虚拟磁盘

可使用本文中包含的信息通过原位升级方法升级 PVS 目标设备虚拟磁盘。

重要:

此升级程序只可用于采用 7.6.1 和更高版本的 Citrix Provisioning 目标设备。对于 Provisioning Services 7.6.1 和更高版本,要升级的目标必须已通过 PVS 目标安装方法安装,而不是通过二进制文件替换方法进行的升级。

将目标设备启动为专有映像模式或维护版本

请根据本节中的信息在专有映像模式或维护模式下启动目标设备。

提示:

在从专有映像模式启动之前,Citrix 建议您在尝试执行升级之前备份虚拟磁盘。

在专有映像模式下引导

  1. 关闭所有其他设备。

    PVS 升级示意图

  2. 将要升级的虚拟磁盘设置为专有映像模式

    1. 通过右键单击虚拟磁盘打开虚拟磁盘的属性对话框,并选择属性

    2. 访问模式组中,选择专有映像(单个设备,读/写访问):

      PVS 升级示意图

      PVS 升级示意图

  3. 使用该虚拟磁盘启动目标设备:

在维护模式中启动

  1. 右键单击标准模式虚拟磁盘并选择版本… 选项,以打开“虚拟磁盘版本”屏幕。

  2. 单击新建按钮(位于界面右上部)来创建虚拟磁盘维护版本:

    PVS 升级示意图

  3. 通过右键单击目标,然后选择属性选项,将正在使用该虚拟磁盘的目标设备设置为维护模式。

  4. 从下拉菜单中对属性类型选择维护

    PVS 升级示意图

  5. 使用指定的虚拟磁盘版本启动目标设备。

  6. 在启动目标设备时从显示的启动菜单中选择选项 1

    PVS 升级示意图

  7. 设备的 PVS 状态栏应类似于如下所示:

    PVS 升级示意图

提示:

虚拟磁盘名称应后跟 .x,其中 x 大于或等于 1 且扩展名应为 .avhdx.avhd

升级 PVS 目标设备软件

将设备启动到专有映像模式或维护版本后,根据本节中的信息升级 PVS 目标设备的软件。

要升级 PVS 目标设备软件,请执行以下操作:

  1. 使用本地管理员登录凭据登录到目标设备。
  2. 将 PVS_Device.exe 或 PVS_Device_x64.exe 复制到目标设备。
  3. 右键单击安装程序,然后选择以管理员身份运行
  4. 运行安装程序,并选择所有选项,将像安装新版本时那样。
  5. 单击完成以开始升级。
  6. 关闭目标设备。
  7. 打开虚拟磁盘版本界面(请参阅上面的步骤 1)。
  8. 单击提升将虚拟磁盘提升为测试或生产版本:

    PVS 升级示意图

    提示

    新建按钮将为灰色,且无法访问。

    1. 测试版本 - 此选项应该用于在将虚拟磁盘提升为生产版本之前验证此虚拟磁盘是否可完全正常运行。

    2. 生产版本 - 此选项表示在将虚拟磁盘完整部署到生产环境时所有用户所使用的版本。