星期一, 11月 10, 2014

ubuntu 9.10 移轉至 ESXi 5.0 無法開機 "error loading operating system"

ubuntu 9.10 P2V 成功移轉至 VMware ESXi 5.0 u3

Stage 1 :
一開始先用 VMware vConverter Standalone 將 ubuntu 線上直接轉換到 ESXi
轉換完成後,卻發現無法正常開機,出現 [error loading operating system]
查詢後應該是 grub 開機失敗!!

解決方式 ~ 重新安裝 grub
 1. 用 ubuntu live CD 或 ubuntu live USB 開機 選試用 進入 試用桌面 並開啟 終端機 
2. sudo fdisk -l    # 確定你安裝 ubuntu 的分割區 是 /dev/sdan, a 代表硬碟碼, n 代表分割區順序碼 
3. sudo mount /dev/sdan /mnt 
4. sudo mount --bind /dev /mnt/dev 
5. sudo mount --bind /dev/pts /mnt/dev/pts 
6. sudo mount --bind /proc /mnt/proc 
7. sudo mount --bind /sys /mnt/sys 
8. sudo chroot /mnt    # 切換 root 到 /mnt 下 
9. grub-install /dev/sda    # 注意 不加 sudo 
10. update-grub    # 注意 不加 sudo 
11. update-initramfs -u -k all    # 注意 不加 sudo 
12. exit 
13. sudo reboot
grub 重新安裝後,順利開機成功!!


Stage 2 :
但是,接著又發現磁碟無法讀寫,發現是 磁區 UUID 因為P2V系統重新產生跟舊有UUID不一致,因此無法讀寫!!

解決方式 ~ 查詢正確 UUID 並修改 fstab
1. 用 ubuntu live CD 或 ubuntu live USB 開機 選試用 進入 試用桌面 並開啟 終端機 
2. sudo fdisk -l    # 確定你安裝 ubuntu 的分割區 是 /dev/sdan, a 代表硬碟碼, n 代表分割區順序碼 
3. sudo mount /dev/sdan /mnt 
4. sudo blkid -s UUID    # 可以查到各分割區的UUID,先複製起來,待會需要用到 
5. sudo chroot /mnt    # 切換 root 到 /mnt 下 
6. mount -n -o remount,rw / 
7. vi /etc/fstab    # 將前面的UUID對應分割區一一修正後存檔 
8. dpkg --configure -a    # 重新設定所有安裝過的套件資訊 
9. exit 
10. sudo reboot

修正 fstab 正確的UUID後,系統便可以正常讀寫了!!


Stage 3 :
最後,網路服務無法運作,出現 "No such device eth0" 錯誤訊息

也是因為P2V的緣故,網卡MAC位址已變更為VM虛擬網卡,所以需要重新配置網路服務

解決方式 ~ 刪除網卡設定檔,讓系統重新產生來正確配置網路服務
1. sudo mv /etc/udev/rules.d/70-persistent-net.rules 
2. sudo reboot 
3. ifconfig -a    # 檢查網卡配置是否恢復正常 
4. sudo vi /etc/network/interfaces    # 如有需要請修改網卡IP設定

Finally Done!!


沒有留言: