安装 XenServer Tools

XenServer Tools 提供高性能 I/O 服务,而没有传统设备仿真的开销。XenServer Tools 由 I/O 驱动程序(也称为半虚拟化的驱动程序或 PV 驱动程序)和管理代理组成。

I/O 驱动程序 包括存储和网络驱动程序以及底层管理接口。这些驱动程序可替代仿真设备,在 Windows 和 XenServer 产品系列软件之间提供高速传输。在安装 Windows 操作系统期间,XenServer 使用传统的设备仿真为 VM 提供标准 IDE 控制器和标准网卡。通过这种方式,Windows 使用内置驱动程序完成安装,但由于控制器驱动程序仿真存在固有的系统开销,因而导致性能降低。

管理代理 (也称为来宾代理)负责高级虚拟机管理功能,并向 XenCenter 提供包括静止快照在内的完整功能。

XenServer 安装和更新 I/O 驱动程序和管理代理的机制非常简单。I/O 驱动程序和管理代理会组合在一起,以 XenServer Tools 的形式发布,以方便安装。有关安装 XenServer Tools 以及更新 I/O 驱动程序和管理代理的信息,请参阅以下部分。

要执行以下操作,客户应在每个 VM 上安装 XenServer Tools:

  • 彻底关闭、重新启动或挂起 VM
  • 在 中查看 VM 性能数据 XenCenter
  • 迁移正在运行的 VM(使用 XenMotion 或 Storage XenMotion)
  • 创建静止快照或带有内存(检查点)的快照,或者还原到快照
  • 调整正在运行的 Linux VM 上的 vCPU 数量(对于 Windows VM,需要重新启动才能使更改生效)。

重要: 不支持在未安装 XenServer Tools 的情况下运行 VM。尽管在未安装它们的情况下 Windows VM 仍可运行,但如果没有安装 I/O 驱动程序(PV 驱动程序),这些 VM 的性能会受到显著影响。不支持运行不包含这些驱动程序的 Windows VM。某些功能(如物理主机之间的实时重新定位功能)只有在 I/O 驱动程序已安装且处于活动状态时才能正常工作。

了解 VM 的虚拟化状态

XenCenter 会在 VM 的 常规 选项卡中报告 VM 的虚拟化状态。您可以查看 XenServer Tools(I/O 驱动程序和管理代理)是否已安装以及 VM 是否能够从 Windows Update 安装和接收更新。以下部分列出了在 XenCenter 中显示的消息:

已优化(未优化)I/O - 显示 VM 是否安装了 I/O 驱动程序。单击 安装 I/O 驱动程序和管理代理 链接会从 XenServer Tools ISO 安装 I/O 驱动程序。

注意: I/O 驱动程序将自动安装在可以从 Windows Update 接收更新的 Windows VM 上。有关详细信息,请参阅 更新 XenServer Tools

已安装(未安装)管理代理 - 显示 VM 当前是否安装了管理代理。单击 安装 I/O 驱动程序和管理代理 链接会从 XenServer Tools ISO 安装管理代理。

能够(无法)接收来自 Windows Update 的更新 :指定 VM 是否能够从 Windows Update 接收 I/O 驱动程序。有关详细信息,请参阅 更新 XenServer Tools

安装 I/O 驱动程序和管理代理 - 如果 VM 没有安装 I/O 驱动程序或管理代理,则会显示此消息。单击链接以安装 XenServer Tools。对于 Linux VM,单击此状态链接可切换至 VM 控制台并加载 XenServer Tools ISO。然后,您可以装载该 ISO,手动运行安装,如以下部分中所述。

注意: 如果服务器或池中有大量 VM,请在“资源”窗格中选择服务器或池,然后单击 搜索 选项卡。从 保存的搜索 列表中,选择 未安装 XenServer Tools 的 VM 。此时将显示未安装 XenServer Tools 的 VM 的列表。

在 Windows VM 上安装 XenServer Tools

重要: 请注意,安装 XenServer Tools 会导致虚拟机 CD/DVD 驱动器中的介质弹出。如果虚拟机的 CD/DVD 驱动器正在使用(例如,正在从 CD 安装操作系统),请勿尝试安装 XenServer Tools。

  1. 资源 窗格中选择 VM,单击鼠标右键,然后单击快捷菜单中的 安装 XenServer Tools 。或者,在 VM 菜单中,单击 安装 XenServer Tools

    在 VM 的“常规”选项卡中,单击 安装 I/O 驱动程序和管理代理

    注意: 在 VM 上安装 XenServer Tools 时会同时安装 I/O 驱动程序(PV 驱动程序)和管理代理。

  2. 如果针对 VM 的 CD/DVD 驱动器启用了自动播放功能,则片刻之后安装过程将自动启动。该过程可安装 I/O 驱动程序和管理代理。出现系统提示时,请重新启动 VM,以使 VM 处于优化状态。
  3. 如果没有启用自动播放功能, XenServer Tools 安装程序会显示安装选项。单击 安装 XenServer Tools 继续进行安装。此时会在 VM 的 CD/DVD 驱动器上装载 XenServer Tools ISO (guest-tools.iso)。

    系统提示时,请选择要对 XenServer Tools ISO 执行的操作。

    1. 单击 Run Setup.exe (运行 Setup.exe)开始安装 XenServer Tools。这将打开 Citrix XenServer Windows 管理代理安装 向导。按照向导中的说明使您的 VM 进入优化状态并执行完成安装过程所需的任何操作。

      注意: 使用此方法安装 XenServer Tools 时,管理代理将被配置为自动获得更新。但是,I/O 驱动程序不会通过管理代理更新机制更新。这是默认行为。如果要更改默认行为,请按照下文步骤 b 中的说明进行操作。

    2. 或者,请单击 Open folders to view files (打开文件夹以查看文件),然后从 CD 驱动器运行 Setup.exe 。此选项将打开 Citrix XenServer Windows 管理代理安装 向导,您可以在该向导中自定义 XenServer Tools 安装和管理代理更新设置。

      按照向导中的说明接受许可协议并选择目标文件夹。自定义 Installation and Updates Settings (安装和更新设置)页面上的设置。 Citrix XenServer Windows 管理代理安装 向导默认显示以下设置。向导将执行以下操作:

      • 安装 I/O 驱动程序
      • 允许管理代理自动更新
      • 不允许管理代理自动更新 I/O 驱动程序。

      如果不允许管理代理自动更新,请选择 Disallow automatic management agent updates (不允许管理代理自动更新)。如果希望由管理代理自动更新 I/O 驱动程序,请选择 允许管理代理自动更新 I/O 驱动程序 。 如果已选择通过 Windows Update 机制接收 I/O 驱动程序更新,我们建议您不要允许管理代理自动更新 I/O 驱动程序。

      单击 Install (安装)开始执行安装过程。系统提示时,请执行完成 XenServer Tools 安装过程所需的任何操作,然后单击 Finish (完成)退出安装向导。

注意:

  • 如果要在大量 Windows VM 上安装 I/O 驱动程序和管理代理,请使用首选 MSI 安装工具安装 managementagentx86.msi 或 managementagentx64.msi 。这些文件可在 XenServer Tools ISO 中找到。
  • I/O 驱动程序将自动安装在可以从 Windows Update 接收更新的 Windows VM 上。但是,我们建议您通过安装 XenServer Tools 软件包来安装管理代理,并确保配置始终受支持。

在 Linux VM 上安装 XenServer Tools

  1. 资源 窗格中选择 VM,单击鼠标右键,然后单击快捷菜单中的 安装 XenServer Tools 。或者,在 VM 菜单中,单击“安装 XenServer Tools”。
  2. 单击消息对话框中的 安装 XenServer Tools 以转至 VM 的控制台。
  3. 以 root 用户身份将映像装载到 VM:

    mount -o ro,exec /dev/disk/by-label/XenServer\\x20Tools /mnt
    

    注意: 如果装载映像失败,可以通过运行以下命令来定位该映像

    blkid -t LABEL="XenServer Tools"
    
  4. 以 root 用户身份执行安装脚本:

    /mnt/Linux/install.sh
    
  5. 通过运行以下命令从来宾系统中卸载映像:

    umount /mnt
    
  6. 如果内核已经升级,或 VM 已从上一版本升级,请立即重新启动 VM。

请注意,连接到 Linux VM 的 CD-ROM 驱动器和 ISO 显示为 /dev/xvdd (在 Ubuntu 10.10 及更高版本中显示为 /dev/sdd ),而不是 /dev/cdrom 。原因是它们不是真正的 CD-ROM 设备,而是普通设备。XenCenter 弹出 CD 时,将从 VM 中热拔出该设备,该设备将不再显示。这与 Windows VM 不同,对于 Windows VM,CD 会保留在 VM 中,但处于空白状态。

更新 XenServer Tools

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

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

更新 I/O 驱动程序

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

  • 您运行的是 XenServer Enterprise Edition,或者可通过 Citrix Virtual Apps and Desktops 授权访问 XenServer
  • 您已使用随 XenServer 7.0 或更高版本发布的 XenCenter 创建 Windows VM
  • VM 中已启用 Windows Update
  • 您可以访问 Internet,或者可以连接到 WSUS 代理服务器

注意: 客户还可以通过管理代理自动更新机制自动接收 I/O 驱动程序更新。有关详细信息,请参阅 更新管理代理

更新管理代理

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

自动更新管理代理:

  • 您必须运行具有 Enterprise Edition 的 XenServer 7.0 或更高版本,或者可通过 Citrix Virtual Apps and Desktopse 授权访问 XenServer。
  • 必须已安装随 XenServer 7.0 或更高版本发布的 XenServer Tools
  • Windows VM 必须连接到 Internet

重要:

  • 从 Windows Update 接收 I/O 驱动程序以及自动更新管理代理的功能适用于 XenServer Enterprise Edition 客户,或者可通过 Citrix Virtual Apps and Desktops 授权访问 XenServer 的客户。
  • XenServer Tools 的更新也可以通过标准 XenServer 更新(修补程序)机制发布。这些修补程序同时包含对 I/O 驱动程序和管理代理的更新。更新以修补程序形式发布的 XenServer Tools 没有许可限制。