首頁 > Hyper-V/R2, VMware ESX/ESXi, 企業用虛擬機 > 【長篇教學】利用WinImage將Hyper-V虛擬轉到VMware

【長篇教學】利用WinImage將Hyper-V虛擬轉到VMware

2010年3月20日 發表評論 閱讀評論

wm01

嘉許常常被問到P2V的問題,尤其是剛上虛擬化的公司,是不得不面對的。P2V的重點就是要能完全轉換,並且不能改變使用者、系統管理員的基本習慣,最好是IP,域名都不變。當然P2V還有一個重點是服務不中斷。這一點也是一般公司面對P2V的最大挑戰。目前P2V有幾個種類,一個是線上轉換,即實體機(P)不用關機直接轉成虛擬機(V),另一個就是檔案轉換,此時系統大部分要離線(有些不需要,如TrueImage),然後將硬碟的檔案格式轉成VMDK或是VHD。
嘉許自己的經驗,發現這兩大陣營各有優缺點。在線上轉換部分最有名的就是之前介紹的True Image還有VMware自己出的vCenter Converter StandAlone版本。但VMware的Converter在線上轉換通常都無法一次成功。舉例來說,用VMware的vCenter Converter在直接轉換到ESX的主機上時,Windows系統通常都無法開機(游標停著動也不動),必須先轉換成VMware Workstation的格式再轉換ESX的格式才能開機。而TrueImage的轉換可以做線上,但必須先轉成TrueImage的Backup格式(tib),要經過兩次轉換,因此很多人也將腦筋動到離線轉換上。
離線轉換就是將實體機的File System轉成VMDK或VHD,通常你也需要一個硬碟的備份檔(TIB或是GHO)。但嘉許個人認為離線轉換最好用的還是V2V。你可以將Hyper-V的VHD格式和VMware的VMDK格式互轉,速度快又能整個轉換,唯一的麻煩就是轉換完後要自己建立一個虛擬機,但這不是什麼大問題,如果用熟了甚至可以寫一個PowerShell或是VMware CLI的script來自動生成。我們今天這篇文章,就來看看一個格式轉換的好幫手WinImage。
WinImage是一個付費軟體,但可以下載使用30天先。分別X86/X64/Itanium三種平台。下載後不需要安裝直接執行即可。我們在這篇文章中,就來看看如何用WinImage把Hyper-V的虛擬機硬碟VHD轉換成VMware的VMDK格式。

注意事項

  • 在轉換開始之前,千萬不要忘了要將Hyper-V中的Microsoft Hyper-V Integration Service拆了,就是Hyper-V的驅動程式,要不然轉換完之後的Windows會一直出現BSOD。
  • 為了相容性,可以將Hyper-V的網路卡、USB、FLOPPY等裝置都先移除,當我們在VMware用的時候,可以先在虛擬機中建立這些設備,這樣子就會直接用使用VMware所附的虛擬裝置。
1、首先下載並執行WinImage。嘉許用的是Windows 2008  R2,因此使用的是64位元版本的WinImage。
2、執行後選擇「Disk」/「Convert Virtual Hard Disk image」。

wm01

3、選擇要轉換的Hyper-V格式VHD。WinImage也可以反向轉換。此時系統會詢問是否要動態增加或是固定大小,一般選固定大小

wm02

wm03

4、接下來選擇要轉出的格式,我們這邊選擇VMDK,並且選擇輸出的檔案名稱。

wm04

5、接下來就會開始轉換,大概數分鐘到十小時不等,視你的VHD大小。

wm05

6、轉換完畢之後,系統會詢問要連接到哪一個分區,我們這邊只有一個分割區,就選擇預設的。

wm06

7、接下來就進入VMware中建立一個新的VM,細節嘉許就不詳述了,但重點要選擇「Custom」。



8、在選擇虛擬機的硬碟時,因忘了選擇Existing virtual disk。

wm09

9、WinImage的好處,就是轉換出來的VMDK也可以給ESX/ESXi執行。嘉許試過VMware自己出的vCenter Converter轉換出來的VMware Workstation格式都無法讓ESX執行。
10,如果是用ESX/ESXi,別忘了選擇這邊,也是掛上已經建立好的VMDK,別忘了要先上傳到Inventory。

esxdisk

11、這是原來在Hyper-V下的開機畫面。

autoxphyperv

12、這是在VMware Workstation下的開機畫面

xpwk7

13、這是在ESX下的開機畫面

xpesx


  1. chuhsing
    2010年4月1日03:50 | #1

    請問一下如果一般的PC 要裝ESX 4
    需要多少配備??
    找了很久的主機….
    真想玩玩看ESX 4 的雲端效能

    不好意思 ,問了跟這篇不相關的文章

    • 嘉許
      2010年4月1日11:25 | #2

      您好,

      沒有不相關,和虛擬機相關的都可以問啊,呵呵。一般的PC很可能不支援,我試過的PC:

      1、P965的晶片組,但光碟機要SATA。
      2、i7 960,X58晶片組,SATA光碟
      3、一定要INTEL的網路卡,可以在網上買,一片250,在光華起跳是1200。

      用PC跑ESX不保證成功,有50%要看運氣,但嘉許目前為止運氣還不錯。

  2. Tony
    2010年4月1日13:46 | #3

    在轉換開始之前,千萬不要忘了要將Hyper-V中的Microsoft Hyper-V Integration Service拆了,就是Hyper-V的驅動程式,要不然轉換完之後的Windows會一直出現BSOD。

    請問我使用 Acronis 2010 所轉換tib成VHD的檔案格式,是否擁有你所說的Hyper-V的驅動程式,因為我整個轉換完後,掛載在VMware上面就一直XP讀條>藍白畫面>重開機>XP讀條>藍白畫面…一直循環 想請問大大有解決的辦法嗎 謝謝

    • 嘉許
      2010年4月9日08:55 | #4

      您好,

      要不要試著將Hyper-V的驅動程式先拆了試試?前面回了,直接從TIB轉成VMDK也行,或是你用vCenter Converter直接轉也行。

  3. Tony
    2010年4月1日13:48 | #5

    我的轉換步驟是先使用Acronis備份tib之後>用Acronis轉成VHD格式>再用您所說的WinImage轉成VMDK>最後掛載到VMware上面

    • 嘉許
      2010年4月9日08:55 | #6

      您好,

      Acronics可以直接轉成VMware的vmdk格式,不需要先VHD再VMDK。掛載上會出現BSOD,能進SAFE MODE嗎?

  4. 李华
    2010年6月8日04:27 | #7

    我想知道能不能把VHD或者VMDK格式的虚拟机文件转换成主机(物理机)使用的GHO或者ISO格式啊,
    有没有这种软件啊,我在网上找了半天,都没有
    说明UltraISO(软碟通) ImageX

    都不行,希望有人编写这样的软件出来啊 :?:

  5. little1981
    2010年6月21日07:03 | #8

    你好!請問一下:

    虛擬機本身有兩個分割區:\和\boot,把由VMDK產生的虛擬機轉到VHD上,發現一旦轉過去之後,都會出現"kernel panic not syncing attempted to kill init",找不到init,不知道這種問題你有沒有遇過呢?

    謝謝!

    • 嘉許
      2010年6月30日06:59 | #9

      您好,

      請問是用什麼程式轉的?謝謝。

  6. 老刘
    2010年6月23日10:41 | #10

    winimage在将VHD向VMDK转换的过程中,好多问题,很难解决。比如我有一个320G硬盘的硬盘挂接到另外一台PC上。那么在这台PC上运行winimage,将这个外接的硬盘转换为VMDK格式的虚拟机磁盘文件。这个时候就会出问题:如果你保存VMDK文件的磁盘分区的空闲空间少于这个外接硬盘的大小,转换随之失败。当然,可以先将这个外接硬盘用Disk2vhd转换为VHD格式的,然后再使用winimage转换为VMDK,这样当然不会有什么问题。但是如果单单使用winimage对这个外接的硬盘进行VHD或者VMDK的转换,我说的这个情况(被转换的磁盘和PC上的磁盘大小相当的话),都会失败。不知道嘉许先生有什么心得,麻烦告示下。发送至邮箱:asmbull@126.com,感激

  7. vencen
    2010年11月22日08:23 | #11

    你好:
    請問一下:我使用WinImage,將VHD轉成VMDK之後,其HDD的type為Sparse,造成使用DVR在備份時會失敗,請問有甚麼方式可以將HDD的Type由Sparse轉成Thin?

    Vencen

  8. Vanness
    2011年5月5日14:35 | #12

    大大請教你一下:
    除了WinImage這套軟體外….還有什麼軟體可以直接轉呢??

    • 嘉許
      2011年5月20日08:34 | #13

      您好,

      我的建議是,複雜環境,還是用Tools,就是VMware中自帶的工具,因為用WinImage轉通常是較小的VMDK,自帶工具功能強大又好用,不過現在許多第三方大型公司如Novell或Symantec都有專業轉換工具了。

  9. H
    2011年10月20日21:16 | #14

    你好 我用winimage將vhd轉成vmdk後
    拿到ESX中開一個vm並且掛載vmdk
    開機使用都正常
    唯獨將此vm製作快照後就開不了機了
    windows 7出現windows boot manager的畫面
    檔案: \windows\system32\winload.exe
    狀態: 0xc0000001
    資訊: 因為應用程式遺失或損毀,所以無法載入選取的項目
    請問該如何處理此問題
    也請問若是利用這樣建立的vmdk如何更改設定以避免此問題之發生
    謝謝

    • 嘉許
      2012年1月11日14:41 | #15

      回復快照之後恢復正常嗎?謝謝。

  1. 2011年12月1日15:17 | #1