將 VM 由 Server 遷移至 ESX

(2011.7.8 記)

Vmware 最早是將 Server 開放免費下載使用,最近又提供 ESXi 免費下載使用,然後 Server 2.0 就不再維護了。

雖然 Vmware Server 和 ESXi 使用的虛擬磁碟是相同世代的。不過 Server 上可以使用漸漸遞增的 'thin' 的虛擬磁碟,但是 ESXi 卻要求要用 monolithicFlat。這兩個有何不同呢,由外觀就可以分辨了。'thin' 的只有一個檔案,例如 disk.vmdk,而且,檔案大小和內容物有關,可能一個 5GB 的硬碟只有 2GB 的大小。但是 'monolithicFlat' 則有兩個檔 disk.vmdk 和 disk-flat.vmdk,前著只放了一個規格資料,後者則和實際的硬碟大小一樣。

雖然查到文件說 vmkfstools 可以將 'thin' 的virtual disk 轉成 'eqgerzeroedthick'。但是並不成功,只好轉了好大一圈,將 'thin' 的虛擬磁碟轉成 'monolithicFlat'。

首先將 vmdk 檔複製出來,然後在 vmware workstation 下開啟,先更新好驅動程式和 vmtools。然後再利用 ghost 整個複製到新建的虛擬磁碟。

但 ghost 是在 dos 下跑的程式。友人曾給我一個可在 usb 行動碟上開機的 ghost,此時正好派上用場。不過,workstation 中的 guest 無法用 usb 開機,所以又得拐個彎了。

由全能的網路萬事通得知,可以使用 Plop Boot Manager 開機,然後再選擇從 USB 隨身碟開機。這樣就可以用 ghost 複製虛擬磁碟了。

感謝有 Vmware 這類的虛擬環境,不用辛苦的重灌OS,日子真是好過多了。不過,有時候,也許重裝OS會更快。另外,電腦的東西變化很快,或許過不久這些問題都不存在了,就像我已好久沒碰ghost,大多重裝OS,不然就搬整個VM。

嗯,在虛擬世界中,萬般皆是虛擬的。