需求:需将xenserver5.6上的一台ubuntu遷移到ESXi 4.1.0上面
首先部署一台vmware vcenter converter standalone,具體步驟省略,到99%時出現錯誤: 無法重新配置目标虛拟機。
檢查日志,發現這麼一句話:
(converter.fault.CloneFault) {
dynamicType = <unset>,
faultCause = (vmodl.MethodFault) null,
description = "GrubInstaller::InstallGrub: /usr/lib/vmware-converter/installGrub.sh failed with return code: 127, and message:
/vmware-updateGrub.sh: 38: grub: not found
Error running GRUB
Error running vmware-updateGrub.sh through chroot into /mnt/p2v-src-root
", msg = "",}
猜測應該是grub的問題,ubuntu和centos的引導kernel方式不同
證明:重新找一台centos,很順利的完成。說明是ubuntu的引導程式的問題導緻不能convert成功。
但是convert完成的centos不能啟動,
Booting 'CentOS (2.6.18-92.1.10.el5.xs5.0.0.39xen)‘
root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
kernel /vmlinuz-2.6.18-92.1.10.el5.xs5.0.0.39xen ro root=/dev/VolGroup00/LogVol00 console=xvc0
Error 13: Invalid or unsupported executable format
Press any key to contine...
仔細想想,由于在xenserver在安裝centos時,修改了linux核心2.6.18-92.1.10.el5.xs5.0.0.39xen,正常核心為2.6.18-164.el5 。而經過xenserver修改過得*.xen核心不能在vmkernel上運作(vmkernel支援linux類original kernel)
後話:研究下能不能修改kernel以啟動經過轉換的xenserver下的虛拟機。
本文轉自 taojin1240 51CTO部落格,原文連結:http://blog.51cto.com/taotao1240/635853,如需轉載請自行聯系原作者