利用vmware converter 進行 Linux CentOS 虛擬化

Linux: CentOS 5.5

VMware vCenter Converter Standalone Client 5.1.0

VMware ESXi 5.5

前置作業

開放 root 可透過 ssh 登入

然後開啟 converter, 輸入這台linux的IP與 root 密碼, 雖然有人說一定要是local IP, 但我用的是公開IP.

 

再來是converter的設定, 只有兩個要點.

1. Advanced options 中, Post-conversion的Reconfigure destination virtual machine不要選.

2. Virtual machine version 請選擇Version 7.

我選擇8跟9都發生以下轉換錯誤

FAILED: A general system error occurred:
Network error. Host <IP> key can’t be retrieved. (return code 2)

即使在 Hosts.allow 中加入了 ALL:ALL 也沒用.

 

再來就是給他轉. Converter在轉換linux的時候, 會先在ESXi中建立一個虛擬機器, 你可以透過vShpere 去偷看狀態.

轉好了之後, 先打開你的vShpere Client登入你的虛擬機器把它開機, 我發生的不是kernel panic, 是 error loading operating system.

這是因為grub掛掉了, 此時必須使用救援模式進去改. 救援模式要用光碟開機, 虛擬機器怎麼用光碟開機?

 

在虛擬機器上按右鍵選設定(edit settings), 切換到Options, 你會看到Boot Options, 選擇Power On Boot Delay以後就可以在開機時看到BIOS讀秒的畫面, 按F2進BIOS設定, 或是ESC直接進開機選單都可以.

1

 

進開機選單後, 這時如果是真的電腦, 那應該要放光碟, 既然是虛擬機器, 就是用下面這東西去載入光碟ISO檔啦.

2

然後就可以用光碟開機.

 

開機選擇救援(rescue)並進入 shell 模式後, 先用 fdisk -l 看一下你現在是用哪顆硬碟開機. 像我的是 /dev/sda1 所以是第1顆硬碟, 指定就是

hd0就是第0顆硬碟.

然後就可以重開機了, 如果你跟我一樣發生了 fsck.ext4 的錯誤訊息, 那是因為 /etc/fstab 中, 分割區的UUID跑掉了. 系統會停在詢問 root 帳號密碼的地方.

登入, 先執行mount指令, 不然 /etc/fstab 是唯讀的.

用指令 blkid 去看一下 /boot 所在位置的UUID, 把這一串記起來, 我比較懶得記, 所以我是用

把 blkid 的結果先存到 fstab裡面去, 然後再複製我要的那一行到 /boot 的 mount 那一行.

 

最後是網卡掛掉, 出現 no device found for connection ‘System eth0’.

到 /etc/sysconfig/network-scripts/ 看ifcfg-eth0, 再到 /etc/udev/rules.d/70-persistent-net.rules 看一下MAC是不是跑掉了.

我的狀況是, eth0綁定了原來實體機器的網卡MAC, 轉換後多了一張 eth2, eth2使用的是虛擬機器配置的MAC, 所以我把除了 ifcfg-eth2 之外的eth都砍光光, 把ifcfg-eth2改名為ifcfg-eth0, 然後去改 /etc/udev/rules.d/70-persistent-net.rules 的內容, 把eth0網卡MAC正確對映到. 這樣網路就OK了.

 

 

以上!

參考資料:

  1. HOWTO: Recover the Problem of fschk.exe : unable to resolve UUID=”
    http://howmenet.wordpress.com/2012/07/11/howto-recover-the-problem-of-fschk-exe-unable-to-resolve-uuid/
  2. 【VMware】RHEL p2v
    http://masterman.pixnet.net/blog/post/29027704-%E3%80%90vmware%E3%80%91rhel-p2v
  3. 解决:no device found for connection ‘ System eth0′问题
    http://www.nowsun.net/?p=126
  4.  VMware Converter迁移linux系统虚拟机
    http://virtualbox.blog.51cto.com/531002/1060991
  5. VMware虛擬機器進入BIOS或是開機選單Boot Menu的方式
    http://xx3d2ybnf.pixnet.net/blog/post/128713507-vmware%E8%99%9B%E6%93%AC%E6%A9%9F%E5%99%A8%E9%80%B2%E5%85%A5bios%E6%88%96%E6%98%AF%E9%96%8B%E6%A9%9F%E9%81%B8%E5%96%AEboot-menu%E7%9A%84
  6. Novell轉VM後開機後,發生Error loading operating system
    http://ithelp.ithome.com.tw/question/10093011?tag=rt.rq
  7.  vcenter Converter 转换linux服务器报错
    http://jedy82.blog.51cto.com/425872/1059554

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *