2014年8月4日 星期一

排除 Linux P2V 後無法啟動

將實體機轉為虛擬機是虛擬化的一個很重要的步驟,最常用的工具就是 VMware vCenter Converter。

由於以前沒有轉過linux、unix,所以碰到了不少問題...


如果出現 error loading OS 這樣的畫面,代表系統找不到開機區,只要用工具軟體重新指定開機用的分割區就可以了


 如果修復好開機區,然後又出現下圖這樣的錯誤訊息,要做的是 rebuild initrd

rebuild initrd步驟:
  1. 放入linux安裝光碟 
  2. 進入救援模式,輸入linux rescue 
  3. 輸入chroot /mnt/sysimage進到你的系統,輸入 chroot /mnt/sysimage會將你系統mount起來 
  4.  #df -h
    確認有mount起來  
  5. # more /etc/grub.conf
    找default值區塊內的initrd 檔案
     
  6. 將initrd備份
    #mv initrd-*img /tmp
  7. 重建initrd#mkinitrd /boot/initrd-2.6.18-238.el5.img 2.6.18-238.el5
    格式:mkinitrd </boot/initrd-<version>.img  <version>
  8. 按下兩次exit重開機

通常作到這個步驟就可以正常開機了,再來要做的就是重新設定網卡、IP這些。

如果很不幸的跟我一樣,一直卡在Linux登入畫面,敲入帳號密碼後一直提示「因內部錯誤而無法執行作業階段」的錯誤訊息,這時候只要進入single user mode把selinux關閉即可。


進入single user mode方法:
1.首先,進入Grub開機選單後,按 "e"進入編輯模式。
2.按上下鍵到kernel 的選項後(通常是第二個),再按 "e" 編輯,最後面加上數字 "1" ,按enter
3.按下enter後, 會回到kernel 的選單,再按"b" 就會進入single user mode。

關閉selinux:
編輯 /etc/sysconfig/selinux
將 SELINUX=enforcing 改為 SELINUX=disable