十月 11 2009

微軟免費的P2V工具-Disk2vhd

分類:Microsoft


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動作,現在只要用官方自行推出的免錢免註冊小工具就能轉換,真的稱得上揪甘心啊~ /:D/ (終於不用拿特殊備份軟體轉換,不然就是在那邊練心臟,先轉vmdk 再轉vhd... /=.=/

● 詳細說明可參考 Disk2vhd 下載頁面,或直接下載主程式

目前有 15 個回應 , 標籤:


目前有 15 個回應

  1. Victor 說道:

    嘿嘿~ 好用的工具!! 測試過後,沒問題!

  2. 580200 說道:

    VMware 也有免費的 P2V 工具 VMware vCenter Converter
    可將實體機器、虛擬機器及磁碟映像檔轉換成 VMware 虛擬機器格式

    http://www.vmware.com/products/converter/

  3. aidan 說道:

    Hi 蘇老師,
    Windows 2000 Server沒有VSS,不就不能用了!!!殘念!!!
    有可以用在此OS下的嗎?

  4. AskaSu 說道:

    To aidan

    可以試試2F 580200 網友建議的工具,
    先轉成VMWare 在使用的vmdk 硬碟檔,
    再到網路上尋找「vmdk2vhd」工具轉成vhd 檔,
    不過這樣一轉再轉的方法,到底能否讓Win2000 轉到虛擬機器上運作就不清楚了。

    我在公司是利用Symantec 的Backup Exec System Recovery 做Win2000 的移轉,
    這是小弟確認過可行的方法。

  5. demon 說道:

    蘇老師~
    請問個問題~按照上面的做法已經做出來一個VHD檔案
    但是用Virtual PC執行後出現黑色的畫面游標一直閃
    就沒動作了
    請問是VHD做失敗了嗎??

    • AskaSu 說道:

      Hi, demon

      你所轉換的作業系統版本為何?
      轉換成 vhd 後,所使用的 Virtual PC 版本為何?
      有試過勾選另一篇提到的「Prepare for use in Virtual PC」嗎?
      從你的描述來看,似乎是轉換後無法做 Boot 的動作。

  6. demon 說道:

    不好意思忘了提到~~
    要轉換的版本是XP SP3,Virtual PC的版本是6.0
    有參考過另一篇文章,沒有勾Prepare for use in Virtual PC這個選項
    Virtual開機的畫面還看的到,閃過後就一片黑了,不知道是不是有做錯步驟

  7. AskaSu 說道:

    Hi, demon

    如果你是要給 Virtual PC 使用,
    那麼可能要試試看改勾選該項目,
    因為小弟那篇文章是要提醒 P2V 到 Hyper-V 該注意的地方。

    至於是否轉到 Virtual PC 一定能用,
    我必須說我都是轉到 Hyper-V 上使用,
    所以這部份就必須等有空才能測了。 :)

  8. Danny 說道:

    哇!這個真的是好貨哩,改天來測試看看囉 ^^

  9. 路見不平 說道:

    辛苦寫的文件與人分享,
    被http://ocean2002n.pixnet.net/blog/post/91465587#comment-47689155
    轉載卻不註明出處.

    • AskaSu 說道:

      非常謝謝你 Orz

      我想對方應該是把部落格當成筆記了,
      因為發現不只一個人受害,若集體提告應該很精采...

  10. 楊文章 說道:

    請問
    我是將 Win 7 Pro SP1 轉成 VHD 後掛上 Hyper-V 2008 R2 SP1,結果跟你描述的很像,但訊息只說有問題,並無你說無法啟動的訊息,我也嘗試將該 VM 設成 Boot from CD ,用 Win 7 開機光碟來修復,但卻無效。
    不知你有何建議?
    該 VHD 與 Hyper-V 用的是同一塊主機板。

    謝謝!!

  11. 小熊子 說道:

    蘇老~

    我最近轉換了筆電的 Windows 7 經驗為:

    無法使用自動修復,需自行進入安全模式,移除不必要的驅動程式。

    Howto:移除不必要的驅動程式?

    開始 > 執行 > cmd, 然後在command prompt 內鍵入:

    set devmgr_show_nonpresent_devices=1

    之後再鍵入:

    devmgmt.msc

    這時會開啟裝置管理員,在工具列的檢視內選取「顯示隱藏的裝置」,然後在這裡會看到一些灰色的裝置,這些就是以往安裝了的驅動程式,確認沒用後就可以將它移除掉了。

    資料來源:http://www.e-zone.com.hk/tips.php?tipsid=2298

  12. Li 說道:

    用此工具轉出來是vhdx,有沒有辦法轉出來試vhd呢,因為hyper-v 舊版不能讀取vhdx且此vhdx大於2T,又不能由vhdx轉vhd

    • AskaSu 說道:

      vhd 不支援超過 2TB 是原始設計,
      如果你原本的磁區就大於 2TB,只能先轉成 vhdx,
      再用工具或者 Windows Server 2012 R2 以後版本的內建功能,
      視實際使用空間壓縮你的磁區低於 2TB,
      最後再轉成 vhd

小熊子 發表迴響

*