Sysinternals 是一家很特別的公司,自從被微軟收購後,仍致力於開發很多實用且免費的小軟體,而最新力作就是P2V 工具(Physical-to-Virtual 實體轉虛擬 )- Disk2vhd。
Disk2vhd 能將實體硬碟轉成VHD 虛擬硬碟格式,然後掛載於Virtual PC 或Hyper-V 上使用。承如過去這家公司的風格,軟體解開來就只有三個檔案:chm說明檔、主程式、授權聲明,而且還是免安裝綠色版。
執行方式也很簡單,只要打開該軟體,然後勾選欲轉成vhd 的磁碟,按下[Create] 後就收工了。由於是透過VSS 的方式進行,因此可以即時線上轉換;所以目前可支援Windows XP SP2、Windows Server 2003 SP1 及其後期的作業系統,並包含x64版本。
實際拿手邊測試Windows 7 的實體主機試了一下:
CPU: Althon64 300+
MB: Gigabyte K8N51GMF-9
HDD: Seagate ST3320620NS, Drive with C & D
OS: Windows 7 Ultimate zh-tw RTM Edition
沒想到,我轉成VHD 後掛載到Hyper-V 上,卻發生無法啟動作業系統的錯誤。(謎之聲:這就是人蔘啊~~)
還好,解決方式也很簡單。用Win7 安裝光碟開機,選擇 [修復我的電腦],就會自動修復完成囉。
比較要注意的是:
1. 如果想要每個Drive 都是獨立的vhd 檔,則必須分開勾選及執行;否則,Disk2vhd 是自動包在一個vhd 檔裡。
2. 如果轉換出來的vhd 單檔超過127GB,會無法在Virtual PC 上掛載啟動。(這是Virtual PC 本身的限制)
以微軟在使用的虛擬化技術來說,過去要買SCVMM才能做的P2V動作,現在只要用官方自行推出的免錢免註冊小工具就能轉換,真的稱得上揪甘心啊~ (終於不用拿特殊備份軟體轉換,不然就是在那邊練心臟,先轉vmdk 再轉vhd... )
嘿嘿~ 好用的工具!! 測試過後,沒問題!
VMware 也有免費的 P2V 工具 VMware vCenter Converter
可將實體機器、虛擬機器及磁碟映像檔轉換成 VMware 虛擬機器格式
http://www.vmware.com/products/converter/
Hi 蘇老師,
Windows 2000 Server沒有VSS,不就不能用了!!!殘念!!!
有可以用在此OS下的嗎?
To aidan
可以試試2F 580200 網友建議的工具,
先轉成VMWare 在使用的vmdk 硬碟檔,
再到網路上尋找「vmdk2vhd」工具轉成vhd 檔,
不過這樣一轉再轉的方法,到底能否讓Win2000 轉到虛擬機器上運作就不清楚了。
我在公司是利用Symantec 的Backup Exec System Recovery 做Win2000 的移轉,
這是小弟確認過可行的方法。
蘇老師~
請問個問題~按照上面的做法已經做出來一個VHD檔案
但是用Virtual PC執行後出現黑色的畫面游標一直閃
就沒動作了
請問是VHD做失敗了嗎??
Hi, demon
你所轉換的作業系統版本為何?
轉換成 vhd 後,所使用的 Virtual PC 版本為何?
有試過勾選另一篇提到的「Prepare for use in Virtual PC」嗎?
從你的描述來看,似乎是轉換後無法做 Boot 的動作。
不好意思忘了提到~~
要轉換的版本是XP SP3,Virtual PC的版本是6.0
有參考過另一篇文章,沒有勾Prepare for use in Virtual PC這個選項
Virtual開機的畫面還看的到,閃過後就一片黑了,不知道是不是有做錯步驟
Hi, demon
如果你是要給 Virtual PC 使用,
那麼可能要試試看改勾選該項目,
因為小弟那篇文章是要提醒 P2V 到 Hyper-V 該注意的地方。
至於是否轉到 Virtual PC 一定能用,
我必須說我都是轉到 Hyper-V 上使用,
所以這部份就必須等有空才能測了。
哇!這個真的是好貨哩,改天來測試看看囉 ^^
辛苦寫的文件與人分享,
被http://ocean2002n.pixnet.net/blog/post/91465587#comment-47689155
轉載卻不註明出處.
非常謝謝你 Orz
我想對方應該是把部落格當成筆記了,
因為發現不只一個人受害,若集體提告應該很精采...
請問
我是將 Win 7 Pro SP1 轉成 VHD 後掛上 Hyper-V 2008 R2 SP1,結果跟你描述的很像,但訊息只說有問題,並無你說無法啟動的訊息,我也嘗試將該 VM 設成 Boot from CD ,用 Win 7 開機光碟來修復,但卻無效。
不知你有何建議?
該 VHD 與 Hyper-V 用的是同一塊主機板。
謝謝!!
蘇老~
我最近轉換了筆電的 Windows 7 經驗為:
無法使用自動修復,需自行進入安全模式,移除不必要的驅動程式。
Howto:移除不必要的驅動程式?
開始 > 執行 > cmd, 然後在command prompt 內鍵入:
set devmgr_show_nonpresent_devices=1
之後再鍵入:
devmgmt.msc
這時會開啟裝置管理員,在工具列的檢視內選取「顯示隱藏的裝置」,然後在這裡會看到一些灰色的裝置,這些就是以往安裝了的驅動程式,確認沒用後就可以將它移除掉了。
資料來源:http://www.e-zone.com.hk/tips.php?tipsid=2298
用此工具轉出來是vhdx,有沒有辦法轉出來試vhd呢,因為hyper-v 舊版不能讀取vhdx且此vhdx大於2T,又不能由vhdx轉vhd
vhd 不支援超過 2TB 是原始設計,
如果你原本的磁區就大於 2TB,只能先轉成 vhdx,
再用工具或者 Windows Server 2012 R2 以後版本的內建功能,
視實際使用空間壓縮你的磁區低於 2TB,
最後再轉成 vhd