更新 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 操作系统

我们建议在自动更新 VM 上的 Windows 版本之后,再从 Windows VM 中删除 XenServer PV Tools。

使用 Windows 更新升级 Windows VM 上的 Windows 操作系统版本。

注意:

如果您在安装 Windows 早期版本的服务器上引导 Windows 安装磁盘,它们通常会提供升级选项。但是,如果使用 Windows 更新来更新 XenServer PV Tools,请不要从安装磁盘升级 Windows 操作系统。请改为使用 Windows 更新。

更新 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,或者指定一个组策略。

重要:

确保请求的所有 VM 重新启动操作都作为更新的一部分完成。可能需要多次重新启动。如果所有请求的重新启动操作都未完成,这可能会导致出现意外行为。

以下各部分内容介绍了与自动更新 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 期间配置此设置。

查明 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 上安装的管理代理的版本。

管理自动更新

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

重定向管理代理更新:

管理代理使用更新文件获取有关可用更新的信息。此更新文件的名称取决于您使用的管理代理的版本:

请完成以下步骤以重定向管理代理更新:

  1. 下载更新文件。

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

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

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

  5. 将更新文件上载到 Web 服务器。

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

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

  2. 运行以下命令

    reg.exe ADD HKLM\SOFTWARE\Citrix\XenTools /t REG_SZ /v update_url /d \
    Web 服务器上的更新文件的 URL
    

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

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

禁用管理代理更新:

要在每 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 以完成此过程。

更新 VM