5.5.0
出版方 三月 20101.0 版
XenServer Virtual Machine InstallationGuide(XenServer 虚拟机安装指南)
XenServer Virtual Machine Installation Guide(XenServer 虚拟机安装指南): 5.5.0 版
出版方 三月 2010
版权 © 2009 Citrix Systems, Inc.
Xen®、Citrix®、XenServer™、XenCenter™ 和徽标是 Citrix Systems, Inc. 在美国和/或其他国家/地区的注册商标或商标。其他公司名称或产品名称仅作提供信息之用,可能是其各自所有者的商标。此产品包含以下 Citrix Systems, Inc. 正在申请专利的知识产权:
1.“Using Writeable Page Tables for Memory Address Translation in a Hypervisor Environment”(在虚拟机管理程序环境中使用可写页表进行内存地址转换),美国非临时专利申请,申请号 11/487945,2006 年 7 月 17 日申请。2.“Tracking Current Time on Multiprocessor Hosts and Virtual Machines”(在多处理器主机和虚拟机上跟踪当前时间),美国非临时专利申请,申请号 11/879338,2007 年 7 月 17 日申请)。
2
目录
1. 关于本文档 .......................................................................................................................................................... 5
概述 ................................................................................................................................................................ 5本指南与其他文档的关联 .................................................................................................................................. 52. 创建 VM .............................................................................................................................................................. 7
概述 ................................................................................................................................................................ 7虚拟内存和磁盘大小 .................................................................................................................................. 7XenServer 产品系列虚拟设备支持 ..................................................................................................................... 8物理机到虚拟机的转换 (P2V) ............................................................................................................................ 9
虚拟化物理服务器的一般指南 .................................................................................................................... 9克隆现有 VM ................................................................................................................................................. 10导入已导出的 VM ........................................................................................................................................... 10
导出 VM ................................................................................................................................................ 11导入 VM ................................................................................................................................................ 11VM 块设备 ............................................................................................................................................. 123. 安装 Windows VM ............................................................................................................................................. 13
使 ISO 对 XenServer 主机可用 ....................................................................................................................... 14
将 ISO 复制到本地存储 .......................................................................................................................... 14Windows 半虚拟化驱动程序 ............................................................................................................................ 15
Windows 卷影复制服务 (VSS) 提供程序 .................................................................................................. 15远程桌面 ........................................................................................................................................................ 16准备克隆 Windows VM ................................................................................................................................... 16Windows VM 中的时间处理 ............................................................................................................................ 17发行说明 ........................................................................................................................................................ 17
常规 Windows 问题 ................................................................................................................................ 17Windows 2003 Server ............................................................................................................................ 17Windows 2008 Server ............................................................................................................................ 18Windows XP SP3 .................................................................................................................................. 18Windows 2000 Server ............................................................................................................................ 18Windows Vista ....................................................................................................................................... 184. 安装 Linux VM ................................................................................................................................................... 19
安装 Debian Etch ........................................................................................................................................... 20安装 Debian Lenny ........................................................................................................................................ 20
Apt 库和 Lenny ...................................................................................................................................... 21从供应商介质安装 Red Hat、CentOS 和 Oracle Linux ..................................................................................... 21通过网络安装服务器将 Linux 安装到 VM ......................................................................................................... 22Linux VM 的物理机到虚拟机安装 .................................................................................................................... 24
来宾安装网络 ......................................................................................................................................... 24
安装 Linux 来宾代理 ....................................................................................................................................... 25准备克隆 Linux VM ........................................................................................................................................ 25
机器名称 ................................................................................................................................................ 25IP 地址 .................................................................................................................................................. 26MAC 地址 .............................................................................................................................................. 26Linux VM 中的时间处理 .................................................................................................................................. 26为 VM 配置 VNC ........................................................................................................................................... 26
在 Red Hat、CentOS 或 Oracle Linux VM 中启动图形控制台 ................................................................... 27为 VNC 设置基于 SLES 的 VM ............................................................................................................... 29为 VNC 设置 Debian Etch VM ................................................................................................................ 32查看运行级别 ......................................................................................................................................... 32发行说明 ........................................................................................................................................................ 32
Debian Lenny 5.0 .................................................................................................................................. 32Debian Etch 4.0 ..................................................................................................................................... 33Red Hat Enterprise Linux 3 .................................................................................................................... 33Red Hat Enterprise Linux 4 .................................................................................................................... 33Red Hat Enterprise Linux 5 .................................................................................................................... 35CentOS 4 .............................................................................................................................................. 36CentOS 5 .............................................................................................................................................. 36Oracle Enterprise Linux 5 ....................................................................................................................... 36SUSE Enterprise Linux 9 ....................................................................................................................... 36SUSE Enterprise Linux 10 SP1 .............................................................................................................. 36SUSE Enterprise Linux 11 ...................................................................................................................... 375. 更新 VM ............................................................................................................................................................ 39
更新 Windows 操作系统 ................................................................................................................................. 39更新 Windows VM 的 PV 驱动程序 ................................................................................................................. 39更新 Linux 内核和来宾实用程序 ...................................................................................................................... 40A. 创建 ISO 映像 ................................................................................................................................................... 41B. 设置 Red Hat 安装服务器 .................................................................................................................................. 43
复制安装介质 ................................................................................................................................................. 43实现远程访问 ................................................................................................................................................. 43
NFS ...................................................................................................................................................... 43FTP ....................................................................................................................................................... 44HTTP .................................................................................................................................................... 44
C. VM 问题疑难解答 .............................................................................................................................................. 45
VM 崩溃 ........................................................................................................................................................ 45
控制 Linux VM 故障转储行为 .................................................................................................................. 45控制 Windows VM 故障转储行为 ............................................................................................................ 45Linux VM 上的引导问题疑难解答 .................................................................................................................... 46索引 ...................................................................................................................................................................... 47
第 1 章 关于本文档
概述
本文档是使用 XenServer™(Citrix® 提供的平台虚拟化解决方案)创建虚拟机的指南,介绍了在每个受支持的操作系统上创建虚拟机 (VM) 并在 XenServer 主机上运行的多种方法。
本部分概述了指南的其余部分,以便您查找所需信息。本指南包含下列主题:•有关创建 VM 的一般信息•创建 Windows VM•创建 Linux VM•更新 VM
•创建用于 VM 安装的供应商介质的 ISO 映像并使用•设置用于 VM 安装的供应商介质的网络库•VM 问题疑难解答
本指南与其他文档的关联
本文档主要面向需要设置 XenServer VM 部署的系统管理员。此版本随附的其他文档包括:
•“XenServer Installation Guide”(《XenServer 安装指南》)提供有关安装 XenServer 主机和 XenCenter 管理控制台的操作步骤说明;•“XenServer Administrator's Guide”(《XenServer 管理员指南》)介绍了与配置 XenServer 部署相关的任务,包括如何设置存储、网络和资源池,以及使用 xe 命令行界面 (CLI) 管理 XenServer 主机。•“XenServer Software Development Kit Guide”(《XenServer 软件开发工具包指南》),概述了 XenServer SDK — 演示如何编写与 XenServer 主机交互的应用程序的精选代码示例。•《XenAPI 规范》,提供 XenServer API 的程序员参考指南。•《发行说明》,提供影响此版本的已知问题列表。
第 2 章 创建 VM
本章概述了如何创建 VM,列出了虚拟内存最小值和虚拟磁盘大小最小值,介绍了 XenServer 产品系列中各产品的虚拟设备支持之间的差异。本章还介绍了物理机到虚拟机的转换 (P2V)、如何克隆模板及如何导入之前导出的 VM。
概述
VM 是通过“模板”创建的。模板是一种“黄金映像”,包含用于实例化特定 VM 的所有设置。XenServer 随附了一个基本模板集,其范围从可引导 OS 供应商安装 CD 或可通过网络库运行安装的通用“原始”VM,到经过预配置的完整 OS 实例。为达到最佳运行状态,不同的操作系统需要使用的设置稍有所不同。XenServer 模板经过了优化,以最大程度提高操作系统的性能。
Linux 模板创建纯虚拟 (PV) 来宾(而 HVM 来宾是使用 Windows 和其他安装介质模板创建的)。不支持其他安装介质模板Linux 安装。
下面提供了使用模板创建 VM 的三种基本方法。请参见第 4 章 安装 Linux VM 找出支持各版本 Linux 操作系统的方法。Windows VM 可以通过 CD 或 ISO 映像安装。•使用完整的预配置模板。
•从 CD 或 ISO 映像安装到适当的模板。
•直接从网络安装服务器上的供应商介质安装到模板。
第 3 章 安装 Windows VM 中介绍了通过将 Windows 操作系统安装到适当的模板来创建 VM。第 4 章 安装 Linux VM 中介绍了通过将 Linux 操作系统安装到适当的模板来创建 VM。此外,还可以通过以下方式创建 VM:
•在一个现有的物理服务器上执行物理机到虚拟机 (P2V) 的转换。•导入现有已导出的 VM•将现有 VM 转换为模板本章将介绍这些方法。
虚拟内存和磁盘大小
通常情况下,安装 VM 时,请确保遵循针对您希望在分配资源(如内存和磁盘空间)时运行的操作系统和任何相关应用程序提供的内存和磁盘空间指南。
请注意,各个版本的操作系统还可能对支持的内存量有自己的最大(例如,由于授权方面的原因)。操作系统Windows Server 2008(32 位或 位)最小 RAM 值至少 512MB,建议使用 2GB 或更高最大 RAM 值32GB磁盘空间至少 10GB,建议使用 40GB 或更高操作系统Windows Vista(32 位)Windows 2003Windows XP SP2/3Windows 2000 SP4CentOS 4.5、4.6、4.7CentOS 5.0、5.1、5.2、5.3Red Hat Enterprise Linux 3.6Red Hat Enterprise Linux4.5、4.6、4.7Red Hat Enterprise Linux5.0、5.1、5.2、5.3SUSE Linux Enterprise Server 9SP2、SP3、SP4SUSE Linux Enterprise Server 10SP1/2, 11Debian EtchDebian Lenny最小 RAM 值至少 512MB,建议使用 768MB 或更高至少 128MB,建议使用 256MB 或更高至少 128MB,建议使用 256MB 或更高至少 128MB,建议使用 256MB 或更高256MB512MBMB256MB512MB256MB512MB128MB128MB最大 RAM 值32GB32GB32GB32GB16GB16GB32GB16GB16GB32GB32GB32GB32GB磁盘空间16GB2GB1.5GB2GB800MB800MB1.5GB800MB800MB1GB1.5GB4GB4GBXenServer 产品系列虚拟设备支持
XenServer 产品系列的当前版本对 VM 的虚拟设备具有下列常规。请注意,特定来宾操作系统对某些功能可能具有较低的。在单独的来宾安装部分中对这些进行了说明。虚拟设备虚拟 CPU 的数量虚拟磁盘的数量虚拟 CD-ROM 驱动器的数量虚拟网络适配器 (NIC) 的数量*Linux VM32*Windows VM87 个(包括虚拟 CD-ROM)18 个(包括虚拟 CD-ROM)17†7XenCenter 最多支持 8 个 VCPU。†
但 SLES 10 SP1 和 RHEL 3.x 以及 RHEL 4.x 支持 3 个虚拟 NIC。RHEL 5.0、5.1、5.2 支持 3 个虚拟 NIC,但也可以在使用 Citrix 工具修补虚拟机的内核后支持 7 个虚拟 NIC。这同样适用于 Oracle 和 CentOS 5.0、5.1、5.2。
物理机到虚拟机的转换 (P2V)
物理机到虚拟机的转换 (P2V) 过程是将物理服务器上的现有操作系统(物理服务器的文件系统、配置等)转换为相同操作系统和文件系统的虚拟化实例,经过传输、实例化后,作为 XenServer 主机上的 VM 启动。
对于 Windows 服务器的现有物理实例,请使用 XenConvert。XenConvert 在 Windows 物理机上运行并将其实时转换为VHD 格式的磁盘映像或 XVA 模板,以便导入到 XenServer 主机。在此过程期间不需要重新启动物理主机,设备驱动器会被自动修改,以使其能够在虚拟环境中运行。有关详细信息,请参阅 XenConvert 安装和使用指南文档。
对于 Linux 服务器的现有物理实例,可通过从 XenServer 安装 CD 引导并选择“P2V”选项来完成 P2V 转换。文件系统将通过网络复制到 XenServer 主机,在其中显示为普通 VM。Citrix 建议您在非高峰时段执行 P2V 操作,因为该过程需要传输大量的数据,可能会影响在 XenServer 主机上运行的其他虚拟机的性能。
默认情况下,P2V 工具要求使用支持 位的 CPU。如果希望通过 P2V 传输较老式机器上的现有 Linux 实例,可以通过初始提示上的“p2v-legacy”(p2v- 旧)选项来引导 CD。这要求至少使用启用了 PAE (物理地址扩展)的机器,因此,如果机器型号很旧,可以将硬盘驱动器以物理方式移动到启用了 PAE 的机器,然后在那里执行操作。
将现有 Linux 服务器直接 P2V 到 XenServer 主机
1.2.
重新引导您希望转换的物理服务器,然后从 XenServer 安装 CD 引导。如果引导失败,请重新开始,并使用“p2v-legacy”(p2v-旧)选项。
显示初始引导消息后,安装程序将执行硬件检测和初始化过程,然后显示一个屏幕,请您选择希望在安装过程中使用的键盘键映射。在此屏幕和随后显示的屏幕中,可以使用 Tab 键或 Alt+Tab 在元素之间切换,使用空格键进行选择、使用F12 键转到下一屏幕。
选择所需的键映射,然后选择“OK”(确定)继续。3.4.
接下来,将显示“Welcome to XenServer”(欢迎使用 XenServer)屏幕。选择“Convert an existing OS on this machineto a VM”(将此机器上的现有 OS 转换为 VM (P2V)),然后单击“OK”(确定)继续。
将显示“Welcome to XenServer P2V”(欢迎使用 XenServer P2V)屏幕。单击“OK”(确定)继续,然后按照屏幕上的提示执行操作。
完成 P2V 过程且创建新 VM 后,需要为其创建和附加一个 VIF(virtual interface,虚拟接口)以连接外部网络。类似地,还可以向其中添加其他磁盘以利用可供 XenServer 主机使用的附加存储容量。Citrix 建议使用 XenCenter 为新 VM 设置网络和存储链接。
因为 VM 包含新虚拟网络硬件,所以它检测到的 MAC 地址也不同。请按照 Linux 克隆指南(请参见“准备克隆 Linux VM”一节)自定义配置文件,以使 VM 在启动时重新运行所有硬件检测脚本。
虚拟化物理服务器的一般指南
考虑如何最好地开始虚拟化物理服务器集合时,最好先通过对配置较简单的服务器进行虚拟化来获得有关虚拟化服务器的舒适程度和体验,然后再对配置较复杂的服务器进行虚拟化。
适合进行虚拟化的服务器通常包括用于测试和部署环境的服务器、用作内部 IT 基础结构(Intranet Web 服务器、域名系统(DNS)、NIS、其他网络服务等)的服务器。通常,运行大量占用 CPU 的负载(复杂数学建模、视频呈现)或大量占用 I/O(高流量商业网站、高使用率数据库服务器、流音频/视频服务器)的服务器不是最适合进行虚拟化的服务器。
确定较合适最开始执行虚拟化的物理服务器后,检查当前使用这些服务器的方式。它们承载哪些应用程序?它们什么时候大量占用 I/O?它们什么时候大量占用 CPU?
要进行合理评估,您应收集计划进行虚拟化的当前物理服务器上的合理数据量。查看磁盘使用量、CPU 使用量、内存使用量和网络流量的系统监视数据,并考虑其峰值和平均值。适合虚拟化的服务器如下:
•CPU 和内存使用量以及 NIC 和磁盘吞吐量低的服务器。这类服务器更有可能作为 VM 在 XenServer 主机上与一些其他VM 共存,而其性能不会受到过度。•使用了几年的旧服务器。这类服务器作为 VM 在较新服务器上运行时所表现出的性能,不比按当前使用方式表现出的性能差。•未使用无法对其进行虚拟化的任何不兼容硬件的服务器。这些不兼容硬件包括硬件保护装置、串行端口或并口或其他不支持的 PCI 卡(串行卡、加密加速器等)。确定希望对其进行虚拟化的一组机器后,应该计划完成该任务的过程。首先,置备将用作 XenServer 主机的物理服务器。可以在每个 XenServer 主机上运行的 VM 的数量主要受系统内存的。
然后,计划如何创建 VM。可以选择对现有服务器执行 P2V、从已装载网络的供应商介质安装全新的服务器,或使用已经存在的模板安装基本操作系统。
如果对现有服务器执行 P2V,最好先对该服务器的一个测试实例执行 P2V,将该测试实例和现有物理服务器一起运行。直到您对虚拟环境中的所有工作满意后,再重新考虑对现有物理机执行 P2V。
然后,计划如何向 XenServer 主机分配所需的 VM。通过考虑补充资源消耗(综合考虑大量占用 CPU 和大量占用 I/O 的工作负荷)和补充高峰使用模式(例如,将夜间批处理和白天交互式工作负荷分配给同一 XenServer 主机),将 VM 分配给特定的 XenServer 主机。
配置各个 VM 自身时请注意下列事项:
•为 VM 分配单处理器,除非 VM 正在处理的多线程应用程序在另加一个虚拟 CPU 后,执行起来会表现出更好的性能。•配置 VM 的内存设置时,请参阅计划在该 VM 中运行的来宾操作系统的文档,以及计划在其上运行的应用程序的文档。
克隆现有 VM
您可以通过从模板进行克隆的方式复制现有 VM。模板只是普通的 VM,旨在用作根据其实例化 VM 的原版副本。可以对某个 VM 进行自定义,然后将其转换为模板,但要确保遵循相应的 VM 准备步骤(请参阅“准备克隆 Windows VM”一节或“准备克隆 Linux VM”一节,前者适用于 Windows,后者适用于 Linux)。模板不可以用作普通 VM。
XenServer 包含两种克隆 VM 的机制:完整复制或速度更快的写入时复制 (CoW) 模式(仅将已修改的块写入磁盘)。只有采用文件作为后端的 VM 支持 CoW 模式。CoW 旨在节省磁盘空间和进行快速克隆,会稍微降低常规磁盘性能。模板可以多次快速克隆而不降低性能,但如果将模板克隆到 VM 中,然后将此克隆转换回模板,则磁盘性能将随执行此操作的次数的增多而线性下降。在此事件中,vm-copy CLI 命令用于执行完整磁盘复制及还原预期水平的磁盘性能。
资源池为创建和克隆自定义模板带来了一些复杂性。如果在池中的服务器上创建一个模板,且源 VM 的所有虚拟磁盘都位于共享存储库上,则克隆该模板的操作将转发给池中可识别这些共享 SR 的所有服务器。但是,如果在本地 SR 上从包含任何虚拟磁盘的源 VM 中创建模板,则只能在可访问此 SR 的服务器上执行克隆操作。
导入已导出的 VM
可以通过“导入”现有已导出的 VM 来创建 VM。与克隆类似,导出和导入 VM 是创建具有特定配置的其他 VM 的一种方式。例如,也许您拥有一个使用了多次的具有特殊用途的服务器配置。以希望的方式设置 VM 后,您可以导出该 VM,并随后将其导入以创建具有特定配置的 VM 的新副本。您还可以通过导出和导入 VM 将 VM 移动到处于其他资源池的 XenServer 主机上。
导入 VM 时,可以选择保留与其相关联的任何虚拟网络接口上的 MAC 地址。如果选择生成新的 MAC 地址,请确保符合导入 VM 的相应准备程序。请参见 “准备克隆 Windows VM”一节 和 “准备克隆 Linux VM”一节(前者适用于 Windows,后者适用于 Linux)。
导入已导出的 VM 需要花费一些时间,具体用时取决于该 VM 的大小以及 XenServer 主机与 XenCenter 之间的网络连接速度和带宽。
导入 VM 时,XenServer 将 VM VIF 重新连接到与导出 VM 的服务器上的网络同名的任何网络。如果未能找到匹配的网络,将创建一个新的专用网络,并将 VM VIF 连接到该网络。
导出 VM
可使用 XenCenter 或 CLI 导出现有 VM。此部分将介绍如何使用 CLI。有关使用 XenCenter 导出 VM 的详细信息,请参见XenCenter 联机帮助。
以下过程假设您拥有多个 XenServer 主机,并且您正在使用 CLI 管理这些主机。CLI 位于可以维护导出文件库的单独机器(即,非 XenServer 主机的机器)上。Citrix 不建议向 XenServer 主机文件系统导出 VM。
使用 CLI 导出 VM
1.2.
关闭要导出的 VM。导出 VM:
xe vm-export -h 指定导出文件名时,请确保包含 .xva 扩展名。如果导出的 VM 文件的文件名不包含此扩展名,并且您尝试通过 XenCenter 导入该 VM,此文件将无法作为有效的 XVA 文件来识别。 3. 导出过程可能需要一段时间。导出完成后,将返回命令提示符。 导入 VM 可使用 XenCenter 或 CLI 导入已导出的 VM 文件。此部分将介绍如何使用 CLI。有关使用 XenCenter 进行导入的详细信息,请参见 XenCenter 联机帮助。 以下过程假设您正在可保留导出文件库的单独机器(即,非 XenServer 主机的机器)上使用 CLI 管理 XenServer 主机。 使用 CLI 导入 VM 1. 将 VM 导入目标 XenServer 主机上的默认 SR 中: xe vm-import -h xe vm-import -h xe vm-import -h VM 块设备 对于半虚拟化 (PV) Linux 来说,块设备将作为 PV 设备传递。XenServer 不会尝试模拟 SCSI 或 IDE,而是以 xvd* 设备的形式提供更适用于虚拟环境的接口。有时也可以使用相同机制得到 sd* 设备。在这种设备中,VM 中的 PV 驱动程序将占据SCSI 设备的命名空间。这是我们不希望出现的情况,因此最好在可能的情况下为 PV 来宾使用 xvd* 设备(这是 Debian 和RHEL 的默认设置)。 对于 Windows 或其他完全虚拟化的来宾,XenServer 以 hd* 设备的形式模拟 IDE 总线。使用 Windows 时,安装 Citrix 虚拟机工具 时也就安装了与在 Linux 环境中的工作方式相似的特殊 PV 驱动程序(在完全虚拟化的环境中除外)。 第 3 章 安装 Windows VM 通过 XenServer,您可以将 Windows 2000 SP4、Windows Server 2003(32 位或 位)、Windows Server2008、Windows XP SP2 或 SP3 或 Windows Vista 作为 VM 安装。在 XenServer 主机上安装 Windows VM 需要硬件虚拟化支持(Intel VT 或 AMD-V)。 安装 Windows VM 的过程可以分为两个主要步骤:•安装 Windows 操作系统 •安装称为 Citrix 虚拟机工具 的半虚拟化设备驱动程序 可通过使用 XenCenter 或 CLI 克隆相应的模板来安装 Windows VM。各个来宾的模板中包含用来定义虚拟硬件配置的预定义平台标志集。例如,所有 Windows VM 安装都支持 ACPI 硬件抽象层 (HAL) 模式。如果您后来将其中一个 VM 更改为包含多个虚拟 CPU,Windows 就会自动将 HAL 切换为多处理器模式。下面提供了可用的 Windows 模板: •Windows Server 2008 可用于安装 Windows Server 2008(32 位)。•Windows Server 2008 x 可用于安装 Windows Server 2008( 位)。 •Windows Server 2003 可用于安装 Windows Server 2003(32 位)SP0、SP1、SP2 和 R2。支持 Server、Enterprise、Data Centre 和 SBS 版本。•Windows Server 2003 x 可用于安装 Windows Server 2003( 位)。支持 Server、Enterprise、Data Centre 和 SBS 版本。 •Windows Server 2003,最适合用于 Citrix XenApp 可用于安装 Windows Server 2003(32 位)SP0、SP1、SP2 和 R2。支持 Server、Enterprise、Data Centre 和 SBS 版本。此模板经过专门调整以优化 XenApp 性能。•Windows Server 2003 x,最适合用于 Citrix XenApp 可用于安装 Windows Server 2003( 位)。支持 Server、Enterprise、Data Centre 和 SBS 版本。此模板经过专门调整以优化 XenApp 性能。•Windows 2000 SP4 可用于安装 Windows 2000 Server Service Pack 4。不支持更早版本的 Service Pack。•Windows Vista 可用于安装 Windows Vista(32 位)。不支持 Enterprise 版本。 •Windows XP SP3 可用于安装 Windows XP Service Pack 3。不支持更早版本的 Service Pack。•Windows XP SP2 可用于安装 Windows XP Service Pack 2。不支持更早版本的 Service Pack。 可从 XenServer 主机上物理 CD-ROM 中的安装 CD 或您的 Windows 介质的 ISO 映像安装 Windows VM。有关如何从Windows 安装 CD 制作 ISO 映像以及如何使该映像可用的信息,请参见附录 A, 创建 ISO 映像。 使 ISO 对 XenServer 主机可用 要使 ISO 库对 XenServer 主机可用,请创建一个外部 NFS 或 SMB/CIFS 共享目录。必须设置 NFS 或 SMB/CIFS 服务器,以允许根访问共享。对于 NFS 共享,可通过在 NFS 服务器上的 /etc/exports 中创建共享条目时设置 no_root_squash标志来完成此操作。 然后,使用 XenCenter 附加 ISO 库,或连接到主机控制台并运行以下命令: xe-mount-iso-sr host:/volume对于高级用途,可能会传入装载命令的其他参数。 要使 Windows SMB/CIFS 共享对 XenServer 主机可用,请使用 XenCenter 使其可用,或连接到主机控制台并运行以下命令: xe-mount-iso-sr unc_path -t smbfs -o username=myname/myworkgroupunc_path 参数中应使用正斜杠,而不是反斜杠。 对于 CIFS 可以使用 -t cifs ,代替 SMB 参数(-t smbfs)。示例: xe-mount-iso-sr //server1/myisos -t cifs -o username=johndoe/mydomainxe-mount-iso-sr //server2/iso_share -t smbfs -o username=alice装载共享后,此共享中的任何 ISO 都可通过 XenCenter 中 CD 下拉列表中的名称使用,或可用作 CLI 命令中的 CD 映像。ISO 应附加到合适的 Windows 模板: 将 ISO 复制到本地存储 在 XenServer 3.2 及更早版本中,可将 ISO 直接复制到控制域中的 /opt/xensource/packages/iso 目录。在XenServer 5.5.0 主机中,将保留此目录供内置 ISO 映像使用,不用于常规用途。认为资源池的所有主机中的此目录都相同,如果内容被修改,则无法附加 CD 映像。 使用控制域中的本地 ISO 存储 1.2. 登录到主机控制台。 创建一个目录以将本地 ISO 复制到以下位置: mkdir -p /var/opt/xen/iso_import3.创建一个 ISO 存储库: xe sr-create name-label= 将 ISO 映像复制到此目录,注意不要覆盖控制域文件系统。 使用 xe vdi-list 命令或签入 XenCenter 来验证此 ISO 映像是否可用。 警告 因为可用空间有限,将 ISO 直接复制到控制域文件系统时需要特别注意。对存储大量 ISO 映像来说,网络共享是更为安全的机制。如果该控制域被覆盖,将导致不可预测的行为。 Windows 半虚拟化驱动程序 Citrix 半虚拟化网络和 SCSI 驱动程序 (Citrix 虚拟机工具) 提供高性能 I/O 服务,且不会产生传统设备仿真的系统开销。在安装 Windows 操作系统期间,XenServer 使用传统的设备仿真为 VM 提供标准 IDE 控制器和标准网卡。这使 Windows 可以使用内置驱动程序完成其安装,但由于控制器驱动程序仿真中存在固有系统开销,性能将降低。 安装 Windows 后,请安装 Citrix 高速 PV 驱动程序。这些驱动程序位于对虚拟机的虚拟 CD-ROM 驱动器可用的 ISO 上。这些驱动程序可替换仿真设备,并在 Windows 和 XenServer 产品系列软件之间提供高速传输。 注意 当 Windows VM 功能不包含这些驱动程序时,在安装这些驱动程序之前,性能将受到很大影响。不支持运行不包含这些驱动程序的 Windows VM。某些功能(如物理主机之间的实时重定位功能)仅在 PV 驱动程序已安装且处于活动状态时才能正常工作。 使用 XenCenter 中的 “Install Tools”(安装工具)菜单,或使用 CLI 直接将内置 xs-tools.iso ISO 映像附加到 VM,可将 Windows PV 驱动程序 ISO 附加到 VM 上。附加 ISO 后,双击 xensetup.exe 安装程序可执行文件,然后按照屏幕上的提示执行操作。 注意 为了以静默模式安装 Citrix 虚拟机工具 和防止系统以后重新引导,请使用 /S 和 /norestart 选项: 默认情况下,Windows PV 驱动程序安装在 VM 上的 C:\\Program Files\\Citrix\\XenTools 目录中。 也可通过运行安装 CD 的 client_install/ 目录中的 windows-pvdrivers-xensetup.exe 可执行文件,将 Citrix 虚拟机工具 安装在已置备 Windows 机器上。 Windows 卷影复制服务 (VSS) 提供程序 Windows 工具还包含一个 XenServer VSS 提供程序,用于在为 VM 快照做准备的过程中使来宾文件系统静止。该 VSS 提供程序会作为 PV 驱动程序安装的一部分进行安装,但默认情况下该程序不启动。 启动 Windows XenServer VSS 提供程序 1.2.3. 安装 Windows PV 驱动程序。 导航至安装驱动程序的目录(默认情况下为 c:\\Program Files\\Citrix\\XenTools 或 Windows 注册表中的HKEY_LOCAL_MACHINE\\Software\\Citrix\\XenTools\\Install_dir 的值)。双击 install-XenProvider.cmd 命令以激活 VSS 提供程序。 注意 卸载 PV 驱动程序时将自动卸载 VSS 提供程序,重新安装时需要再次激活该提供程序。可通过使用同一目录中的 uninstall-XenProvider.cmd 命令分别卸载 PV 驱动程序和 VSS 提供程序。 远程桌面 Windows 的图形控制台可以是通过仿真图形卡的标准控制台,也可以是 RDP 连接。 对于 Windows VM,XenCenter 中“Console”(控制台)选项卡中包含一个“Switch to Remote Desktop”(切换至远程桌面)按钮。单击该按钮禁用标准图形控制台,切换为改用远程桌面。 如果未在 VM 中启用远程桌面,此按钮将处于禁用状态。要启用该按钮,请安装 PV 驱动程序,并按照以下步骤启用远程桌面: 在 Windows VM 上启用远程桌面 1.2.3.4.5. 在“开始”菜单中选择“控制面板”。在“控制面板”窗口中,选择“系统”。从“系统属性”对话框中,选择“远程”选项卡。 在此对话框的“远程桌面”部分,选中“允许用户远程连接到此计算机”(Windows XP) 或“在这台计算机上启用远程桌面”(Windows 2003 Server) 复选框。 如果希望选择可连接到此 Windows VM 的任何非管理员用户,请单击“选择远程用户...”按钮,然后提供用户名。默认情况下,对 Windows 域拥有管理员权限的用户可以进行连接。 准备克隆 Windows VM 使用 Windows 实用程序 sysprep 准备要进行克隆的 Windows VM。这是支持克隆 Windows VM 的唯一方式。 运行 Windows 操作系统的计算机都具有唯一的安全 ID (SID) 认证。克隆 Windows VM 时,采取步骤确保安全 ID 的唯一性非常重要。不执行建议的系统准备工作就克隆安装可导致重复的 SID 和其他问题。因为 SID 是用来标识计算机、域和用户的,所以它的唯一性至关重要。有关详细信息,请参阅 Microsoft 知识库文章 162001,”Do not disk duplicate installedversions of Windows“(不要对安装的 Windows 版本进行磁盘复制)。 sysprep 修改本地计算机 SID 以确保各个计算机 SID 的唯一性。sysprep 二进制文件位于 Windows 产品 CD 上的 \\support\ools\\deploy.cab 文件中。 下面提供了克隆 Windows VM 需要执行的步骤: 克隆 Windows VM 1.2.3.4.5.6.7. 按照需要创建、安装和配置 Windows VM。应用所有相关的 Service Pack 和更新。安装 Citrix 虚拟机工具。 安装任何应用程序和执行任何其他配置。 将 Windows 产品 CD 中的 \\support\ools\\deploy.cab 内容复制到 VM 中的新 \\sysprep 文件夹。运行 sysprep 命令。此步骤完成后将关闭 VM。在 XenCenter 中,将 VM 转换为模板。 8.9. 根据需要将新创建的模板克隆到新 VM 中。 克隆的 VM 在启动时将获得新的 SID 和名称,然后运行最小化安装以提示提供必需的配置值,最后重新启动,即可投入使用。 注意 使用 sysprep 处理的原始 VM(即“源”VM)在 sysprep 阶段后不应再次重新启动,而应在该阶段后立即转换为模板以防重新启动。如果重新启动了源 VM,则必须再次对其运行 sysprep,才可以将其安全地用于执行其他克隆。 有关使用 sysprep 的详细信息,请参见 Microsoft TechNet 页面的“Windows System Preparation Tool”(Windows 系统准备工具)。 Windows VM 中的时间处理 对于 Windows 来宾,时间最初由控制域时钟驱动,并在 VM 生命周期中各类操作执行过程中进行更新,包括挂起、重启等。Citrix 强烈建议在控制域和所有 Windows VM 中运行可靠的 NTP 服务。 因此,如果手动将 VM 设置为早于控制域 2 个小时(例如,使用 VM 内的时区偏差),则它将记住此设置。如果随后更改了控制域时间(手动或由 NTP 自动更正),VM 时间将相应做出调整,但会保留 2 个小时的偏差。请注意,控制域时区变动不会影响 VM 时区或偏差。这只是 XenServer 用于同步来宾的硬件时钟设置。 当执行挂起/恢复操作或使用 XenMotion 实时重定位时,请务必先安装最新的 Windows PV 驱动程序,因为这些程序会在恢复(可能在不同的物理主机上)后通知 Windows 内核需要进行时间同步。 发行说明 Windows 的许多版本和产品对 XenServer 所提供的功能具有不同支持级别。此部分列出了已知区别的说明和勘误表。 常规 Windows 问题 •安装 Windows VM 时,最初的虚拟磁盘数不要超过 3 个。在 VM 和 Citrix 虚拟机工具 工具安装完成后,即可以添加其他虚拟磁盘。引导设备应该始终为某一初始磁盘,以便 VM 无需 Citrix 虚拟机工具 即可成功引导。•多个 VCPU 将作为 CPU 套接字接口公开给 Windows 来宾,并受 VM 中授权的约束。来宾中存在的 CPU 数量可以通过查看“设备管理器”确认。可在“任务管理器”中查看 Windows 实际使用的 CPU 数量。•Windows 来宾中的磁盘枚举顺序可能不同于最初添加这些磁盘的顺序。这源于 Windows 中 PV 驱动程序与 PnP 子系统之间的交互。例如,第一个磁盘可能显示为 Disk 1,下一个热插拔磁盘为 Disk 0,再下一个磁盘为 Disk 2,然后按预期方式向上排。•VLC Player DirectX 后端存在一个错误,该错误会导致在 Windows 显示属性设置为 24 位色的情况下,播放视频时本应显示为黄色的部分显示为蓝色。使用 OpenGL 作为后端的 VLC 正常运行,并且所有其他基于 DirectX 或基于 OpenGL 的视频播放器也正常运行。如果将来宾设置为使用 16 位而不是 24 位色,则不会出现上述问题。•PV Ethernet Adapter 报告在 Windows VM 中速度为 2 Gbps。此速度是硬编码的值且与虚拟环境无关,因为虚拟 NIC 与虚拟交换机连接。该 NIC 的实际工作速率与物理 NIC 相同。 Windows 2003 Server 如果将大于 2TB 的任何虚拟磁盘附加到 VM,则 Windows Server 2003 32 位版本无法成功引导。请参见 Windows HardwareDeveloper Central(Windows 硬件开发人员中心)Web 站点中的此文章。 Windows 2008 Server 基于 Windows Server 2008 来宾制作的静态快照将无法直接引导。将快照磁盘附加到现有 Windows Server 2008 VM,以访问用于还原操作的文件。 Windows XP SP3 Windows XP 不支持大于 2TB 的磁盘。请参见 Windows Hardware Developer Central(Windows 硬件开发人员中心)Web站点中的此文章。 Windows 2000 Server 无已知问题。 Windows Vista 对于 Microsoft Vista,建议使用 20GB 或更大的根磁盘。安装此模板时的根磁盘默认大小为 24GB,比最小值高 4GB。请考虑增加根磁盘容量。 第 4 章 安装 Linux VM XenServer 支持将多个 Linux 版本安装到 PV VM 中。目前提供以下 4 种安装机制:•作为内置模板提供的完整版本 •现有本机实例的物理机到虚拟机 (P2V) 转换(请参见“物理机到虚拟机的转换 (P2V)”一节)•使用服务器的物理 DVD/CD 驱动器中的供应商介质•使用供应商介质执行网络安装。 安装 Linux VM 要求将 Linux Pack 安装在 XenServer 主机上。 警告 如果您尚未安装 Linux Pack,并且正在使用 XenCenter 安装 VM,则“New VM”(新建 VM)向导在列表中将只显示 Windows 选项。请勿选择“Other install media”(其他安装介质)来安装 Linux VM。这将无法正常工作,并且不受支持。 “Other install media”(其他安装介质)模板面向高级用户,这些用户可能会尝试安装(运行其他不受支持的操作系统的)VM。XenServer 已经过测试,但只限于运行标准提供模板中包含的支持版本和特定版本,并且使用“Other install media”(其他安装介质)模板安装的任何 VM 都“不”受支持。 受支持的 Linux 版本包括:版本Debian Lenny 5.0Debian Etch 4.0Red Hat Enterprise Linux 3.6-3.8Red Hat Enterprise Linux 4.5-4.7Red Hat Enterprise Linux 5.0-5.3(32位)Red Hat Enterprise Linux 5.0-5.3(位)SUSE Linux Enterprise Server 9SP1、SP2、SP3SUSE Linux Enterprise Server 9 SP4SUSE Linux Enterprise Server 10SP1、SP2(32 位或 位)SUSE Linux Enterprise Server 11(32 位或 位)内置 X P2V X XX 从 CD 进行供应商安装 XXX XXX从网络库进行供应商安装X XXX XXX版本CentOS 4.5、4.6CentOS 4.7CentOS 5.0-5.3(32 位)CentOS 5.0-5.3( 位)Oracle Enterprise Linux 5.0-5.2(32 位)Oracle Enterprise Linux 5.0-5.2( 位)内置 P2V 从 CD 进行供应商安装X XXXX从网络库进行供应商安装XXXXXX注意 与 Red Hat Enterprise Linux 5 使用相同安装机制的版本(例如 Fedora Core 6)可以使用同一模板成功安装。但是,上面列表中未包括的版本不受支持。 安装 Debian Etch 随 XenServer 提供的模板可用于直接创建运行 Debian Linux 4.0 (Etch) 版本的 VM,而无需使用供应商安装介质和执行现有物理服务器的 P2V 转换。 可通过在 CLI 上运行 vm-install 命令或通过使用 XenCenter 克隆模板来实例化 VM。例如,使用 Linux 中的 CLI: xe vm-install template=Debian\\ Etch\\ 4.0 new-name-label= 安装 Debian Lenny Debian Lenny 使用标准 Debian 安装程序安装,该程序支持在(性能优化的)PV VM 中安装。使用 XenCenter 或 xe CLI从 CD 中或者通过 FTP 或 HTTP 从网络库中安装 Debian Lenny。有关使用 XenCenter 安装 Debian Lenny 的信息,请参见 XenCenter 帮助—即刻开始,运行“New VM”(新建 VM)向导。本节其余部分提供有关使用 CLI 安装 Debian Lenny 的信息。 使用 xe CLI 安装 Debian Lenny VM 1. 使用 Debian Lenny 模板创建一个 VM。返回该 VM 的 UUID: xe vm-install template=Debian\\ Lenny\\ 5.0 new-name-label= 指定安装库—这应是一个标准 Debian 镜像,至少包括安装基本系统所需的软件包,以及计划在 Debian 安装过程中进行选择的其他软件包: xe vm-param-set uuid= 启动 VM;它将直接引导至 Debian 安装程序: xe vm-start uuid= 按照 Debian 安装程序的步骤,在您需要的配置中安装 VM。 请参见下文有关如何安装来宾实用程序以及如何配置图形显示的说明。 Debian Lenny 的自动化安装 Debian Lenny 安装使用标准 Debian 安装程序—您可以使用通常的 Debian pre-seed mechanism(预种子机制),以支持自动安装。1.2. 创建一个 pre-seed(预种子)文件。有关预种子文件的信息,请参见 Debian 用户指南中的附录。 启动 VM 前,应确保正确设置了内核命令行。上述设置可以通过逐步完成 XenCenter 中的 VM 创建步骤实现,或通过执行下述的 xe CLI 命令完成: xe vm-param-set uuid= 对于低频率或一次性的 Lenny 安装来说,最好直接使用 Debian 镜像。但是,如果您计划进行多次 VM 安装,我们建议您使用缓存代理服务器或本地镜像。Apt-cacher 是代理服务器的实现方式之一,能够保存包的本地缓存。Debmirror 是一个能够创建 Debian 库的部分或全部镜像的工具。这些工具中的任意一个都可以安装到 VM 中。 从供应商介质安装 Red Hat、CentOS 和 Oracle Linux XenServer 支持通过 XenServer 主机 DVD/CD-ROM 驱动器中的供应商介质安装下列 Linux 操作系统:•Red Hat Enterprise Linux 5.0-5.3(32 位)•Red Hat Enterprise Linux 5.0-5.3( 位)•CentOS 4.5-4.6 •CentOS 5.0-5.3(32 位)•CentOS 5.0-5.3( 位) •Oracle Enterprise Linux 5.0-5.2(32 位)•Oracle Enterprise Linux 5.0-5.2( 位) 其他 Linux 操作系统需要通过网络安装服务器安装。请参阅“通过网络安装服务器将 Linux 安装到 VM”一节。 使用 CLI 通过供应商介质安装受支持的 Linux VM 1.2.3. 将供应商安装 CD 插入到 XenServer 主机上的 CD 驱动器中。运行 xe template-list 命令查找要安装的 OS 对应的模板名称。运行以下命令: xe vm-install template=\" 获取新 VM 根磁盘的 UUID: xe vbd-list vm-uuid= xe vbd-param-set uuid= xe cd-list在此命令为您提供的结果中,name-label 字段应该为类似 SCSI 0:0:0:0 的值。7. 将 XenServer 主机的 CD 驱动器 name-label 参数作为 cd-name 参数,向新 VM 添加虚拟 CD-ROM: xe vm-cd-add vm= xe vbd-list vm-uuid= xe vbd-param-set uuid= xe vm-param-set uuid= xe vm-start uuid= 注意 XenCenter 中的控制台支持 Red Hat、Oracle 和 CentOS 操作系统的 VNC 图形安装。确保虚拟机为安装分配了足够的存储空间。如果分配的存储在 512MB 或以上,屏幕在显示初始文本之后将提示您启动 VNC。选择继续使用 VNC,并设定密码,这将启用“Switch to Graphical Console”(切换至图形控制台)按钮。 通过网络安装服务器将 Linux 安装到 VM 借助 XenServer 来宾安装程序,您可以从支持网络访问的供应商介质副本将操作系统安装到 VM。为了从供应商介质进行安装,您需要构建供应商介质(“非”ISO 映像)的分解网络库,通过可访问的 NFS、HTTP 或 FTP 导出到 XenServer 主机管理界面。有关如何将一组安装 CD 复制到网络驱动器的信息,请参阅附录 B, 设置 Red Hat 安装服务器。 该网络库必须可通过 XenServer 主机的控制域来进行访问,通常使用管理界面访问它。URL 必须指向网络服务器上的 CD/DVD 映像库,并采用以下形式: •HTTP http:// ftp:// •NFS nfs:// 注意,使用 XenCenter 中的 NFS 安装方法时,应始终使用 nfs:// 路径样式。在将该路径传递到服务器时,XenCenter会自动将其修正为正确形式。当按下文中的说明使用 CLI 时,必须手动选择相应的形式。如果是基于 SUSE 的版本,则为nfs:// XenServer 的“New VM”(新建 VM)向导为供应商可安装模板提供了一个附加步骤,即提示提供存储库 URL。当使用 CLI时,请像往常一样使用 vm-install 安装模板,然后将 other-config-install-repository 参数设置为 URL 的值。随后启动 VM时,将开始执行网络安装过程。 注意 当安装新的基于 Linux 的 VM 时,请务必彻底完成安装过程并重新引导它,再对其执行任何其他操作。这类似于不中断 Windows 安装—否则可能导致 VM 无法正常运行。 使用 CLI 从支持网络访问的供应商介质副本安装 Linux VM 1. 运行以下命令 xe vm-install template= new-name-label= 找到要连接到的网络的 UUID。例如,如果网络连接到 xenbr0: xe network-list bridge=xenbr0 --minimal3.创建一个 VIF 以将新 VM 连接到此网络: xe vif-create vm-uuid= 将 other-config 参数的 install-repository 键设置为您的网络库的路径。例如,将 http://server/RedHat/5.0 用作供应商介质的 URL: xe vm-param-set uuid= xe vm-start uuid= 使用自定义 Kickstart 文件安装 RHEL Linux 1.2. 在 XenCenter 中,选择适当的 RHEL 模板 指定用作新 VM 向导中内核命令行参数的 kickstart 文件,指定方法与在 PXE 配置文件中进行指定完全一样,例如: ks=http://server/fileksdevice=eth03.在命令行中,使用 vm-param-set 设置 PV-args 参数以利用 Kickstart 文件 xe vm-param-set uuid= xe vm-param-set uuid= Linux 的早期版本(例如 Red Hat Linux Enterprise 3.6)不直接支持 XenServer,这些旧式安装通常可以利用虚拟化实现服务器合并或硬件升级的目的。XenServer P2V 功能分析现有安装并将其转换为 VM。 使用 P2V 将安装转换为 VM 时(请参见 “物理机到虚拟机的转换 (P2V)”一节),使用的内核也会自动改为 XenServer PV 内核。XenServer 包含 Red Hat Enterprise Linux 3 或 4 和 SUSE Enterprise Linux 9 内核的端口,以直接支持本机 Xen 虚拟机管理程序。这些内核位于默认 CD 列表的内置 xs-tools.iso 映像中,也可通过运行 XenCenter 的“VM”菜单中的“InstallXenServer Tools”(安装 XenServer 工具)命令来安装。 警告 当通过 P2V 安装 VM 时,不要尝试在此 VM 上执行任何操作。 来宾安装网络 在通过 P2V 安装 VM 期间,会使用一个特殊网络为 VM 分配临时 IP 地址以使安装继续进行。使用的 IP 地址范围可能与您网络中已使用的真实 IP 地址相冲突。默认的 IP 地址范围是从 192.168.128.1 到 192.168.128.2,默认的网络掩码是 255.255.255.0。 更改来宾安装程序网络值 1.2. 在 XenServer 主机上打开控制台。找到来宾安装程序网络: xe network-list此命令将返回对 XenServer 主机可用的网络列表。您所使用的网络的 name-label 为 Guest installer network。3. 检查此来宾安装程序网络的 other-config 参数: xe network-param-list uuid= other-config (MRW): is_guest_installer_network: true; ip_begin: 169.2.0.1; \\ip_end: 169.2.255.2; netmask: 255.255.0.04.要更改来宾安装程序网络将使用的 IP 地址范围,请编辑 ip_begin、ip_end 和 netmask 值,如下所示: xe network-param-set uuid= 安装 Linux 来宾代理 尽管所有受支持的 Linux 版本都是本机半虚拟化的(因此不需要特殊驱动程序即可正常运行),XenServer 还包含一个来宾代理,该代理向主机提供有关 VM 的其他信息。这些其他信息包括:•Linux 版本的名称和版本号(主要、次要和修订)。•内核版本 (uname)。•每个以太网接口的 IP 地址。•VM 中的总内存和可用内存。 请务必安装此代理并在升级您的 XenServer 主机时对其及时更新(请参见第 5 章 更新 VM)。 安装来宾代理 1.2. 需要的文件位于内置 xs-tools.iso CD 映像中,也可以使用 XenCenter 中的“VM > Install XenServer Tools”(VM >安装 XenServer 工具)选项进行安装。通过运行以下命令将映像装载到来宾中: mount /dev/xvdd /mnt3.以 root 用户身份执行安装脚本: /mnt/Linux/install.sh4.如果内核已经升级,或 VM 已从前一版本升级,请立即重新引导 VM。 注意 附加到 Linux 虚拟机的 CD-ROM 驱动器和 ISO 显示为 /dev/xvdd,而不是预期的 /dev/cdrom。原因是它们不是真正的 CD-ROM 设备,而是普通设备。通过 XenCenter 或 CLI 弹出 CD 时,将从 VM 热拔出设备,之后设备将消失。Windows 虚拟机则不同,CD 会以空状态保留在 VM 中。 准备克隆 Linux VM 克隆 Linux VM 后,一些虚拟硬件参数在新 VM 中会发生更改。可能需要自定义 VM 以识别这些更改。有关特定受支持的Linux 版本的说明,请参见“发行说明”一节。 机器名称 克隆的 VM 是另一台计算机,与网络中的任何新计算机一样,它在所属网络域中必须具有唯一名称。 IP 地址 克隆的 VM 必须在所属网络域中具有唯一 IP 地址。如果使用动态主机配置协议 (DHCP) 分配地址,这通常不是问题;当 VM引导时,DHCP 服务器将为其分配一个 IP 地址。如果克隆的 VM 具有静态 IP 地址,必须在克隆的 VM 引导前为其指定一个未使用的 IP 地址。 MAC 地址 在某些情况下,克隆的 VM 的虚拟网络接口的 MAC 地址记录在网络配置文件中。克隆 VM 后,新克隆的 VM 具有不同的MAC 地址。因此,启动时网络不会自动出现。 一些 Linux 版本使用 udev 规则记住每个网络接口的 MAC 地址,并为该接口保留名称。其目的是使同一物理 NIC 始终映射到同一 eth 如果 VM 使用持久性名称,最佳做法是禁用这些规则。如果出于某些原因不希望禁用持久性名称,请注意,您需要使用常规方法重新配置 VM 内的网络,并且 XenCenter 中显示的信息与实际不符。 Linux VM 中的时间处理 默认情况下,Linux VM 中的时钟会与控制域中运行的时钟同步,并且无法更改。此模式是一种简便的默认设置,因为只有控制域需要运行 NTP 服务以确保所有 VM 中的时间都准确。安装新 Linux VM 后,请确保将时区从 UTC 更改为当地值(有关特定版本的说明,请参见“发行说明”一节)。 设置各个 Linux VM 使其保持的时间 1.2. 在 VM 上的根提示符下,运行以下命令: echo 1 > /proc/sys/xen/independent_wallclock 通过更改 /etc/sysctl.conf 配置文件并添加以下内容,可以使其在每次重新引导后仍保留不变: # Set independent wall clock timexen.independent_wallclock=13.作为第三种方法,也可以将 independent_wallclock=1 作为引导参数传递到 VM。 为 VM 配置 VNC 除基于 Debian Etch 模板的 VM 之外,其他 VM 默认情况下不会设置为支持 VNC。在您可以与 XenCenter 图形控制台连接之前,需要确保 VNC 服务器和 X 显示管理器安装在 VM 中并进行了正确的配置。本部分介绍在每个受支持的 Linux 操作系统版本中配置 VNC 以便与 XenCenter 图形控制台进行适当交互所需的步骤。 基于 CentOS 的 VM 应当使用下文中针对基于 Red Hat 的 VM 的说明,因为它们使用相同的基本代码提供图形 VNC 访问。CentOS 4 基于 Red Hat Enterprise Linux 4,CentOS 5 基于 Red Hat Enterprise Linux 5。 在 Debian Lenny VM 上启动图形控制台 Debian Lenny 虚拟机的图形控制台由在该 VM 内部运行的 VNC 服务器提供。在建议的配置中,这个图形控制台由一个标准显示管理器控制,以提供登录对话框。1.2. 使用桌面系统软件包安装 Lenny 来宾系统,或使用 apt(遵照标准步骤)安装 GDM(显示管理器)。使用 apt-get(或类似命令)安装 Xvnc: aptitude install vnc4server3. 使用 vncpasswd 命令设置 VNC 密码(不设置密码会造成严重的安全威胁),该命令在一个文件名中传递,以便在其内写入密码信息。例如: vncpasswd /etc/vncpass4. 修改您的 gdm.conf 文件 (/etc/gdm/gdm.conf),以配置 VNC 服务器,并通过如下方式扩展 [servers] 来管理显示 0: [servers]0=VNC[server-VNC]name=VNCcommand=/usr/bin/Xvnc -geometry 800x600 -PasswordFile /etc/vncpass BlacklistTimeout=0flexible=true5.重新启动 GDM,然后等待 XenCenter 检测图形控制台: /etc/init.d/gdm restart注意 您可以使用类似于 ps ax | grep vnc 的命令检查运行中的 VNC。 在 Red Hat、CentOS 或 Oracle Linux VM 中启动图形控制台 注意 为 VNC 设置 Red Hat VM 之前,请确保已安装了 Linux 来宾代理。有关详细信息,请参见“安装 Linux 来宾代理”一节。 要在 Red Hat VM 中配置 VNC,需要修改 GDM 配置。GDM 配置保存在一个文件中,该文件位置会根据使用的 Red HatLinux 版本的不同而有所差异。修改前,首先必须确定此配置文件的位置;然后,通过执行本节中的大量后续步骤对此文件进行修改。 确定 VNC 配置文件的位置 如果您使用的是 Red Hat Linux 版本 3 或版本 4,则 GDM 配置文件为 /etc/X11/gdm/gdm.conf。这是统一的配置文件,除包含您自己的自定义配置外,还包含由 GDM 版本的提供商指定的默认值。默认情况下,在 GDM 的较旧版本(包含在这些版本的 Red Hat Linux 中)中使用此类型的文件。 如果您使用的是 Red Hat Linux 版本 5,则 GDM 配置文件为 /etc/gdm/custom.conf。这是一个拆分配置文件,仅包含用户指定用于覆盖默认配置的值。默认情况下,在 GDM 的较新版本(包含在这些版本的 Red Hat Linux 中)中使用此类型的文件。 配置 GDM 以使用 VNC 1. 在 VM 中文本 CLI 的根提示符下,运行 rpm -q vnc-server gdm 命令。将显示软件包名称 vnc-server 和 gdm,并指定了它们的版本号。 如果显示这些软件包名称,则表明已经安装相应的软件包。如果出现提示未安装某个软件包的消息,则您可能在安装过程中未选择图形桌面选项。需要安装这些软件包才能继续。有关在 VM 上安装其他软件的详细信息,请参见相应的“Red Hat Linux x86 Installation Guide”(《Red Hat Linux x86 安装指南》)。2. 使用您喜欢的文本编辑器打开 GDM 配置文件,然后将下列行添加到文件中: [server-VNC]name=VNC Servercommand=/usr/bin/Xvnc -SecurityTypes None -geometry 1024x768 -depth 16 \\-BlacklistTimeout 0flexible=true•对于在 Red Hat Linux 3 和 Red Hat Linux 4 中的配置文件,这些命令行应该添加到 [server-Standard] 部分之上。•对于在 Red Hat Linux 5 中的配置文件,这些命令行应该添加到空 [servers] 部分中。3. 修改配置,以便使用 Xvnc 服务器而不是标准 X 服务器: •如果您使用的是 Red Hat Linux 3 或 Red Hat Linux 4,其上会显示以下行: 0=Standard将其修改为: 0=VNC•如果您使用的是 Red Hat Linux 5 或更高版本,则需要在 [servers] 部分之下和 [server-VNC] 部分之前添加以上行。4. 保存并关闭该文件。 通过运行 /usr/sbin/gdm-restart 命令,重新启动 GDM 以使对配置所做的更改生效。 注意 Red Hat Linux 将运行级别 5 用于图形启动。如果您的安装配置为以运行级别 3 启动,则需要为要启动的显示管理器更改此设置(以便访问图形控制台)。有关详细信息,请参见“查看运行级别”一节。 防火墙设置 默认情况下,防火墙配置不允许进行 VNC 通信。如果您在 VM 和 XenCenter 间设置了防火墙,则需要允许通过 VNC 连接使用的端口通信。默认情况下,VNC 服务器在 TCP 端口 5900 + n 上侦听来自 VNC 查看器的连接,其中 n 为显示号(通常仅为 0)。因此,为 Display-0 设置的 VNC 服务器将在 TCP 端口 5900 中侦听,为 Display-1 设置的 VNC 服务器将侦听TCP-5901,依此类推。请参考防火墙文档,确保这些端口为打开状态。 如果希望使用 IP 连接跟踪或将连接为仅从一端启动,您可能要进一步自定义防火墙配置。 自定义基于 Red Hat 的 VM 防火墙以打开 VNC 端口 1. 对于 Red Hat Linux 3,请使用 redhat-config-securitylevel-tui。对于 Red Hat Linux 4 和 5,请使用 system-config-securitylevel-tui。 2.选择“自定义”,然后将 5900 添加到其他端口列表。 此外,可以通过运行 service iptables stop 命令在下次重新引导前一直禁用防火墙,或者通过运行 chkconfig iptables off 永久禁用防火墙。这肯定会将其他服务器公开给外部环境并降低 VM 的整体安全性。 VNC 屏幕分辨率 连接到具有图形控制台的 VM 后,如果屏幕分辨率不匹配(例如,该 VM 的显示器太大,无法很好地适应“图形控制台”窗格),可以通过设置 VNC 服务器的 geometry 参数来控制分辨率,如下所示:1.2.3. 使用您喜欢的文本编辑器打开 GDM 配置文件。有关如何确定此文件位置的信息,请参见“确定 VNC 配置文件的位置”一节。 找到您在上面添加的 [server-VNC] 部分。例如,将 command 行编辑为: command=/usr/bin/Xvnc -SecurityTypes None -geometry 800x600其中 geometry 参数的值可以是任何有效屏幕宽度和高度。4. 保存并关闭该文件。 为 VNC 设置基于 SLES 的 VM 注意 在为 VNC 设置 SUSE Linux Enterprise Server VM 之前,请确保已安装了 Linux 来宾代理。有关详细信息,请参见“安装 Linux 来宾代理”一节。 SLES 支持启用“Remote Administration”(远程管理)作为 YaST 中的配置选项。安装时您可以选择启用“RemoteAdministration”(远程管理),此设置在 SLES 安装程序的“Network Services”(网络服务)屏幕中提供。这使您可以将外部VNC 查看器连接到来宾系统以查看图形控制台;使用 SLES 远程管理功能的方法与 XenCenter 提供的方法稍有不同,但可以修改 SUSE Linux VM 中的配置文件以使其与图形控制台功能集成。 检查 VNC 服务器 进行配置更改前,请验证是否安装了 VNC 服务器。默认情况下,SUSE 附带 tightvnc 服务器;这适合作为 VNC 服务器使用,但您也可以根据个人喜好使用标准 RealVNC 版本。通过运行以下命令,您可以检查是否安装了 tightvnc 软件: rpm -q tightvnc启用“Remote Administration”(远程管理) 如果在 SLES 软件安装过程中未启用“Remote Administration”(远程管理),可以执行下列步骤启用它:1. 在 VM 中打开文本控制台,然后运行 YaST 实用程序: yast2.3.4.5.6.7. 使用箭头键选择左侧菜单中的“Network Services”(网络服务),然后按 Tab 键切换到右侧菜单,并使用箭头键选择“Remote Administration”(远程管理)。按 Enter 键。 在“Remote Administration”(远程管理)屏幕中,按 Tab 键切换到“Remote Administration Settings”(远程管理设置)部分。使用箭头键选择“Allow Remote Administration”(允许远程管理),然后按 Enter 键在复选框中标记 X。按 Tab 键切换到“Firewall Settings”(防火墙设置)部分。使用箭头键选择“Open Port in Firewall”(在防火墙中打开端口),然后按 Enter 键在复选框中标记 X。 按 Tab 键切换到“Finish”(完成)按钮,然后按 Enter 键。 将显示一个消息框,提示您需要重新启动显示管理器以使设置生效。按 Enter 键确认此消息。将显示 YaST 的原始顶级菜单。按 Tab 键切换到“Quit”(退出)按钮,然后按 Enter 键。 修改 xinetd 配置 启用“Remote Administration”(远程管理)后,如果希望允许 XenCenter 进行连接,您需要修改一个配置文件,也可以使用一个第三方 VNC 客户端。1. 在您喜欢的文本编辑器中,打开文件 /etc/xinetd.d/vnc。该文件包含类似下面的部分: service vnc1{socket_type = streamprotocol = tcpwait = nouser = nobodyserver = /usr/X11R6/bin/Xvncserver_args = :42 -inetd -once -query localhost -geometry 1024x768 -depth 16type = UNLISTEDport = 5901}2.将 port 行编辑为 port = 59003.4. 保存并关闭该文件。 使用下列命令,重新启动显示管理器和 xinetd 服务: /etc/init.d/xinetd restartrcxdm restartSUSE Linux 将运行级别 5 用于图形启动。如果未显示远程桌面,请验证是否已将 VM 配置为以运行级别 5 启动。有关详细信息,请参阅“查看运行级别”一节。 防火墙设置 默认情况下,防火墙配置不允许进行 VNC 通信。如果您在 VM 和 XenCenter 间设置了防火墙,则需要允许通过 VNC 连接使用的端口通信。默认情况下,VNC 服务器在 TCP 端口 5900 + n 上侦听来自 VNC 查看器的连接,其中 n 为显示号(通 常仅为 0)。因此,为 Display-0 设置的 VNC 服务器将在 TCP 端口 5900 中侦听,为 Display-1 设置的 VNC 服务器将侦听TCP-5901,依此类推。请参考防火墙文档,确保这些端口为打开状态。 如果希望使用 IP 连接跟踪或将连接为仅从一端启动,您可能要进一步自定义防火墙配置。 在基于 SLES 的 VM 防火墙中打开 VNC 端口 1. 在 VM 中打开文本控制台,然后运行 YaST 实用程序: yast2.3.4.5.6.7. 使用箭头键选择左侧菜单中的“Security and Users”(安全和用户),然后按 Tab 切换到右侧菜单并使用箭头键选择“Firewall”(防火墙)。按 Enter 键。 在“Firewall”(防火墙)屏幕中,按 Tab 键切换到“Firewall Configuration: Settings”(防火墙配置: 设置)部分。使用箭头键选择左侧菜单中的“Allowed Services”(允许的服务)。 按 Tab 键切换到右侧的“Firewall Configuration:Allowed Services”(防火墙配置: 允许的服务)区域。使用箭头键选择“Advanced...”(高级...)按钮(在右下角附近,“下一步”按钮的上面),然后按 Enter 键。 在“Additional Allowed Ports”(其他允许端口)屏幕的“TCP Ports”(TCP 端口)字段中,输入 5900。按 Tab 切换到“确定”按钮,然后按 Enter 键。 按 Tab 切换回左侧的屏幕列表,然后使用箭头键选择“Start-Up”(启动)。按 Tab 切换回右侧,再次按 Tab 切换到“Save Settings and Restart Firewall Now”(立即保存设置并重新启动防火墙)按钮并按 Enter 键。 按 Tab 键切换到“Next”(下一步)按钮并按 Enter 键,然后在“Summary”(摘要)屏幕中,按 Tab 键切换到“Accept”(接受)按钮并按 Enter 键,最后在顶级 YaST 屏幕上,按 Tab 键切换到“Quit”(退出)按钮,并按 Enter键。 使用下列命令,重新启动显示管理器和 xinetd 服务: /etc/init.d/xinetd restartrcxdm restart8. 或者,您可以通过运行 rcSuSEfirewall2 stop 命令,在下次重新引导之前一直禁用防火墙,或使用 YaST 永久禁用防火墙。这肯定会将其他服务器公开给外部环境并降低 VM 的整体安全性。 VNC 屏幕分辨率 连接到具有图形控制台的虚拟机后,如果屏幕分辨率不匹配(例如,VM 的显示器太大,“图形控制台”窗格中无法适当容纳),您可以通过设置 VNC 服务器的 geometry 参数来控制该分辨率,如下所示:1.2. 使用首选文本编辑器打开 /etc/xinetd.d/vnc 文件并查找与 displayID 1 对应的 service_vnc1 部分。在 server-args 行中将 geometry 参数编辑为所需的显示分辨率。例如, server_args = :42 -inetd -once -query localhost -geometry 800x600 -depth 16其中 geometry 参数的值可以是任何有效屏幕宽度和高度。3.4. 保存并关闭该文件。重新启动 VNC 服务器: /etc/init.d/xinetd restartrcxdm restart为 VNC 设置 Debian Etch VM 内置 Debian Etch 模板已经进行了预配置,设置了 VNC 并且 VNC 可以使用。但是,默认情况下,Debian 中的默认 VNC 配置不允许 root 管理员登录。要通过 VNC 登录,您可以采取以下操作之一: •登录到文本控制台,然后运行 adduser 命令创建新的、没有权限的用户。建议采用此操作过程。 •在图形控制台登录提示符下,选择“Actions”(操作)、“Configure the Login Manager”(配置登录管理器),键入您的root 密码,然后选择“Security”(安全性)、“Allow local system administrator login”(允许本地系统管理员登录),最后选择“Close”(关闭)。如果您需要重置 VNC 密码,请运行命令: vnc4passwd /etc/vncpass查看运行级别 Red Hat 和 SUSE Linux VM 将运行级别 5 用于图形启动。本部分介绍如何验证您的 VM 是否配置为在运行级别 5 启动,以及如果不是在该级别应如何更改。1. 检查 /etc/inittab 以查看设置的默认运行级别。查找以下行: id:n:initdefault:如果 n 不是 5,请编辑文件将其更改为 5。2. 您可以在更改后运行 telinit q ; telinit 5 命令,以避免必须实际重新引导才能改变运行级别。 发行说明 大多数主流 Linux 版本直接支持 Xen 半虚拟化,但是具有不同的安装机制和一些内核。 Debian Lenny 5.0 XenServer 支持 Debian Lenny 借助支持的版本在虚拟机上进行安装(使用与其他受支持的 Linux 版本类似的方式)。这提供了一个更灵活的自定义配置和自动化安装的本机支持等等。本指南在下文中将介绍如何利用这些功能。但是,与 DebianEtch 不同,这并不意味着您必须手动完成部分 VNC 配置来获得图形控制台。 注意 由于该版本提供网络安装支持,因此支持 HTTP 和 FTP 安装。同时还支持从 CD 或 DVD 安装。由于上游的,仅支持 32 位的 Debian Lenny。 运行 apt-get update 时,为避免接收到“There is no public key available for the following key IDs”(未找到下列密钥 ID 的公共密钥)的消息,请运行以下命令下载适当的密钥: wget -O - \\ http://updates-int.uk.xensource.com/XenServer/5.5.0/GPG-KEY \\| sudo apt-key add -Debian Etch 4.0 XenServer 包括一个通过内置模板安装的 Debian 来宾的自定义 Xen 内核,以提供全性能优化。 首次引导 Debian VM 时,您会收到输入详细信息(例如主机名和 root 密码)的提示。这会防止新安装的 Debian 来宾系统在所需信息填写完成前重新启动。为了绕开第一次引导时产生的脚本并采用非交互式引导,您必须将 noninteractive 标志传递给内核参数。 安装后,Debian VM 中的时区默认为 UTC(请参见“Linux VM 中的时间处理”一节)。可以使用 tzconfig 命令将其更改为本地时区。 要准备 Debian 来宾以进行克隆(请参见“MAC 地址”一节),必须禁用以太网名称持久性。对于 Debian Sarge和 Etch VM,通过用于生成 /etc/udev/rules.d/z25_persistent-net.rules 的 /etc/udev/rules.d/z45_persistent-net-generator.rules 控制名称持久性。要准备 Etch VM 以进行克隆,请删除 /etc/udev/rules.d/z25_persistent-net.rules: rm -f /etc/udev/rules.d/z25_persistent-net.rules在重新引导时会重新启用持久性。要永久禁用持久性,请删除 generator.rules。 /etc/udev/rules.d/z45_persistent-net- 运行 apt-get update 时,为避免接收到“There is no public key available for the following key IDs”(未找到下列密钥 ID 的公共密钥)的消息,请运行以下命令下载适当的密钥: wget -O - \\ http://updates-int.uk.xensource.com/XenServer/5.5.0/GPG-KEY \\| sudo apt-key add -Red Hat Enterprise Linux 3 XenServer 包括一个 RHEL3.8 内核的自定义端口,它具有本机 Xen PV VM 支持。在 RHEL3.6-3.8 来宾的 P2V 过程期间,安装此内核。由于该内核基于 Linux 2.4,因此具有下列:•最多支持 3 个虚拟网络接口。 •无法挂起具有多个 VCPU 的 VM。要挂起这些 VM,请在停止 VM 时将 VCPU 的数量减少到 1。 在现有 RHEL3 安装中执行 P2V 转换之前,请确保该 VM 中的 /etc/fstab 文件包含一个与 /boot 装载点对应的条目。此分区包括通过 P2V 过程更改以向最终 VM 提供 PV 内核的文件。 Red Hat Enterprise Linux 4 XenServer 包括 RHEL 4.7 内核,它具有其他错误修复程序和扩展的 Xen 支持。此内核在 Citrix 虚拟机工具 安装过程中安装,但不包含在 RHEL 4.5/4.6/4.7 默认安装中。 已将下列问题上报给 Red Hat 并在 Xen 内核(可以使用内置 xs-tools.iso CD 映像中的 /mnt/Linux/install.sh 脚本安装该内核)中进行了修复: •在挂起的 VM 上执行恢复操作期间,可以执行导致交换活动的分配,但是由于仍然需要重新附加交换磁盘,所以交换活动无法执行。(Red Hat Bugzilla 429103)•RHEL 4.5 和 4.6 内核中的 NetFront 驱动程序遇到了因使用校验和卸载导致的 iptables 防火墙问题。要解决这一问题,可以安装 Citrix 虚拟机工具 或对 VIF(与运行 RHEL 4.6 VM 的 XenServer 主机的控制域中的设备相关)禁用校验和卸载。首先通过以下方式确定 VIF 的 UUID: xe vif-list vm-name-label=examplevm然后对 VIF 禁用校验和卸载: xe vif-param-set uuid= •挂起 RCU 时,版本 4.5、4.6 和 4.7 中的 Xen 内核有时会进入无空循环 (Tickless) 模式。触发此动作时,通常处于synchronize_kernel() 中,这意味着来宾实质上一直处于挂起状态,直到一些外部事件(如 SysRQ)将其释放为止(Red Hat Bugzilla 427998)•引导时,偶尔会在 queue_work() 中发生内核崩溃 (Red Hat Bugzilla 246586)•不正确的网络设备初始化顺序可能会在引导时导致内核混乱。(456653)•引导时磁盘有时不会正确附加 (Red Hat Bugzilla 247265) •在内存不足的情况下,实时迁移有时会导致内核崩溃 (Red Hat Bugzilla 249867)•来宾内核有时可能会因其他 XenStore 活动挂起 (Red Hat Bugzilla 250381) •如果您尝试在具有 2 个以上虚拟 CPU(RHEL 4.x 不支持)的 VM 上安装 RHEL 4.x,则错误消息将错误地报告检测到的CPU 数量。•RHEL 4.7 包含一个错误,该错误通常会阻止 RHEL 4.7 在其 RAM 多于 GiB 的主机上进行引导 (Red Hat Bugzilla311431)。为此,默认情况下,仅在低于 GiB 的范围内为 XenServer RHEL 4.7 来宾分配 RAM 地址。这可能导致 RHEL4.7 来宾无法启动,即使 RAM 看起来可用也是如此。在这种情况下,重新引导或关闭其他来宾可以使适当的 RAM 变得可用。如果所有其他尝试都失败,则在引导 RHEL 4.7 VM 之前,请暂时关闭其他来宾。成功引导 RHEL 4.7 VM 后,请安装 Citrix 虚拟机工具 并运行以下命令: xe vm-param-remove uuid= •在一些硬件(通常是较新系统)上,CPU 有时生成操作系统应该忽略的异常虚假页面错误。遗憾地是,所有版本的RHEL 4 均无法忽略该虚假错误并且该错误会导致这些版本的 RHEL 4 崩溃 (Red Hat Bugzilla 465914)。这在我们的内核中已修复。已使用 suppress-spurious-page-faults 参数设置 RHEL 4 VM 模板。这就确保了将继续安全安装,直到将标准内核替换为 Citrix 提供的内核。 由于此参数设置会对性能产生影响,因此,VM 安装完成后,在 VM 的命令提示符下,运行命令: xe vm-param-remove uuid= 要为克隆准备 RHEL4 来宾(请参见“MAC 地址”一节),请在将 VM 转换成模板之前,编辑 /etc/sysconfig/network-scripts/ifcfg-eth0,并删除 HWADDR 行。 注意 Red Hat 建议使用 Kickstart 执行自动安装,而不是直接克隆磁盘映像(请参见 Red Hat 知识库文章 1308)。 为 P2V 准备 RHEL 4.x 服务器 在现有 RHEL4 安装中执行 P2V 转换之前,请确保该 VM 中的 /etc/fstab 文件包含一个与 /boot 装载点对应的条目。此分区包括通过 P2V 过程更改以向最终 VM 提供 PV 内核的文件。 在 P2V 过程成功之后,早期的 Red Hat Linux 4.x 版本中可能需要某些修改。为使 LVM 在 xvd* 设备上运行,请在 /etc/lvm/lvm.conf 中的 devices { 行下添加以下行: types = [\"xvd\RHEL 图形网络安装支持 要执行图形安装,请在创建 VM 时将 VNC 添加到高级操作系统引导参数的列表: graphical utf8 vnc将提示您为新 VM 提供网络配置,以便可以实现 VNC 通信。随后将显示标准图形安装程序。 Red Hat Enterprise Linux 5 XenServer 包括 RHEL 5.3 内核,它具有其他错误修复程序和扩展的 Xen 支持。此内核在 Citrix 虚拟机工具 安装过程中安装,但不包含在 RHEL 5 默认安装中。 •在挂起的 VM 上执行恢复操作期间,可以执行导致交换活动的分配,但是由于仍然需要重新附加交换磁盘,所以交换活动无法执行。(Red Hat Bugzilla 429102)•在恢复挂起的 VM 后可能会崩溃,并显示消息 kernel BUG at mm/rmap.c:590! (Red Hat Bugzilla 294811)•5.2 以下版本最多支持 3 个虚拟网络接口。5.2 及更高版本支持 7 种虚拟网络接口。•加载 ELF 二进制文件时出现随机分段错误 (Red Hat Bugzilla 247261) •引导时,磁盘有时不会正确附加 (Red Hat Bugzilla 247265)。这已在 Red Hat Enterprise Linux 5.1 中解决。 •挂起/恢复或实时迁移后出现软锁定消息 (Red Hat Bugzilla 250994)。这些消息没有什么危害,但可能会由于锁定而导致实时迁移期间来宾有一段时间为不活动状态。•实时重定位期间网络中断高达一分钟 (Red Hat Bugzilla 251527)。完成迁移后,内核会发送免费的 ARP,从而刷新 ARP缓存并最小化网络停机时间。但是,内核中会延迟运营商检测,因此在 ARP 缓存到期或由于某些其他原因来宾生成 ARP之前,将出现网络中断。•RHEL 5.2 包含一个错误,该错误通常会阻止 RHEL 4.7 在其 RAM 多于 GiB 的主机上进行引导 (Red Hat Bugzilla311431)。为此,默认情况下,仅在低于 GiB 的范围内为 XenServer RHEL 5.2 来宾分配 RAM 地址。这可能导致 RHEL5.2 来宾无法启动,即使 RAM 看起来可用也是如此。在这种情况下,重新引导或关闭其他来宾可以使适当的 RAM 变得可用。如果所有其他尝试都失败,则在引导 RHEL 5.2 VM 之前,请暂时关闭其他来宾。成功引导 RHEL 5.2 VM 后,请安装 Citrix 虚拟机工具 并运行以下命令: xe vm-param-remove uuid= •安装 XenServer PV 工具时,您可能会遇到警告(例如 Header V3 DSA signature:NOKEY, key ID 37017186)。安装 PV 工具可能会安装一个或多个由 Red Hat 签名的软件包,但默认情况下 Red Hat 不包含用于签名 RPM 数据库中软件包的密钥。为解决这一问题,您可以使用下列命令导入 Red Hat 发行密钥: rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release在安装这些工具前。请参见 RHEL 发行说明中名为“New RPM GPG Signing keys”(新 RPM GPG 签名密钥)的章节(i386、x86_),了解有关 Red Hat 发行签名密钥的更多信息。 安装 XenServer xe-guest-utilities RPM 时,会向 yum 配置中添加一个条目,从而允许您在 Citrix 提供内核更新时应用这些更新。 CentOS 4 有关 CentOS 4 发行说明列表的信息,请参阅“Red Hat Enterprise Linux 4”一节。 与 RHEL4 不同,CentOS 包括一个第三方更新机制,称为 yum。xe-guest-utilities RPM 将为 yum 安装一个XenServer 条目,从而允许您在 Citrix 提供内核更新时通过标准更新机制应用这些更新。 CentOS 5 有关 CentOS 5 发行说明列表的信息,请参阅“Red Hat Enterprise Linux 5”一节。 Oracle Enterprise Linux 5 有关 Oracle Enterprise Linux 5 发行说明列表的信息,请参阅“Red Hat Enterprise Linux 5”一节。 SUSE Enterprise Linux 9 XenServer 使用一个由 SUSE 提供的内核。(XenServer 的早期版本包括 Citrix 提供的 SLES9 版本,其中包含虚拟机管理程序的更成熟版本,但是与 SUSE 的版本相比已过时,尤其在安全性更新方面。)因此,挂起和恢复 VM 与 XenMotion,并非完全可靠,尤其是包含多个 VCPU 时。 要为克隆准备 SUSE Linux 来宾(参见“MAC 地址”一节),请编辑 /etc/sysconfig/network/config 并将以下行: FORCE_PERSISTENT_NAMES=yes编辑为 FORCE_PERSISTENT_NAMES=no当 P2V SLES 9 服务器时,存在于物理服务器上的网络配置文件将保留在 VM 上。您可能希望将它们删除,或者在将虚拟接口添加到 VM 中时对其进行相应更新。 SUSE Enterprise Linux 10 SP1 XenServer 使用与 SLES 10 SP2 一起提供的标准 Novell 内核作为来宾内核。此内核中发现的所有错误均已向上报告给Novell 并在下面列出: •最多支持 3 个虚拟网络接口。 •引导时,磁盘有时不会正确附加。(Novell Bugzilla 290346) SUSE Enterprise Linux 11 XenServer 使用与 SLES 11 一起提供的标准 Novell 内核作为来宾内核。此内核中发现的所有错误均已向上报告给 Novell 并在下面列出: •高负载下 SLES 11 VM 的实时迁移可能会失败,同时会提示以下消息:“An error occurred during themigration process”(迁移过程中出错)。这归因于已向 Novell 报告的一个已知的 SLES 11 内核问题。预计 Novell未来将发布内核更新以解决该问题。 第 5 章 更新 VM 本章讨论如何使用新 Linux 内核修订更新 VM、更新 Windows 操作系统、应用 Windows Service Pack 以及对 XenServerPV 驱动程序和 VM 实用程序的更新。 移动到 XenServer 的新版本时,通常需要升级到 VM。以下是当前存在的与将在 XenServer 上运行的 VM 升级到此版本有关的问题: •PV 驱动程序升级之前,不支持 Windows VM 的 XenMotion。•PV 驱动程序升级之前,不支持 Windows VM 的挂起/恢复。 •PV 驱动程序升级之前,使用某些防病毒和防火墙应用程序可能会使 Windows VM 崩溃。 更新 Windows 操作系统 警告 升级 Windows 操作系统之前,必须卸载 PV 设备驱动程序。如果在尝试更新期间存在半虚拟化设备驱动程序,则更新将失败。 如果您在安装 Windows 早期版本的服务器上引导 Windows 安装磁盘,它们通常会提供升级选项。因此,例如,如果您有Windows 2000 服务器,并且要升级到 Windows 2003,可以将 Windows 2003 安装 CD 插入到 CD 驱动器并运行安装程序以更新它。 您能够以类似的方式升级 Windows VM 的操作系统。 卸载 PV 驱动程序 1.2. 从“开始”菜单中选择“控制面板”。 在 Windows XP、2000 或 2003 中,选择“添加或删除程序”。在 Windows Vista 中,选择“程序”,然后选择“程序和功能”。3.4. 此时会显示安装在计算机中的程序列表。必要时向下滚动并选择“Citrix XenServer Windows PV 驱动程序加载项”。在 Windows XP、2000 或 2003 中,单击“删除”按钮。在 Windows Vista 中,从程序列表上方的工具栏中选择“卸载”。 这会删除 PV 驱动程序加载项。操作完成后将显示一条消息。单击“确定”关闭消息框。 一旦完成操作系统更新,重新安装 PV 驱动程序,方法与安装全新的 Windows VM 后安装这些驱动程序的方法相同。有关详细信息,请参见“Windows 半虚拟化驱动程序”一节。 更新 Windows VM 的 PV 驱动程序 PV 驱动程序位于内置 xs-tools.iso 上。在 XenCenter 中可以通过“VM”菜单中的“Install XenServer Tools”(安装XenServer 工具)命令安装驱动程序,该命令将包含驱动程序的 CD 映像附加到 VM。您可以等待自动运行工具,也可以手动单击 xensetup.exe 程序。按照屏幕上的提示安装新驱动程序,这将自动停用并升级旧的驱动程序。 更新 Linux 内核和来宾实用程序 可通过重新运行内置 xs-tools.iso CD 映像中的 Linux/install.sh 脚本更新 Linux 来宾实用程序(请参见“安装 Linux来宾代理”一节)。有时,Citrix 还为支持的版本提供更新的 Linux 内核。联机发布更新,地址是:http://updates.xensource.com/XenServer/5.5.0/。 例如,RHEL 3.x 内核位于:http://updates.xensource.com/XenServer/5.5.0/rhel3x/。 这对于 5.3 版本之前的 RHEL 和 CentOS 来说特别重要,默认情况下您将从上述位置获得上游内核,但有一些(请参见“发行说明”一节)。 对于启用 yum 的版本(CentOS 4 和 5,RHEL 5)来说,xe-guest-utilities 会安装 yum 配置文件,以便以标准方式使用 yum 进行后续更新。 注意 需要特别注意的是,RHEL 4 不使用 yum。 对于 Debian,会填充 /etc/apt/sources.list 以便在默认情况下使用 apt 更新。 注意 SLES 也在支持范围内,但 Citrix 不提供更新的内核。 附录 A. 创建 ISO 映像 XenServer 可使用 CD-ROM 或 DVD-ROM 光盘的 ISO 映像作为 Windows 或 Linux VM 的安装介质和数据来源。本节说明如何通过 CD/DVD 介质创建 ISO 映像。 在 Linux 计算机上创建 ISO 映像 1. 将 CD-ROM 光盘或 DVD-ROM 光盘放入驱动器。不应装载光盘。要进行检查,请运行以下命令:mount 如果光盘已装载,请将其卸载。如果需要帮助,请参考您的操作系统文档。2. 作为 root,运行以下命令: dd if=/dev/cdrom of=/path/cdimg_filename.iso这需要花费一些时间。成功完成该操作后,您将看到以下内容: 1187972+0 records in1187972+0 records out您的 ISO 文件已就绪。 在 Windows 计算机上 • Windows 计算机没有创建 ISO 的等效操作系统命令。大多数 CD 刻录工具可将 CD 另存为 ISO 文件。 一个简单且免费的实用程序是 ISO Recorder。该实用程序可在 Windows XP SP2/SP3、Windows 2000 和 WindowsServer 2003 上运行。安装后,右键单击 CD/DVD 驱动器,然后从上下文菜单中选择“Create image from CD”(基于 CD创建映像)。 附录 B. 设置 Red Hat 安装服务器 本章介绍如何将服务器设置为 Red Hat Linux 的安装服务器。 对于用作 Red Hat Linux 网络安装服务器的服务器来说,您需要在服务器上保留一定空间以将每个 CD 的全部内容都复制到您的服务器上。该空间大小通常为 CD 或 ISO 映像的数量乘以 650MB 的所得值。 确保用选取的文件系统来格式化打算使用的空间并装载该空间。您可以使用以下命令查看此空间:df -h 复制安装介质 1.2. 首先创建用于包含安装文件的目录,例如 /install 装载您的 CD。如果需要,请参阅操作系统文档以获得帮助。此示例假定在 /mnt/cdrom 处装载: mount /mnt/cdrom3.将数据从 CD 复制到安装目录: cp -var /mnt/cdrom/RedHat /install4.卸载 CD: umount /mnt/cdrom5.删除第一个 CD,然后放入下一个 CD,对您拥有的每个 CD 重复此操作。 注意 复制后续磁盘将覆盖某些文件,但这些文件是显示在每个 CD 上的通用文件(如 license.txt),因而这不会出现问题。 实现远程访问 接下来,使网络上的其他计算机可以使用您的安装数据。您可以使用 NFS、HTTP 或 FTP 协议。您可以在服务器上启用这三个服务或三个服务中的任一服务。 NFS 要通过 NFS 安装,您必须在服务器上满足某些条件:•必须导出安装目录 要导出安装目录,请编辑 /etc/exports 文件并向该文件添加一个与 /install 对应的条目: /install *(ro)保存编辑的导出文件并使 NFS 后台程序重读其配置文件: exportfs -r这将配置面向网络上的所有主机的最基本只读导出。如果您希望在导出过程中包括更高级的选项(例如,仅导出到特定主机或仅在某一子网上导出),请参见导出文件的参考指南:exports (5)。•需要安装并运行 NFS 要进行检查,请键入以下命令: showmount -e hostname运行没有主机名参数的 showmount 命令将检查本地系统。 如果 NFS 处于非活动状态,您将看到一条消息,内容与以下内容类似 showmount: ServerA: RPC: Program not registere•portmap 必须运行。运行以下命令进行检查: service portmap statusFTP 要允许通过 FTP 安装,您必须允许对服务器上的安装目录进行 FTP 访问。这可以是匿名 FTP 访问,也可以是通过指定帐户使用密码访问。 如果希望将匿名 FTP 指向不同的目录,您可以使用符号链接指向服务器上的安装目录。 HTTP 如果 Web 服务器正在运行并希望实现对安装服务器的 HTTP 访问,请在文档根位置添加指向安装服务器目录的符号链接,以授予访问权限。 安装服务器现在可以使用。记录服务器名称或 IP 地址以及创建的安装目录的目录路径。 附录 C. VM 问题疑难解答 本章内容旨在帮助您解决遇到的异常行为、应用程序崩溃或其他问题;此外还介绍了应用程序日志的位置和其他有助于XenServer 解决方案提供商和 Citrix 跟踪并解决问题的其他信息,如果本章内容不能帮助您解决问题,这些信息也对您有所帮助。 “XenServer Installation Guide”(《XenServer 安装指南》)中介绍了对安装问题的疑难解答。“XenServer Administrator'sGuide”(《XenServer 管理员指南》)中包括了对 XenServer 主机问题的疑难解答。 注意 Citrix 建议您仅在 XenServer 解决方案提供商或 Citrix 技术支持人员的指导下利用本章的疑难解答信息解决问题。 Citrix 提供两种支持形式:您可以通过支持站点获得免费的自助支持,或者购买我们的支持服务,然后通过填写联机“支持案例”直接提交请求。我们基于 Web 的免费资源包括产品文档、知识库和论坛。 VM 崩溃 如果您遇到 VM 崩溃,内核故障转储可能会帮助您发现问题。如果崩溃重复发生,请按以下步骤将故障转储发送到 Citrix。 控制 Linux VM 故障转储行为 对于 Linux VM,可以通过 actions-after-crash 参数控制故障转储行为。以下是可能的值:值preservecoredump_and_restartcoredump_and_destroyrestartdestroy描述使 VM 处于暂停状态(供分析使用)记录内核转储,然后重新引导 VM记录内核转储,使 VM 处于停止状态不记录内核转储,仅重新引导 VM(这是默认情况)不记录内核转储,使 VM 处于停止状态启用 Linux VM 故障转储的保存功能 1. 在 XenServer 主机上,通过运行以下命令确定所需 VM 的 UUID: xe vm-list name-label= xe vm-param-set uuid= 对于 Windows VM,无法通过 actions-after-crash 参数控制内核转储行为。默认情况下,将 Windows 故障转储放在Windows VM 自身的 %SystemRoot%\\Minidump 中。 按照菜单路径“我的电脑”>“属性”>“高级”>“启动和故障恢复”,您可以配置 VM 转储级别。 Linux VM 上的引导问题疑难解答 在 XenServer 主机控制域中有一个名为 xe-edit-bootloader 的实用程序脚本,可用于编辑关闭 Linux VM 的引导加载程序配置。这可以用于解决阻止它引导的问题。要使用这个脚本:1. 运行以下命令 xe vm-list确保上述 VM 已关闭(power-state 的值为 halted)。2. 您可以按以下方式使用 UUID: xe-edit-bootloader -u xe-edit-bootloader -n 此时将打开一个编辑器,其中加载特定 VM 的 grub.conf 文件。更改以解决阻止引导的问题,保存该文件并退出编辑器,然后启动 VM。 索引 符号 克隆 VM, 10, 25创建 ISO 映像, 41创建 VM Windows, 7 导入已导出的 VM, 7将 VM 转换为模板, 7概述, 物理机到虚拟机的转换 (P2V), 7, 7通过 CD 或 ISO 安装 OS, 7通过网络库安装 OS, 7通过预配置的模板, 7发行说明 Linux VM, 32Windows VM, 17 安装服务器, 用于安装 Red Hat VM, 43导入 VM, 7, 10 将 VM 转换为模板, 7时间处理, Linux VM 中时间处理, 在 VM 中, 26模板 Linux VM, 7Windows VM, 7定义, 预配置的 (Debian), 7 物理机到虚拟机的转换 (见 P2V)疑难解答 Linux VM 常见问题, 45Linux VM 引导问题, 46Windows VM 常见问题, 45虚拟设备, , 8 远程管理, SUSE Linux, 29配置 VNC 为 Debian VM, 32为 Red Hat VM, 27为 SUSE VM, 29 防火墙设置, RHEL, 28防火墙设置, SLES, 30, 虚拟磁盘空间, 7 驱动程序, Windows 半虚拟化, 15 A AMD-V(AMD 硬件虚拟化), L Linux 来宾代理, 25 运行级别, 32 N NFS 服务器, 装载 ISO, 14 P P2V, 7 Linux, 19, 24Windows, 9XenConvert, 9 “p2v-legacy”(p2v- 旧)选项, 9来宾安装网络, 24 虚拟化物理服务器的一般指南, 9 S Sysprep, 准备要进行克隆的 Windows VMsysprep, 16 V VM 半虚拟化, 20, 20, 21, 22远程桌面, 16通过 P2V 安装, 9 非半虚拟化 (Windows), W Windows SMB/CIFS 共享, 装载 ISO, 14多处理器 HAL, X XenConvert, 9 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务