更新 VM

本文将讨论如何更新具有更新版操作系统的 Windows VM、如何重新安装 XenServer PV Tools 以及如何更新具有新 Linux 内核版本的 VM。

移动到更高版本的 XenServer 时,通常需要升级 VM。将您的 VM 升级到更高版本的 XenServer 时需要注意以下限制:

  • 使用 XenMotion 迁移 Windows VM 之前,必须升级每个 VM 上的 XenServer PV Tools。

  • 升级 XenServer PV Tools 之前,不支持在 Windows VM 上执行挂起/恢复操作。

  • 除非升级 XenServer PV Tools,否则使用某些防病毒软件和防火墙应用程序可能会使 Windows VM 崩溃。

更新 Windows 操作系统

警告

在更新 Windows 操作系统之前,必须卸载 XenServer PV Tools。如果在尝试更新期间存在这些工具,则更新将失败。

如果您在安装 Windows 早期版本的服务器上引导 Windows 安装磁盘,它们通常会提供升级选项。

您能够以类似的方式更新 Windows VM 的操作系统。

卸载 XenServer Tools

  1. 在“开始”按钮中,选择“控制面板”。

  2. 选择“程序”,然后选择“程序和功能”。

  3. 选择以下所有项目(列表取决于您的操作系统以及 VM 上安装的 XenServer PV Tools 的版本):

    • Citrix XenServer Windows Management Agent
    • Citrix Tools for Virtual Machines
    • Citrix XenServer PV Tools Installer
    • Citrix XenServer Windows Guest Agent
    • Citrix XenServer Xen Windows x64 PV Drivers
    • Citrix XenServer Xen Windows x86 PV Drivers
    • Citrix XenServer VSS Provider
  4. 选择“卸载”。

    这将删除 XenServer PV Tools。操作完成后系统会显示一条消息。单击“确定”关闭消息框。

完成操作系统更新后,重新安装 XenServer PV Tools,方法与安装全新的 Windows VM 后安装这些工具的方法相同。

重新安装 XenServer PV Tools

XenServer PV Tools 在 XenCenter 上的内置 guest-tools.iso 中提供。在“VM”菜单上,选择“安装 XenServer PV Tools”;此操作将包含 XenServer PV Tools 的 CD 映像连接到 VM。

如果针对 VM 的 CD/DVD 驱动器启用了自动播放功能,则片刻之后安装过程将自动启动。该过程可安装 I/O 驱动程序和管理代理。在系统提示时,重新启动 VM,以使 VM 处于优化状态。

如果没有启用自动播放功能,XenServer PV Tools 安装程序会显示安装选项。单击“安装 XenServer PV Tools”以继续安装。此时会在 VM 的 CD/DVD 驱动器上装载 XenServer PV Tools ISO (guest-tools.iso)。单击“Run setup.exe”(运行 setup.exe)开始安装 XenServer PV Tools,出现系统提示时,请重新启动 VM,以使 VM 处于优化状态。

更新 XenServer PV Tools

XenServer 提供了一种新的机制,该机制更为简单,可以自动为 Windows VM 更新 I/O 驱动程序(PV 驱动程序)和管理代理。通过此机制,一旦推出更新,客户即可安装,而不必等待修补程序。

在 XenCenter 中,VM 的“常规”选项卡中的“虚拟化状态”部分指定 VM 是否能够从 Windows Update 接收更新。默认情况下,从 Windows Update 接收 I/O 驱动程序更新的机制处于开启状态。如果不想从 Windows Update 接收 I/O 驱动程序更新,应在 VM 上禁用 Windows Update,或者指定一个组策略。

以下各部分内容介绍了与自动更新 I/O 驱动程序和管理代理有关的信息。

更新 I/O 驱动程序

如果正在 XenServer 7.0 或更高版本上运行新创建的 Windows VM,则可以自动从 Microsoft Windows Update 获取 I/O 驱动程序更新,但前提是:

  • 您运行的是 XenServer 7.1 Enterprise Edition,或者可通过 XenApp/XenDesktop 授权访问 XenServer

  • 您使用的是随 XenServer 7.1 发布的 XenCenter 创建的 Windows VM

    重要

    从早期版本的 XenServer 导入的 VM 无法从 Windows Update 接收 I/O 驱动程序。

  • VM 中已启用 Windows Update

  • VM 能够访问 Internet,或者能够连接到 WSUS 代理服务器

注意

Windows Server Core 2016 不支持使用 Windows Update 安装或更新 I/O 驱动程序。请改为使用 XenServer PV Tools ISO 中的安装程序。

客户还可以通过管理代理自动更新机制自动接收 I/O 驱动程序更新。可以在安装 XenServer PV Tools 期间配置此设置。有关详细信息,请参阅section_title

查明 I/O 驱动程序的版本:

要查明 VM 上安装的 I/O 驱动程序的版本,请执行以下操作:

  1. 导航到 C:\Windows\System32\drivers

  2. 从列表中找到该驱动程序。

  3. 右键单击该驱动程序,然后依次选择属性和详细信息。

    文件版本字段将显示 VM 上安装的驱动程序的版本。

更新管理代理

使用 XenServer 可以自动在新的和现有的 Windows VM 上更新管理代理。默认情况下,XenServer 允许管理代理自动更新。但是,不允许管理代理自动更新 I/O 驱动程序。您可以在 XenServer PV Tools 安装过程中自定义管理代理更新设置。有关详细信息,请参阅安装 XenServer PV Tools。管理代理自动更新会无缝地进行,而不会重新启动 VM。如果需要重新启动 VM,VM 的“控制台”选项卡上将显示一条消息,通知用户需要执行的操作。

如果正在 XenServer 7.1 上运行 Windows VM,则可以自动获取管理代理更新,但前提是:

  • 您运行的是 XenServer 7.1 Enterprise Edition,或者可通过 XenApp/XenDesktop 授权访问 XenServer

  • 已安装随 XenServer 7.0 或更高版本发布的 XenServer PV Tools

  • Windows VM 能够访问 Internet

重要

  • 从 Windows Update 接收 I/O 驱动程序以及自动更新管理代理的功能适用于 XenServer 7.1 Enterprise Edition 客户或可通过 XenApp/XenDesktop 授权访问 XenServer 7.1 的客户。

  • XenServer PV Tools 更新也可以通过标准 XenServer 更新(修补程序)机制发布。这些修补程序同时包含对 I/O 驱动程序和管理代理的更新。更新以修补程序形式发布的 XenServer PV Tools 没有许可限制。

查明管理代理的版本:

要查明 VM 上安装的管理代理的版本,请执行以下操作:

  1. 导航到 C:\Program Files\Citrix\XenTools

  2. 右键单击列表中的 XenGuestAgent,然后依次单击“属性”和“详细信息”。

    “文件版本”字段将显示 VM 上安装的 Management Agent 的版本。

管理自动更新

客户可以通过 XenServer 在安装管理代理更新之前将其重定向到内部 Web 服务器。这允许客户在 VM 上自动安装更新之前检查相关更新。

重定向管理代理更新:

要重定向管理代理更新,请执行以下操作:

  1. https://pvupdates.vmd.citrix.com/updates.json 下载 updates.json 文件。

  2. 下载在 updates.json 文件中引用的管理代理 MSI 文件。

  3. 将 MSI 文件上载到您的 VM 能够访问的内部 Web 服务器。

  4. 更新 updates.json 文件,使其指向内部 Web 服务器上的 MSI 文件。

  5. 将 updates.json 文件上载到 Web 服务器。

也可以按每个 VM 或按每个池重定向自动更新。要按每个 VM 重定向更新,请执行以下操作:

  1. 在 VM 上,以管理员身份打开一个命令提示窗口。

  2. 运行以下命令

    reg.exe ADD HKLM\SOFTWARE\Citrix\XenTools /t REG_SZ /v update_url /d \
    url of the JSON file on the web server
    

要按每个池重定向管理代理自动更新,请运行以下命令:

xe pool-param-set uuid=pooluuid guest-agent-config:auto_update_url=url of the JSON file on the web server

注意:

此文件也以 TSV 格式针对旧版本的管理代理提供。 https://pvupdates.vmd.citrix.com/updates.tsv

禁用管理代理更新:

要在每 VM 基础上禁用管理代理的自动更新,请运行以下命令:

  1. 在 VM 上,以管理员身份打开一个命令提示窗口。

  2. 运行以下命令:

    reg.exe ADD HKLM\SOFTWARE\Citrix\XenTools /t REG_DWORD /v DisableAutoUpdate /d 1
    

要按每个池禁用管理代理自动更新,请运行以下命令:

xe pool-param-set uuid=pooluuid guest-agent-config:auto_update_enabled=false

修改 I/O 驱动程序自动更新设置:

XenServer PV Tools 安装过程中,可以指定是否允许管理代理自动更新 I/O 驱动程序。如果要在完成 XenServer PV Tools 安装过程后更新此设置,请执行以下步骤:

  1. 在 VM 上,以管理员身份打开一个命令提示窗口。

  2. 运行以下命令:

    reg.exe ADD HKLM\SOFTWARE\Citrix\XenTools\AutoUpdate /t REG_SZ /v \
    InstallDrivers /d YES/NO
    

更新 Linux 内核和来宾实用程序

可以通过重新运行内置 guest-tools.iso CD 映像中的 Linux/install.sh 脚本来更新 Linux 来宾实用程序。

对于启用了 yum 的发行版(CentOS 4 和 5、RHEL 5.4 及更高版本),xe-guest-utilities 会安装 yum 配置文件,以便能够以标准方式使用 yum 进行后续更新。

对于 Debian,会填充 /etc/apt/sources.list 以便能够在默认情况下使用 apt 更新。

升级时,Citrix 建议始终重新运行 Linux/install.sh。此脚本可自动确定 VM 是否需要更新,并在需要时安装更新。

升级到 Ubuntu 14.04、RHEL 7.x 和 CentOS 7.x 来宾

如果客户希望将现有 Linux 来宾系统升级到当前在 HVM 模式下运行的版本(即,RHEL 7.x、CentOS 7.x 和 Ubuntu 14.04),则应执行来宾系统内部升级。此时,升级的来宾系统仅在 PV 模式下运行 - 不受支持,且有已知问题。客户应当运行以下脚本,将新升级的来宾系统转换为受支持的 HVM 模式。为此,您需要:

在 XenServer 主机上,打开本地 shell,以 root 用户身份登录,然后输入以下命令:

/opt/xensource/bin/pv2hvm vm_name

/opt/xensource/bin/pv2hvm vm_uuid

重新启动 VM,完成此过程。