資訊無涯,回頭已不見岸

微軟免費的P2V工具-Disk2vhd


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 則留言

  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

發佈回覆給「小熊子」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

© 2024 蘇老碎碎唸

Theme by Anders NorenUp ↑