升级

Provisioning Services 支持将 7.6 LTSR 及之后的版本升级到最新产品版本。

在尝试升级 Provisioning Services 场之前,请执行以下操作:

  • 选择流量最低的维护时段
  • 备份 Provisioning Services 数据库
  • 备份所有虚拟磁盘

提示:

如果您在高可用性场景中,请执行镜像操作;有关详细信息,请参阅数据库镜像。设置镜像后,升级过程中不需要执行任何特殊操作。

升级 Provisioning Services 时,请考虑以下事项:

  • 升级到最新的许可服务器。升级许可证服务器时,请注意以下事项:
    • 许可证服务器向后兼容,并提供最新的安全修复。
    • 如有必要,请升级各个许可证。新的 Provisioning Services 功能要求 Citrix 许可证具有最小专享升级服务 (SA) 日期。
  • 备份 Provisioning Services 数据库。虽然 Citrix 一直都会进行测试以确保数据库升级成功,但可能会出现预料之外的情况。Citrix 强烈建议在升级之前备份数据库。
  • 备份 Provisioning Services 虚拟磁盘。Citrix 建议在升级之前备份虚拟磁盘。仅当您计划使用专有映像进行反向映像时才需要执行此操作。
  • 在运行安装程序更新服务器或控制台组件时,如果检测到早期版本的 Provisioning Services,则会自动更新这两个组件。

注意:

升级 Provisioning Services 需要本地管理员权限。

升级环境

要从先前的 Provisioning Services 场进行升级,请完成以下过程:

  1. 升级第一个 Provisioning Server,Provisioning Services 数据库也将随之升级。
  2. 升级控制台。控制台是独立的可执行文件(PVS_Console.exe 或 PVS_Console_64.exe),可以安装在已升级的服务器上。Citrix 建议为场中的每个 Provisioning Server 系统同时升级 Provisioning Services 服务器和控制台软件。远程控制台可以随时升级。
  3. 升级场中的其余 Provisioning Server。
  4. 升级虚拟磁盘

重要:

如果要在 XenDesktop 部署中升级 Provisioning Services 虚拟磁盘,请先升级 Provisioning Services 主目标设备软件,然后再升级 XenDesktop VDA 软件。

升级实用程序

升级向导包括以下实用程序:

  • UpgradeAgent.exe:在目标设备上运行,用以升级先前安装的产品软件。
  • UpgradeManager.exe:在 Provisioning Server 上运行,用以控制目标设备上的升级过程。

升级概览

本节中的信息提供了有关升级 Provisioning Services 组件的分步指导。有关服务器升级信息,请参阅服务器一文。有关升级虚拟磁盘的信息,请参阅虚拟磁盘一文。

升级服务器和控制台

请按照以下步骤升级服务器和控制台:

  1. 运行服务器和控制台可执行文件以自动启动升级过程。Citrix 建议先升级控制台,然后再升级服务器。

    提示:

    要在升级过程中使 Provisioning Services 场和目标设备保持运行,请执行服务器滚动升级过程。此过程一次升级一台 PVS 服务器。

  2. 服务器滚动升级一次在一台服务器上执行升级。

    注意:

    升级 PVS 服务器时,它无法为任何 PVS 目标设备提供服务。由于此限制,请确保在升级服务器时,场中的其余 PVS 服务器能够在故障转移过程中支持 PVS 目标设备(客户端)。

    要执行滚动升级,请更新场中的第一台 PVS 服务器:

    a. 打开服务 MSC 文件 (services.msc) 并暂停 Citrix PVS Stream Service。这会导致连接到此 PVS 服务器的所有 PVS 目标向场中的其他 PVS 服务器进行故障转移。完成后,升级 PVS 服务器和控制台组件。

    b. 升级 PVS 数据库。此操作只需执行一次。有两种方式实现此要求:

    • 使用 dbScript.exe 生成 SQL 脚本(选择用于升级数据库的选项,并输入数据库的名称),然后在 SQL Management 中使用脚本或使用 SQL 命令行升级 PVS 数据库。
    • 使用配置向导升级 PVS 数据库;使用此方法时,请注意:
    • 成功升级 PVS 服务器后,选择“完成”按钮时,PVS 配置向导会自动启动。
    • 使用默认设置,以便 PVS 配置向导使用以前配置的设置。在“场配置”页面上,选择已配置场选项。输入所有配置信息后,请查看“完成”页面上的信息;单击“完成”配置 PVS 服务器。此时,如果未配置 PVS 数据库,则会显示一条消息,指示将立即升级数据库。单击确定确认该消息以升级数据库。
    • 使用 services.msc 验证所有 PVS 服务是否已启动;引导目标设备以确认它是否可以连接到 PVS 服务器。

升级其余 PVS 服务器

升级第一台 PVS 服务器后,升级场中的其余 PVS 服务器:

  1. 打开服务 MSC 文件 (services.msc) 并暂停 Citrix PVS Stream Service。这会导致连接到此 PVS 服务器的所有 PVS 目标向场中的其他 PVS 服务器进行故障转移。完成后,升级 PVS 服务器和控制台组件。

    提示:

    成功升级 PVS 服务器后,单击“完成”时,PVS 配置向导会自动启动。PVS 数据库仅在升级第一台 PVS 服务器后更新。

  2. 使用默认设置。PVS 配置向导使用以前配置的设置。在“场配置”页面上,确保已选择已配置场选项。输入所有配置信息后,请查看“完成”页面上的信息;单击完成配置 PVS 服务器。

  3. 重复执行这些步骤对场中的所有其余 PVS 服务器完成升级。

重新平衡 PVS 客户端

升级和配置所有 PVS 服务器后,Citrix 建议您通过场重新平衡所有 PVS 客户端(目标设备)。重新平衡 PVS 客户端:

  1. 启动 PVS 控制台并登录 PVS 场。
  2. 导航到“服务器”选项卡。
  3. 突出显示最近升级的所有 PVS 服务器,单击鼠标右键以显示上下文菜单。
  4. 选择 Rebalance clients(重新平衡客户端)。

升级 PVS 目标设备

Provisioning Services 支持三种升级目标设备的方法:

  • 原位升级
  • 直接 VHD\VHDX 引导
  • 使用反向映像手动升级

重要:

如果在升级过程中未使用版本控制,Citrix 强烈建议您备份虚拟磁盘。

使用 Provisioning Services 目标安装程序时:

  • 如果系统运行的是 PVS 版本 7.6.2 (7.6 CU1) 或更高版本的目标设备,则运行新的 PVS 目标安装程序(与目标设备上安装的版本相同);这实际上是让安装程序执行升级。
  • 如果系统运行的是 PVS 版本 7.6.1 或早期版本的目标设备,请卸载旧的 PVS 目标设备软件,重新启动,然后安装新的 PVS 目标设备版本。

原位升级

对于原位升级,虚拟磁盘维护版本与专有映像可以互换。但是,Citrix 建议您利用 PVS 版本控制来执行原位升级。

执行原位升级:

  1. 创建虚拟磁盘的维护版本。
  2. 使用 PVS 控制台,导航到设备的属性并将设备类型设置为“维护”。
  3. 在“引导”菜单中,选择选项 1 以使用维护版本将客户端引导至虚拟磁盘模式。
  4. 登录 Windows 并运行新的 PVS 目标设备安装程序;完整安装软件,就像执行完全安装一样。目标设备安装程序将执行升级;请勿运行映像向导。显示提示时,重新启动目标设备。
  5. Windows 加载后,登录系统并通过查看 PVS 状态托盘确认目标设备软件是否是预期版本。请注意,Windows 可能会隐藏 PVS 状态托盘。要找到它,请单击状态托盘图标上的向上箭头。
  6. 关闭 PVS 目标设备。
  7. 如果调用版本控制,请使用 PVS 控制台提升维护版本以测试版本功能。验证新版本,在其达到生产质量时,将其提升为生产版本。通过重新启动使用此虚拟磁盘的所有目标设备,向用户部署此版本。

使用 VHD\VHDX 引导进行升级

使用此方法升级目标设备时,请注意:

  • XenServer 仅支持 .vhd
  • Hyper-V 2012 和 2008 R2 仅支持 .vhd
  • Hyper-V 2012 R2 和 2016 支持 .vhd 和 .vhdx
  1. 获取 .vhdx 文件。请注意:

    • 如果虚拟磁盘没有版本,请将 .vhdx 文件复制到 Hyper-V Server 或使用 XenCenter 将文件导入 XenServer(“文件”>“导入”)。
    • 如果虚拟磁盘有版本,请在维护模式下执行基础合并以及创建 .vhdx 文件。
  2. 使用 XenServer 执行直接 VHD 引导:

    a. 将 .vhd 文件复制到运行 XenCenter 的系统,然后使用“文件”>“导入”将文件导入 XenServer。

    b. 使用导入的 .vhd 文件创建 VM。有关详细信息,请参阅 XenServer 文档的“导入和导出 VM”部分。

    c. 引导 VM。

    d. 升级目标设备软件。请参阅本节开头的信息,了解如何使用 PVS 目标设备安装程序。

  3. 使用 Hyper-V 执行直接 VHD\VHDX 引导:

    1. 将 .vhdx 文件复制到 Hyper-V Server,或

    2. 使用“Use an existing virtual hard disk”(使用现有虚拟硬盘)创建新的 Hyper-V VM 并指向 .vhdx 文件。请参考以下链接,了解如何在 Hyper-V 中创建 VM。对于 Hyper-V 2012 R2 和 2016,请确保 VM 的代数与虚拟磁盘的代数匹配:

      • 第 1 代 = 传统 BIOS VM 和系统
      • 第 2 代 = UEFI VM 和系统

      对于 Hyper-V 2016 环境:

      https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/get-started/create-a-virtual-machine-in-hyper-v

      对于 Hyper-V 2012 和 2012 R2:

      https://technet.microsoft.com/en-us/library/hh846766(v=ws.11).aspx

      对于 Hyper-V 2008 R2 和 2008 R2 SP1:

      https://technet.microsoft.com/en-us/library/cc956091.aspx

    3. 引导 VM。

    4. 升级目标设备软件。升级目标设备软件。请参阅本节开头的信息,了解如何使用 PVS 目标设备安装程序。

  4. 将 .vhdx.vhd 文件复制回其最初所在的虚拟磁盘存储位置:

    • 如果 .vhdx.vhd 文件取自基础合并版本,则该文件可以进行测试和验证。
    • 如果从基础虚拟磁盘复制文件,请使用添加或导入现有虚拟磁盘选项将(从 PVS 控制台中的虚拟磁盘池\存储级别运行的)虚拟磁盘导入 PVS 数据库。

通过使用 P2PVS 手动执行反向映像进行升级

可按照本节信息通过使用 P2PVS 执行反向映像来升级 PVS。

手动反向映像过程示意图

下表列出了支持的升级方法:

反向映像方法 Xen 工具 VM 工具 Hyper-V 兼容性 NIC 驱动程序 Windows 10 升级 防病毒软件更新 防火墙/网络安全软件
P2PVS 反向映像 x x x x x x x
从虚拟机管理程序执行 VHD 引导 x   x     x x
直接 VHD 引导 x x x x   x x
  1. 使用专用\维护模式将 PVS 目标设备引导至虚拟磁盘。

  2. 从 ISO 映像的 Upgrade 文件夹安装 PVS_UpgradeWizard.exe 或 PVS_UpgradeWizard_x64.exe;此文件夹位于最新 Provisioning Services 版本区域(包含最新 P2PVS.exe 文件)。也可以通过 PVS meta-installer 并使用“目标设备安装”>“安装升级向导”选项安装升级向导。

  3. 从 PVS 升级向导目录运行 P2PVS.exe;默认情况下,此文件位于 C:\Program Files\Citrix\Provisioning Services Upgrade Wizard。

  4. 单击下拉菜单选择 PVS 虚拟磁盘。单击下一步

  5. 在分区屏幕上,选择将进行反向映像的分区。所有系统分区(无论是否有驱动器盘符)都将用于反向映像。单击下一步

  6. 在最后一个页面上单击转换进行反向映像。

    注意:

    使用反向映像时,请注意:

    • 对 BIOS 系统的反向映像是非破坏性的。该系统的分区表不会更改。由于 PVS 映像是封闭的基块,因此本地硬盘的分区表必须与虚拟磁盘的分区表相同。
    • 对 UEFI 系统的反向映像是破坏性的。本地硬盘上的所有分区都将被销毁并重新创建以匹配虚拟磁盘上的分区。
  7. 完成反向映像后,从硬盘重新启动 VM,无需网络引导。

  8. 升级目标设备。有关详细信息,请参阅本节开头的信息。

  9. 再次向虚拟磁盘创建操作系统的映像。可以通过创建新虚拟磁盘或使用现有虚拟磁盘来实现此目的。

使用反向映像升级 Windows 10 计算机

要使用反向映像升级 Windows 10 映像,请执行以下操作:

  1. 创建具有大小等于或大于虚拟硬盘的虚拟磁盘的目标设备。
  2. 通过网络引导 (PXE/ISO) 将 VM 引导至使用维护版本或专有映像模式或的虚拟磁盘。
  3. 如果虚拟磁盘使用的是 Provisioning Services 7.15.x 或更低版本,则从代表最新 Provisioning Services 版本的 ISO 映像的 Upgrade 文件夹安装 PVS_UpgradeWizard.exePVS_UpgradeWizard\x64.exe 以获取最新 P2PVS.exe 文件。也可以使用 Provisioning Services Meta-installer 通过“目标设备安装”>“安装升级向导”选项安装升级向导。
  4. 从 Provisioning Services 目标设备或升级向导目录运行 P2PVS.exe,默认情况下,此目录分别为 C:\Program Files\Citrix\Provisioning Services 或 C:\Program Files\Citrix\Provisioning Services Upgrade Wizard。
  5. 单击下拉菜单并选择 Provisioning Services 虚拟磁盘,然后单击下一步
  6. 在分区屏幕上,选择将进行反向映像的分区。所有系统分区(无论是否有驱动器盘符)都将用于反向映像。单击下一步
  7. 在最后一个页面上单击转换进行反向映像。
  8. 反向映像成功完成后,将 VM 设置为从 HDD 引导,然后重新启动 VM。
  9. 卸载 Provisioning Services 目标设备。
  10. 关闭 VM。

    注意:

    C:\ 分区中的可用空间量。可以通过删除 C:\ 中的 Windows.old 文件夹释放一些已用空间。有关详细信息,请参阅 Windows 支持页面

  11. 基于 C:\ 分区上的可用空间,根据需要增加 VM 的硬盘大小。

    注意:

    如果此操作系统是 Windows 10 1607(代码名称 Redstone 1周年更新),Windows 10 更新将在 C:\ 分区后面创建另一个系统分区。目前,不能增加 C:\ 分区的大小。

  12. 引导 VM。请注意 VM 的本地管理员,并记住本地管理员的密码。
  13. 运行 Windows 10 更新以升级 Windows 10。
  14. 您可能需要使用 rlocal 管理员凭据登录,因为 Windows 10 升级过程可能会影响 Active Directory。
  15. 将 VM 重新加入 Active Directory(如果需要)。
  16. 安装新驱动程序和其他 Windows 更新(如果需要)。
  17. 完成更新后,安装 Provisioning Services 目标设备软件。
  18. 使用映像向导或 P2PVS 创建新虚拟磁盘。如果未在步骤 11 中增加 VM 的虚拟硬盘大小,可以使用旧虚拟磁盘。