天天看點

vcenter converter 轉換xenserver下linux的錯誤

  需求:需将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,如需轉載請自行聯系原作者

繼續閱讀