一臺rhel6.9的物理機做p2v時報如下錯誤
FAILED: An error occurred during the conversion: 'KeepOneBootEntry:
There is no matching kernel modules for kernel /tboot.gz'
雖然有報錯,但是可以看到esxi主機上已經存在該虛擬機了,打開電源發現無法進入系統,當然也沒法查看日誌。有資料說是因爲轉換之後/boot分區的uuid變化了,可以進到單用戶模式修改uuid。而我連單用戶模式都進不去,既然進不去單用戶模式,那隻能通過光盤進入救援模式去檢查。
- 用blkid命令查看分區的uuid
- 檢查/etc/fstab內容,發現uuid確實有變化
- 修改/etc/fstab,將uuid改成轉化之後的新uuid
- 用lsblk命令查看原物理機和轉換過去虛擬機的硬盤信息,發現原/boot分區爲/dev/sdb1,而轉換過去的虛擬機發生變化了,變成了/dev/sda1,這樣就導致啓動盤發生了變換
- 要修改/boot/grub/menu.lst文件裏面的hd1爲hd0,但是這時找不到這個文件,這是因爲修改了/etc/fstab之後還沒有進行掛載,用mount -a命令掛載,然後進行修改
- 重啓發現系統已經可以正常啓動
分析原因:因啓動盤發生了變化,系統無法正常引導,還要注意轉換之後分區的uuid發生了變化