轉換后開機出現Kernel panic – not syncing: Attempted to kill init
參考http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=2093497
由於公司存在的老舊服務器基本上都處在硬件老化狀態,最近的SVN更新系統出現了系統死機無響應狀態,ssh也連接不上去,不得不去機房重啟一下物理機器進行恢復。這是一台老舊的DELL服務器。差不多該到報廢的年齡了。這種問題出了一次就會有第二次。老這樣也不是辦法的。徹底一下,決定將這些老舊的物理機器進行虛擬化。整體遷移到VMware ESXI 平台下,以便於集中管理。
在這過程中出現了磁盤設置的問題,導致虛擬機無法正常啟動,通過各種方法嘗試終於解決了問題,在下面進行的步驟中會有詳細的解釋,最主要的問題是LVM邏輯卷管理功能的取舍。
在Vcenter所在的虛擬機上安裝 轉換軟件:VMware-converter-all-5.0.1-875114.exe(已經存在相應的基礎環境,可以很容易的進行P2V)
正式步驟開始:填寫紅色框內相關要被轉換成虛擬機的物理機器的賬號信息

選擇虛擬主機要轉換到的目的主機,填寫相關的賬號信息


設置轉換參數:這里要注意一下關於磁盤的設置,注意:如果源系統是LVM的磁盤卷不將其轉換成基本磁盤的模式,會在P2V結束后啟動虛擬機的時候出現無法將LVM卷組掛載到 /sysroot 下,導致無法啟動虛擬機(后面的章節有相關的解決方法)
這里設置成基本磁盤,點擊編輯按鈕

點擊高級按鈕進行設置

在目標布局選項中選中第二塊磁盤,(磁盤圖標具有LVG字樣) 點擊:設置為基本(0),然后完成P2V。這時候已經被轉換成的虛擬機就是普通的磁盤/dev/sda1 /dev/sdb1,LVM功能被取消,從而正常打開虛擬機系統。


注意:如果源系統是LVM磁盤組,在P2V過程不改變磁盤模式的情況下,轉換成虛擬機的磁盤和源系統一模一樣的情況下會出現無法開機的問題,如圖:

解決方法:
使用相同版本的系統ISO鏡像進入
Linuxrescue模式

輸入: linux rescue 回車

語言默認為 English 下一步

鍵盤模式US 下一步:

不是指網絡下一步:

Continue 下一步:

系統進行chroot 設置:

進行LVM卷組的掃描,看是否正常 pvscan vgscan lvcsan

chroot /mnt/sysimage
進入到/boot目錄下將內核映像進行重新生成,
備份舊的映像
mv initrd-2.6.18-194.el5.img initrd-2.6.18-194.el5.old.img
mkinitrd initrd-2.6.18-194.el5.img 2.6.18-194.el5
然后退出系統自動重啟

正常啟動系統OK!
