需要将Xen DomU迁移到VMWare ESXi – RHEL 5.3 / ESXi 4.1

我已经看到大量的文章概述了将VMware Linux服务转换为RHEL Xen(而不是xenserver)的过程, 但没有什么能够帮助我走向另一条路 。 我已经尝试了很多东西,包括使用mkinitrd(非常适合LVM),但在这种情况下无法正确使用。 说实话,我是一个新手在xm命令,但我已经获得了很多的基础。

有没有人关心分享他们已经成功完成这个转换的过程 ? 我目前可以访问两种环境:

  1. 原来的xm环境中有两个Doms
  2. 运行vmware转换器后,我可以在救援模式下启动(但不启动,否则)成功的vmware生成。

我也意识到,XM图像不可启动,需要克服(我已经尝试过,但必须丢失一个细节)。

我想尝试运行vmware转换器之前设置xm进行转换因为在通过vmware转换器成功传送所有数据之后,我觉得我已经从linux救援模式的angular度用尽了这个过程。 (但是如果我能得到一些有用的提示,我可以任意select)

我最近必须将几个centos 5.x VM迁移到ESXi群集。 在虚拟机引导之前需要做一些事情。

  • 首先,您需要确保救援CD能够看到硬盘:如果您在执行fdisk -l时看不到它们,请尝试将SCSI控制器types更新为LSI逻辑SAS。

  • 一旦你能够在救援环境中看到磁盘,在请求时允许它挂载所有的系统分区读/写。 您还需要networking连接才能下载软件包,因此请求时请指定详细信息。

  • 如果自动挂载失败,则需要手动挂载/分区并编辑/ etc / fstab。 入口将是这样的:

    /dev/xvda2 / ext4 defaults 1 1xvda2更改为sda2,或者你的情况。

  • 重新启动以检查磁盘是否被救援CD装入。 chroot进入/ mnt / sysimage文件夹编辑/ etc / inittab你应该删除一个如下所示的条目:

    co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav

    并确保有一个正确的条目,如:

    1:2345:respawn:/sbin/mingetty tty1 (有时这需要取消注释)

  • 现在你可以运行一个'yum安装内核',然后创build一个initrd:

    mkinitrd /boot/initrd-2.6.18-194.32.1.el5.img 2.6.18-194.32.1.el5

    2.6.18-194.32.1.el5replace为上一步安装的内核的名称。

  • 现在删除/etc/grub.conf中所有与xen相关的内核条目,留下新添加的非Xen内核,并确保它是默认的。

  • 退出救援环境并从硬盘启动。 运气好的话,虚拟机将会正常启动。

这是一个漫长的过程,我可能错过了一些东西,所以我很想知道你是怎么做到的。