虚拟机迁移到新的环境,启动的过程出现错误。

 

 Xen server 虚拟机 迁移到 VMware esxi启动不了更换内核_更换内核

这是因为之前的虚拟机是使用xen server,现在迁到的是vmware ESXI.xen内核不能在mkernel上运行

解决办法。更换内核

需要的是centos镜像文件,我的是64位的,所以下载了一个64为的5.8系统。

(1)挂载光驱

 

 Xen server 虚拟机 迁移到 VMware esxi启动不了更换内核_xen虚拟机_02

(2)重启,修改启动项为光驱启动。在退出前选择好光驱的文件。

 

 Xen server 虚拟机 迁移到 VMware esxi启动不了更换内核_xen虚拟机_03

(3)linux rescue

 

 Xen server 虚拟机 迁移到 VMware esxi启动不了更换内核_更换内核_04

 Xen server 虚拟机 迁移到 VMware esxi启动不了更换内核_更换内核_05

 

 Xen server 虚拟机 迁移到 VMware esxi启动不了更换内核_更换内核_06

(4)chroot /mnt/sysp_w_picpath  这个命令执行完之后ls会多出一个boot目录,相当于把之前的系统挂载

 

 Xen server 虚拟机 迁移到 VMware esxi启动不了更换内核_xen虚拟机_07

(4)挂载光驱

mount /dev/hda /mnt

并且强制安装rpm包内核

 

 Xen server 虚拟机 迁移到 VMware esxi启动不了更换内核_更换内核_08

(5)然后修改启动项,编辑/boot/grub/grub.conf配置文件。修改default=0,这和之前安装xen虚拟化是一个逆过程。default=0是非xen内核启动

 

 Xen server 虚拟机 迁移到 VMware esxi启动不了更换内核_xen虚拟机_09

这样之后exit 再reboot

然后就可以启动了。

我还遇见chroot /mnt/sysp_w_picpath之后没办法挂载光驱,就是dev里面没有东西

 

 Xen server 虚拟机 迁移到 VMware esxi启动不了更换内核_更换内核_10

然后我用centos6.3又可以。这就奇怪了。我的笨方法是把5.8的那个kernel取出来,用ultraiso把kernel放到6.3中,然后打包。然后重复以上的操作。结果居然也OK。

 

http://www.linuxso.com/linuxrumen/6978.html