星期三, 三月 21, 2007

VMware虛擬化半日遊--條列說明版

網友反應VMware虛擬化半日遊讓人看得暈頭轉向,特將其中步驟整理成條列說明,以利理解。

直接使用實體硬碟開機

VMware Server建立的guest PC可以直接使用實體磁碟裡的分割區(volumn)作為開機系統,步驟如下:

1.將實體磁碟連接執行VMware Server的host PC(若磁碟是以USB連接host PC,磁碟可能需於host PC開機時,同時開啟外接磁碟電源)。

2.在VMware Server建立guest PC的磁碟機時,選擇Use a physical disk(如下圖)。



3.執行步驟2建立的guest PC,應該就能以實體磁碟裡的分割區開機(但經測試,我的IDE硬碟改以USB外接到host PC,雖可以分割區裡的系統開機,但一執行Windows隨即出現死藍畫面)。

VMware Convert轉換現有的實體系統

VMware Convert有兩項實用的功能:

  • 透過網路將實體系統轉換成VMware guest PC。
  • 將Ghost 9的檔案轉換成VMware guest PC。
因此亦可考慮利用VMware Convert逕行轉換。

先以Ghost備份實體系統,再還原到guest PC

這個方法需要以下軟體:

  • Symantec Ghost
  • DOS開機光碟
  • SPFDisk(利用DOS內建的FDISK亦可)
作法如下:

1.利用Ghost備份欲虛擬化的實體系統分割區。

2.在VMware Server建立guest PC,硬碟容量必須要符合步驟1備份的分割區大小。

3.讓guest PC以DOS開機光碟開機。

4.利用SPFDisk分配guest PC的虛擬硬碟分割區(如下圖)。



5.在guest PC的DOS環境執行Ghost,將步驟1備份的主分割區還原到步驟2新建的guest PC分割區(如下圖)。



6.還原之後,這個guest PC即可開機,而開機的系統就是步驟1所備份的分割區(如下圖)。



要補充說明的是,步驟6開機之後,若是Windows XP或Windows Server 2003等需要「啟用」的Windows系統,極可能因為硬體環境不同而需要重新啟用。

延伸閱讀

21 意見:

生魚片 提到...

看來VMware Convert比起MS的VirtualServer在轉換實體機器到虛擬化上好用多了....

MS總是能夠稱職的當好"先鋒",讓其他廠商可以大展身手:XD

wlsloi 提到...

用VMware直接使用實體硬碟開機的功能真的蠻COOL的! 我最近時常帶著行動硬碟跑Vmware

賴榮樞 提到...

的確,可以直接使用實體硬碟真的很方便。

匿名 提到...

那請問無法由Ghost Image直接Convert to
VM Image嗎??,或是需要由其他軟體使用?

賴榮樞 提到...

就我所知,VMware Convert能轉換Symantec Backup Exec LiveState Recovery或Ghost 9的映像檔,但無法轉換較新版本的Ghost所備份的映像檔。

很抱歉,我不清楚是否有其他軟體能夠轉換,因此無法回答您的問題。

洪鐵城 提到...

VMWare提供了一支DOS專用的系統閒置程式,請問是否可告知往那裡下載!謝謝!

賴榮樞 提到...

洪先生您好:

您提及的DOS idle program原本應該是在http://www.vmware.com/software/dosidle210.zip ,但VMWare似乎不再提供這支程式。不過我在VMWare的討論區(http://www.vmware.com/community/message.jspa?messageID=390966)看到有網友自行提供下載(http://www.boche.net/dropbox/dosidle210.zip)。

基於安全性的考量,並不建議您下載網友自行提供的檔案。但目前似乎也沒有其他選擇。

cjkb 提到...

請問你提到VMware Convert的功能中:透過網路將實體系統轉換成VMware guest PC。
是指可以虛擬Host PC全部的硬體,包括顯示卡嗎?
是否可以說明一下呢?感謝

賴榮樞 提到...

您好:

如果我沒有誤會您的意思,您的解讀應該沒有錯,但是我不確定(或說不能保證)VMware Convert能正確無誤的轉換所有顯示卡(或其他硬體)。

關於VMware Convert的使用細節,建議您參考官方使用手冊(可至http://www.vmware.com/support/pubs/converter_pubs.html下載)。

Marc 提到...

請問有什麼比較好的方法來變更VMware的硬碟空間

匿名 提到...

請教在5.在guest PC的DOS環境執行Ghost,將步驟1備份的主分割區還原到步驟2新建的guest PC分割區(如下圖)。
這個ghost檔如何抓得到,是否應該燒到開機光碟中才有辦法??

賴榮樞 提到...

To Marc,

很抱歉,我沒注意到你的留言,以致現在才回覆。

如果要變更 VMWare 現有的虛擬磁碟空間,可以利用 VMWare Server 內建的 VMWare Virtual Disk Manager,這是命令列工具程式,檔名是 vmware-vdiskmanager.exe,如果是 Windows,可以在安裝 VMWare Server 的目錄找到它。

這支工具程式的功能很多,例如建立、轉換虛擬磁碟機、以及擴充虛擬磁碟機的空間(不過這支工具並不能縮小虛擬磁碟的空間);例如以下可將虛擬磁碟機 kolo-1.vmdk 的最大容量擴充到 20GB:

vmware-vdiskmanager -x 20GB kolo-1.vmdk

關於 VMWare Virtual Disk Manager 的詳細說明,建議參閱官方 VMware Server Virtual Machine Guide 的 6-4 小節《Using VMware Virtual Disk Manager》。

VMware Server Virtual Machine Guide 除了有 PDF 版(http://www.vmware.com/pdf/server_vm_manual.pdf),也有線上 HTML 版(http://pubs.vmware.com/server1/)。

賴榮樞 提到...

To 匿名的朋友:

您問到如何在 guest PC 執行 Ghost 時,抓到 Ghost 備份的映像檔;也就是上述步驟 5 如何抓到 Ghost 映像檔。

您提及的方法也可行,但不需要燒入開機光碟,可以在 Ghost 備份時,將映像檔燒錄到光碟片,再於還原時更換光碟片取用。

不過我習慣將映像檔備份到硬碟或外接式硬碟,一來速度快,再者不用換光碟片。因此我都是直接以硬碟裡的映像檔來還原系統。

維祥 提到...

賴大哥您好:
請問有什麼方法直接讓VMware可以直接把檔案寫入實體磁碟區?我的問題是這樣的,我在host的xp有c、d、e三個槽,其中e槽被設定新增於guest os裡的d槽,我如果在這個guest os裡也許作了一個檔案,想直接存在d槽,也就是實體的e槽,應該怎麼作?因為我試過新增或刪除guest os裡d槽的檔案,好像都沒辦法立刻反應在實體的e槽中,好像還會造成e槽的檔案系統發生錯誤,不過倒是可以用拖曳的方式直接從guest os拉檔案出來到host os,反過來也可以,不曉得賴大哥是否了解小弟的問題在哪?這可行嗎?

賴榮樞 提到...

維祥您好:

必須先提醒您,您這種讓guest pc和host pc共用實體硬碟的作法,對實體硬碟裡的資料非常危險。

未先獨佔檔案就讓兩個系統同時存取實體硬碟,很可能也很容易導致資料錯亂,因此會發生您所說的「好像還會造成e槽的檔案系統發生錯誤」(實際上的狀況應該是系統開機後出現磁碟檢查的畫面)。

所以,如果要在guest pc和host pc之間共用檔案,請使用網路。

Albert 提到...

D:\Windows XP Professional>vmware-vdiskmanager.exe -x 10Gb "Windows XP Professional-000002.vmdk"

想調整VM大小出現下列錯誤

Failed to get geometry: The called function cannot be performed on partial chain
s. Please open the parent virtual disk (5).

能否告知是什麼原因,謝謝

賴榮樞 提到...

Albert您好:

根據我在VMWare Communication討論區(http://communities.vmware.com/thread/88468;jsessionid=2F5552E16A7C9732C9ECE6447A54C380?tstart=0&start=30)查到的資訊,您的VM可能有active snapshot,這會導致VHD無法擴充,請先revert或remove snapshot,再試著擴充VHD。

阿寶 提到...

您好!我因為找部落文章相關照片找到您這裡,
因為您部落的照片適合,所以懇請借用告知,
我會在本文章最末留下照片出處(您的網址)。
如果不方便請告知,會馬上把照片取下來,謝謝!

照片使用網址:
http://blog.sina.com.tw/babywey/article.php?pbgid=51400&entryid=586590

也歡迎多來寒舍逛逛唷!

阿寶敬上

賴榮樞 提到...

阿寶君:

圖片的使用沒問題。

larry 提到...

拜讀賴大的文章,真是精彩連連,在此請教第6點補充部份的意思:

以這篇文章而言,是否代表假設我有一台舊主機(PS:p4),上面運作的xp或9x系統可以先用 ghost 備份後,再利用 vm converter 或是 gh 本身的 clone 功能,「還魂」在新(另一)電腦的 vmware-guest os 裡嗎?

那這樣的「硬體變動」除了啟用的問題外,不會造成藍色當機嗎?也就是一般來說,是不能用 ghost 備份分割然後還原到「新主機」的動作,在 vmware 中是不受限的?

先謝謝您分享這麼多又好的文章--勝讀萬卷書..

賴榮樞 提到...

Larry 您好:

是的,這篇文章所提的就是利用 vm converter 或是 ghost 將實體電腦裡的系統「還魂」到新電腦的虛擬機器。也就是不用重新安裝系統,而直接將舊電腦裡的系統轉移成guest OS;這樣的功能會是虛擬化軟體的基本且重要的功能。

至於藍色當機,如果用ghost,是有可能會發生,但我也遇過不會當機。