管理虚拟机

本节概括介绍使用模板创建虚拟机 (VM) 的方法,以及其他准备方法,包括将物理到虚拟转换 (P2V)、克隆模板及导入先前导出的 VM。

什么是虚拟机

虚拟机 (VM) 是一种软件计算机,与物理计算机类似,都运行操作系统和应用程序。VM 包括由主机的物理资源提供支持的一组规范和配置文件。每个 VM 都有与物理硬件提供相同功能的虚拟设备。VM 具有更易于移植和管理以及更安全的优势。此外,还可以根据您的特定要求定制每个 VM 的引导行为。有关详细信息,请参阅 VM 引导行为

XenServer 支持具有任何已配置的 IPv4 或 IPv6 地址组合的来宾系统。

虚拟机类型

在 XenServer 中,VM 可以在以下两种模式中的一种模式下运行:

  • 半虚拟化 (PV):虚拟机内核使用特定代码,此代码在虚拟机管理程序上运行,以管理设备和内存。

  • 全虚拟化 (HVM):使用特定处理器功能“捕获”虚拟机执行的特权指令。您可以通过此功能使用未经修改的操作系统。为了访问网络和存储,会为虚拟机提供仿真设备。或者,也可以出于性能和可靠性原因,使用 PV 驱动程序。

创建 VM

使用 VM 模板

从模板准备 VM。模板是包含所有各种设置以创建特定 VM 的实例的黄金映像。XenServer 随附了一组基础模板(即原始 VM),可以在这些模板上安装操作系统。为达到最佳运行状态,不同的操作系统需要使用不同的设置。XenServer 模板已经过优化,可最大程度地提高操作系统的性能。

有两种从模板创建 VM 的基本方法:

  • 使用完整的预配置模板(例如,演示版 Linux 虚拟设备)。

  • 将操作系统从 CD、ISO 映像或网络存储库安装到所提供的适当模板上。

Windows VM 介绍了如何将 Windows 操作系统安装到 VM 上。

Linux VM 介绍了如何将 Linux 操作系统安装到 VM 上。

注意:

较旧版本的 XenServer 创建的模板可以在较新版本的 XenServer 中使用。但是,在较新版本的 XenServer 中创建的模板与较旧版本的 XenServer 不兼容。如果您使用 XenServer 7.6 创建了一个 VM 模板,要在早期版本中使用此模板,请单独导出 VDI 并重新创建 VM。

其他 VM 创建方法

除了从提供的模板创建 VM 外,还可以使用以下方法来创建 VM。

物理到虚拟转换

物理到虚拟转换 (P2V) 过程是将物理服务器上的现有 Windows 操作系统 转换为自身的虚拟化实例。转换包含文件系统和配置等。然后此虚拟化实例作为 VM 在 XenServer 主机上传输、实例化并启动。

克隆现有 VM

您可以采用克隆模板的方式生成现有 VM 的副本。模板是要在创建 VM 实例时用作主副本的普通 VM。可以自定义 VM 并将其转换为模板。请务必遵循相应的 VM 准备过程。有关详细信息,请参阅使用 Sysprep 准备克隆 Windows VM准备克隆 Linux VM

注意:

模板不可以用作普通 VM。

XenServer 包含两种克隆 VM 的机制:

  • 完整复制

  • 写入时复制

    写入时复制模式速度更快,它只将修改后的块写入磁盘。“写入时复制”旨在节省磁盘空间并实现快速克隆,但会略微降低正常的磁盘性能。可以对一个模板进行多次快速克隆而不会影响性能。

    注意:

    如果将模板克隆到 VM 中,然后将克隆转换为模板,磁盘性能可能会降低。降低程度与此过程的发生次数呈线性关系。在此情况下,可使用 vm-copy CLI 命令对磁盘执行完整复制,并将磁盘性能恢复到预期水平。

资源池注意事项

如果从共享 SR 上的 VM 虚拟磁盘创建模板,则模板克隆操作将被转发到池中可访问共享 SR 的任何服务器。但是,如果从仅有本地 SR 的某个 VM 虚拟磁盘创建模板,则只能在可访问该 SR 的服务器上运行模板克隆操作。

导入一个导出的 VM

可以通过导入现有已导出的 VM 来创建 VM。与克隆类似,通过导出和导入 VM 可以快速创建更多具有特定配置的 VM。使用此方法可以提高部署速度。例如,您可能拥有一个多次使用的特殊用途服务器配置。根据需要设置 VM 后,可将其导出,并随后将其导入以创建具有特定配置的 VM 的新副本。还可以通过导出和导入 VM 将 VM 移动到位于其他资源池中的 XenServer 主机上。

有关导入和导出 VM 的详细信息和过程,请参阅导入和导出 VM

XenServer Tools

XenServer Tools 提供高性能 I/O 服务,而没有传统设备仿真的开销。XenServer Tools 由 I/O 驱动程序(也称为半虚拟化的驱动程序或 PV 驱动程序)和管理代理组成。应在每个 Windows VM 上安装 XenServer Tools,相应的 VM 才能具有完全受支持的配置,并且能够使用 xe CLI 或 XenCenter。VM 上安装的 XenServer Tools 版本必须与 XenServer 主机上安装的最新可用版本相同。例如,有些修补程序包含更新后的 XenServer Tools ISO,可以更新主机上安装的版本。

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

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

必须在每个 Windows VM 上安装 XenServer Tools,VM 才能具有完全受支持的配置。VM 上安装的 XenServer Tools 版本必须与 XenServer 主机上安装的版本相同。VM 在未安装 XenServer Tools 的情况下可以正常工作,但如果不安装 I/O 驱动程序(PV 驱动程序),性能将受到影响。必须在 Windows VM 上安装 XenServer Tools,才能执行以下操作:

  • 彻底关闭、重新启动或挂起 VM

  • 在 中查看 VM 性能数据 XenCenter

  • 迁移正在运行的 VM(使用 XenMotion 或 Storage XenMotion)

  • 创建静止快照或带有内存(检查点)的快照,或者还原到快照

  • 调整正在运行的 Linux VM 上的 vCPU 数量(对于 Windows VM,需要重新启动才能使此更改生效)

了解 VM 的虚拟化状态

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

已优化 I/O(未优化 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 的更新(无法接收来自 Windows Update 的更新): 指定 VM 是否可以从 Windows Update 接收 I/O 驱动程序。

注意:

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

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

支持的来宾系统与资源分配

有关受支持的来宾操作系统列表,请参阅支持的来宾系统、虚拟内存和磁盘大小限制

本节介绍 XenServer 产品系列中各产品在虚拟设备支持方面的差异。

XenServer 产品系列虚拟设备支持

XenServer 产品系列的当前版本对 VM 的虚拟设备具有某些常规限制。特定来宾操作系统对某些功能的限制可能更低一些。在各来宾系统的安装部分对这些限制进行了说明。有关配置限制的详细信息,请参阅配置限制

硬件和环境等因素会影响这些限制。有关受支持的硬件的信息,请参阅XenServer 硬件兼容性列表

VM 块设备

在半虚拟化 (PV) Linux 的情况下,块设备作为 PV 设备传递。XenServer 不会尝试模拟 SCSI 或 IDE,而是提供更适用于虚拟环境的接口。此接口采用 xvd* 设备的形式。此外,有时也可以使用相同机制获取 sd* 设备,在这种设备中,VM 中的 PV 驱动程序将占据 SCSI 设备的命名空间。此行为不可取,因此最好在可能的情况下对 PV 来宾系统使用 xvd*xvd* 设备是 Debian 和 RHEL 使用的默认设备。

对于 Windows 或其他完全虚拟化的来宾系统,XenServer 以 hd* 设备的形式模拟 IDE 总线。使用 Windows 时,安装 XenServer Tools 时也就安装了与在 Linux 环境中的工作方式相似的特殊 I/O 驱动程序(在完全虚拟化的环境中除外)。

管理虚拟机