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

嘉許常常被問到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」。

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


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

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

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

7、接下來就進入VMware中建立一個新的VM,細節嘉許就不詳述了,但重點要選擇「Custom」。
8、在選擇虛擬機的硬碟時,因忘了選擇Existing virtual disk。

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

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

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

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


請問一下如果一般的PC 要裝ESX 4
需要多少配備??
找了很久的主機….
真想玩玩看ESX 4 的雲端效能
不好意思 ,問了跟這篇不相關的文章
您好,
沒有不相關,和虛擬機相關的都可以問啊,呵呵。一般的PC很可能不支援,我試過的PC:
1、P965的晶片組,但光碟機要SATA。
2、i7 960,X58晶片組,SATA光碟
3、一定要INTEL的網路卡,可以在網上買,一片250,在光華起跳是1200。
用PC跑ESX不保證成功,有50%要看運氣,但嘉許目前為止運氣還不錯。
在轉換開始之前,千萬不要忘了要將Hyper-V中的Microsoft Hyper-V Integration Service拆了,就是Hyper-V的驅動程式,要不然轉換完之後的Windows會一直出現BSOD。
請問我使用 Acronis 2010 所轉換tib成VHD的檔案格式,是否擁有你所說的Hyper-V的驅動程式,因為我整個轉換完後,掛載在VMware上面就一直XP讀條>藍白畫面>重開機>XP讀條>藍白畫面…一直循環 想請問大大有解決的辦法嗎 謝謝
您好,
要不要試著將Hyper-V的驅動程式先拆了試試?前面回了,直接從TIB轉成VMDK也行,或是你用vCenter Converter直接轉也行。
我的轉換步驟是先使用Acronis備份tib之後>用Acronis轉成VHD格式>再用您所說的WinImage轉成VMDK>最後掛載到VMware上面
您好,
Acronics可以直接轉成VMware的vmdk格式,不需要先VHD再VMDK。掛載上會出現BSOD,能進SAFE MODE嗎?
我想知道能不能把VHD或者VMDK格式的虚拟机文件转换成主机(物理机)使用的GHO或者ISO格式啊,
有没有这种软件啊,我在网上找了半天,都没有
说明UltraISO(软碟通) ImageX
都不行,希望有人编写这样的软件出来啊
你好!請問一下:
虛擬機本身有兩個分割區:\和\boot,把由VMDK產生的虛擬機轉到VHD上,發現一旦轉過去之後,都會出現"kernel panic not syncing attempted to kill init",找不到init,不知道這種問題你有沒有遇過呢?
謝謝!
您好,
請問是用什麼程式轉的?謝謝。
winimage在将VHD向VMDK转换的过程中,好多问题,很难解决。比如我有一个320G硬盘的硬盘挂接到另外一台PC上。那么在这台PC上运行winimage,将这个外接的硬盘转换为VMDK格式的虚拟机磁盘文件。这个时候就会出问题:如果你保存VMDK文件的磁盘分区的空闲空间少于这个外接硬盘的大小,转换随之失败。当然,可以先将这个外接硬盘用Disk2vhd转换为VHD格式的,然后再使用winimage转换为VMDK,这样当然不会有什么问题。但是如果单单使用winimage对这个外接的硬盘进行VHD或者VMDK的转换,我说的这个情况(被转换的磁盘和PC上的磁盘大小相当的话),都会失败。不知道嘉许先生有什么心得,麻烦告示下。发送至邮箱:asmbull@126.com,感激
你好:
請問一下:我使用WinImage,將VHD轉成VMDK之後,其HDD的type為Sparse,造成使用DVR在備份時會失敗,請問有甚麼方式可以將HDD的Type由Sparse轉成Thin?
Vencen
大大請教你一下:
除了WinImage這套軟體外….還有什麼軟體可以直接轉呢??
您好,
我的建議是,複雜環境,還是用Tools,就是VMware中自帶的工具,因為用WinImage轉通常是較小的VMDK,自帶工具功能強大又好用,不過現在許多第三方大型公司如Novell或Symantec都有專業轉換工具了。
你好 我用winimage將vhd轉成vmdk後
拿到ESX中開一個vm並且掛載vmdk
開機使用都正常
唯獨將此vm製作快照後就開不了機了
windows 7出現windows boot manager的畫面
檔案: \windows\system32\winload.exe
狀態: 0xc0000001
資訊: 因為應用程式遺失或損毀,所以無法載入選取的項目
請問該如何處理此問題
也請問若是利用這樣建立的vmdk如何更改設定以避免此問題之發生
謝謝
回復快照之後恢復正常嗎?謝謝。