在Citrix XenServer里,有一个模块允许你进行P2V(physical-to-virtual,物理到虚拟)迁移。这个模块仅在受支持的操作系统下工作,目前支持Red Hat Enterprise Linux 4和SUSE Linux Enterprise Server 9 sp2及以上的版本。P2V技术在XenServer里是受限的,不过如果你有一台运行某个受支持操作系统的物理服务器,也能使用P2V迁移。
为什么XenServer的P2V支持那么有限?你运行在物理机上的安装使用的是自己的“物理机内核”。为了在Xen环境下可用,这个内核必须替换成准虚拟化内核。由于你不能在操作系统上放置任何内核,所以受支持的操作系统有限。XenServer只为受支持的操作系统提供内核。XenServer自己不支持Windows服务器的P2V迁移。如果需要,那你得使用第三方工具。
在开始之前,除了你的操作系统要受支持以外,需要满足两个条件。首先,你必须能访问XenServer。通常,XenServer是启动的,确保它处于运行状态并且你能访问它。其次是有可用的XenServer安装CD。
基本上,你在64位Linux实行P2V迁移会运行得很好。如果你使用32位硬件或软件,迁移将失败,你需要一种不同的方法达到P2V迁移。在这种情况下,当你从XenServer安装CD启动时,在出现的***屏就按下F2键,进入高级选项。接下来输入p2v-legacy。这会启动一个特殊的P2V程序以支持32位系统。下面的步骤描述了在一个受支持的服务器操作系统下如何进行P2V迁移。
把XenServer安装CD放进你想要转换的物理服务器的光盘驱动器里,重启服务器。确保启动时是从CD启动。
从欢迎XenServer菜单选择键盘布局之后,选择迁移现有的机器上的一个操作系统到虚拟机。当安装程序询问你这个选项将复制一个本地安装的操作系统到XenServer主机上的虚拟机里时,点击OK。
为了写入虚拟镜像文件到XenServer,物理机需要与XenServer通信,因此需要网络配置。这个网络配置仅用于P2V迁移,因此你暂时使用DHCP分配的IP地址是没有问题的。
输入你要访问的XenServer主机的名称或IP地址,并输入用户名和密码进入XenServer。
基于这台服务器上所配置的存储,你现在需要指定把镜像文件存储在哪里。选择一个可用的存储选项,例如XenServer的本地存储。
如果你的操作系统不受支持,现在你将看到一个错误信息。如果发生这样的情况就该停止步骤了,因为在不受支持的操作系统下进行P2V迁移是不可行的。如果一个受支持的操作系统在运行P2V程序时在服务器上被找到了的话,你现在将看见“Which OS installation do you want to P2V?”选择你想创建虚拟机的操作系统,并点击确定按纽继续进行。
现在进入卷,这个卷将创建在XenServer主机上。默认下,创建的大小为现有磁盘大小的150%。如果你不满意安装程序推荐,更改大小并点确定继续。接下来选择“Start Transfer”,迁移过程就开始了。取决于物理机的大小,迁移过程需要一会才能完成。
完成时,你将看到一个指示迁移是否成功的信息。如果迁移成功,你现在能启动XenCenter并连接到你的XenServer主机。你刚所创建的机器已经添加到托管服务器的概述里。默认下,它有Halted状态。你能启动它并看它是否工作正常。
成功迁移之后,将看见位于XenCenter里的虚拟机。
在XenServer安装CD上,有一个简单的工具能做迁移。不过,如果你需要在不受支持的操作系统上进行P2V迁移的话,你仍然需要外部工具,诸如Platespin PowerConverter。