VMware虛擬化半日遊
雖然過程有點曲折,但總算將舊電腦裡的系統「虛擬化」成VMware的guest PC。
註:本文亦另有條列說明的版本,請參考VMware虛擬化半日遊--條列說明版。
陪伴我好幾年的「阿強一號」測試電腦因為顯示卡故障而被迫停工,這部電腦雖然只是Pentium III 450,但擔任測試工作也還游刃有餘。拼拼湊湊的「阿強一號」有一顆120 GB的IDE硬碟,分了三個主分割區,各安裝了兩個Windows XP和一個Windows Server 2003,並且利用SPFdisk製作多重開機選單。
阿強一號可以停工,我的工作可不行。我想到了一個利用VMware Server讓阿強一號裡的系統借屍還魂的方法。這個方法是在建立guest PC的磁碟機時,選擇Use a physical disk,也就是讓guest PC直接使用阿強一號的IDE硬碟。我是利用IDE to USB轉接器將硬碟接到電腦的USB接頭(因為是筆記型電腦)。
我打的如意算盤,是讓guest PC直接使用這顆外接硬碟裡的系統開機,並且執行其中的Windows,而且因為外接硬碟容量夠大,因此我也不需要新增其他的虛擬磁碟了。
但過程遇到的問題,是如果外接硬碟沒有隨著NB開機而開啟電源,VMware Server新增硬體精靈不會列出外接硬碟(對我的狀況來說,代號是PhysicalDrive1)。但這容易解決,只要NB開機時一併開啟外接硬碟電源即可。
但另一個問題就顯得無解了。依照上述,guest PC的確可以啟動外接硬碟裡的Windows系統,但只要一啟動Windows,就出現死藍畫面。試了好幾次,依然就是死藍畫面。就在我打算放棄之際,腦中突然竄起另一種方法。
新方法是利用Symantec Ghost備份外接硬碟裡的主分割區,然後再以VMware Convert,將Ghost的備份檔轉換成guest PC的虛擬磁碟檔。我的緊急開機光碟是以DOS開機,裡面有SPFDisk、Ghost等工具程式。因此我先以這張開機光碟開機,然後在DOS利用Ghost備份外接硬碟裡的主分割區。接著執行VMware Convert,卻發現只支援Ghost 9的檔案。天啊!
事情到了這地步,越激起我非得解決不可的鬥志。對!就繼續Ghost,但是要將Ghost檔案還原到guest PC。
我先在VMware Server建立guest PC,硬碟容量符合我Ghost的分割區大小,然後讓guest PC以緊急開機光碟開機,再利用SPFDisk分配硬碟分割區。
接著在guest PC的DOS環境執行Ghost,並且將剛才的Ghost備份檔(主分割區)還原到guest PC新建的分割區。
還原之後,guest PC虛擬硬碟分割區的內容,其實是阿強一號的其中一個Windows系統,以這個guest PC的虛擬硬碟開機,嘿嘿嘿!借屍還魂成功。
雖然過程有點曲折,但終究還是完成了,而且利用VMware Server所執行的效能還不錯。本文所提到的VMware Server和VMware Convert,都可以自VMware網站免費下載(但是得註冊)。附帶一提,我是在Windows XP Professional執行這些軟體。
延伸閱讀


8 意見:
看的暈頭轉向, 若能搭配流程圖解說, 就更清楚了. 當然那就更花大大的時間了, 辛苦了.
當初隨性寫來,的確沒有適當整理操作步驟。我已將相關步驟另外整理成 VMware虛擬化半日遊--條列說明版,請參考。
輔以流程圖是促進讀者理解的好方法,以後的文章會適當加入流程圖解。
感謝您寶貴的建議!
謝謝您提供這麼有用的資訊。
我遇到一個問題,當我將ghost備份下來的image,還原至VMware Server的guest pc裡;guest pc開機後,還是會出現藍色死機畫面。
我在備分原來的作業系統前,需要再作什麼動作嗎?
謝謝。
不論是虛擬或實體環境,Windows出現死藍畫面通常是驅動程式所致。據我瞭解,VMware產品會「真的虛擬出實體環境」,例如CPU、晶片組、網路卡、音效卡等;詳細的規格請參閱Virtual Server Online Library / Virtual Machine Guide / Chapter 1 Introduction and System Requirements: Virtual Machine Specifications。
我推測您的狀況應該是因為原本實體環境的硬體與VMWare虛擬的不相容所致,我曾有過的經驗是,原本使用IDE硬碟,虛擬環境使用SCSI可能就會出現死藍。
如果您備份的作業系統支援plug and play,且支援的硬體種類夠多,在虛擬環境執行的作業系統應該可以在開機時自行適當調整。
我建議您:
*.在虛擬環境開機時隨即切到「安全模式」,以最陽春的環境開機,您再重裝適當的驅動程式。
*.試試VMware Convert,或許這能順利將您的實體環境轉成虛擬環境。
*.另行新建guest PC,再重新安裝作業系統、軟體。
希望以上建議對您有益,也希望您不需重裝作業系統就能建置虛擬環境。謝謝。
勞煩版主這麼晚還抽空回答我的問題,謝謝。
試過安全模式也是同樣的情況。目前正在嘗試其它方式。
別說勞煩,您願意花時間到我的網站看文、留言,就是我的上賓,我本就應該回應 :-)
很遺憾您未能順利完成虛擬化。不過我也補充建議,您可以留意死藍畫面所呈現的訊息,裡面會顯示哪些程式造成死藍,從這些程式的訊息可能可以找出原因(例如是哪個硬體周邊的驅動程式)。
感謝大哥的文章分享.請問一下,不知道您說的VMware Convert 與 VMware P2V Assistant 所做出的Image有什麼差異嗎? 另外,不知道大哥有沒有實作過其VMotion技術?
VMware P2V Assistant是舊產品,我沒有用過。但就我推測,VMware P2V Assistant最近的版本2.1是2006年第一季的產品,因此Image應該是VMware Convert相同。然以上純屬推測。
根據VMware Convert官方網站附註,VMware Convert是取代VMware P2V Assistant的新產品。您也可以利用VMware Convert轉換不同版本的VMWare Image。
抱歉,我沒有實作過VMotion技術。
張貼意見