https://blog.csdn.net/magerguo/article/details/80111627
一 引入
在很多企業的虛擬化環境中,都有VMware以及Hyper-V平台同時運作的情況,出於公司策略的調整,或業務系統的需求等原因,管理員可能需要在VMware平台與Hyper-V平台之間遷移虛擬機。我們知道,遷移到VMware平台最有效的工具是Converter,那么如果是遷移到Hyper-V平台呢,是否也有類似的工具,還是需要什么特別的方式?本文將探討幾種可行的方法。
二 先決條件
本文所述,將以最為常用的版本為例,即VSphere5及Hyper-V3.0,對於其它版本都是相同的原理,只是可能在細節上會有些許差異,在此不一一贅述。
本文主要介紹的遷移方法有兩種:
l 使用微軟Microsoft Virtual Machine Converter(MVMC)工具實現遷移
MVMC是微軟新發布的一個將Vmware虛擬機轉換為Hyper-V虛擬機的一個小工具(僅英文),目前最新版本為3.0,此工具可認為是微軟版本的Converter。
這種方法直接轉換虛擬機,十分便利。
使用MVMC進行V2V時的所有支持配置如下所示:
Ø 支持安裝MVMC的操作系統版本
Windows Server 2012 R2 Standard
Windows Server 2012 R2 Datacenter
Windows Server 2012 Standard
Windows Server 2012 Datacenter
Windows Server 2008 R2 Standard with Service Pack 1 (SP1)
Windows Server 2008 R2 Enterprise with Service Pack 1 (SP1)
Windows Server 2008 R2 Datacenter with Service Pack 1 (SP1)
Ø 支持的轉換源VMware版本
VMware vSphere 5.5 (VMware ESXi 5.5)
VMware vSphere 5.1 (VMware ESXi 5.1)
VMware vSphere 4.1 (VMware ESXi/ESX 4.1)
VMware vCenter Server 5.5
VMware vCenter Server 5.1
VMware vCenter Server 4.1
Ø 支持的轉換目標主機操作系統版本版本(需啟用Hyper-V功能)
Windows Server 2012 R2 Standard
Windows Server 2012 R2 Datacenter
Windows Server 2012 Standard
Windows Server 2012 Datacenter
Windows Server 2008 R2 Standard with Service Pack 1 (SP1)
Windows Server 2008 R2 Enterprise with Service Pack 1 (SP1)
Windows Server 2008 R2 Datacenter with Service Pack 1 (SP1)
Ø 支持轉換的虛擬機操作系統版本(微軟)
Windows Server 2012 R2 Standard
Windows Server 2012 R2 Datacenter
Windows Server 2012 Standard
Windows Server 2012 Datacenter
Windows Server 2008 R2 Standard
Windows Server 2008 R2 Enterprise
Windows Server 2008 R2 Datacenter
Windows Server 2008 R2 with SP1
Windows Server 2008 Standard (x86/x64)
Windows Server 2008 Enterprise (x86/x64)
Windows Server 2008 Datacenter (x86/x64)
Windows 8.1 Enterprise (x86/x64)
Windows 8.1 Pro (x86/x64)
Windows 8 Enterprise (x86/x64)
Windows 8 Pro (x86/x64)
Windows 7 Enterprise (x86/x64)
Windows 7 Professional (x86/x64)
Windows 7 Ultimate (x86/x64)
Windows Vista Enterprise x86/x64
Ø 支持轉換的虛擬機操作系統版本(Linux)
Red Hat Enterprise Linux 6 (x86/x64)
Red Hat Enterprise Linux 5 (x86/x64)
Ubuntu 12.04 (x86/x64)
Ubuntu 10.04 (x86/x64)
SUSE Linux Enterprise Server 11 (x86/x64)
CentOS 6 (x86/x64)
CentOS 5 (x86/x64)
Debian GNU/Linux 7 (x86/x64)
Oracle Linux 6 (x86/x64)
Oracle Linux 5 (x86/x64)
l 使用磁盤格式轉換工具實現遷移
此方法不直接遷移虛擬機,而是通過將VMware虛擬機的vmdk轉換為vhd(x)格式,再重新創建Hyper-V虛擬機,從而實現遷移。推薦使用StarWind V2V Image Converter(下載地址:http://starwindfreev2vconverter.en.softonic.com/download),使用此工具,可以快捷地實現img-vhd-vmdk三個格式的相互轉換。
這種方法轉換效率較高,但需要虛擬機先行停機,同時轉換存在風險,最好提前做好磁盤的備份。
三 操作過程
3.2 使用磁盤格式轉換工具實現遷移
下面再說一下如何使用StarWind V2V Image Converter完成虛擬機的遷移。
3.2.1 安裝StarWind V2V Converter
下載StarWind V2V Converter安裝文件並執行安裝,安裝過程按照引導進行即可,在此略過。
3.2.2 將VMDK磁盤轉化為VHD格式
-
使用VClient工具連接到Vcenter或ESX/ESXi主機,將需要轉換的虛擬機關機,並把該虛擬機的vmdk文件拷貝出來;
-
運行StarWind V2V Image Converter,選擇上述vmdk文件作為轉換源,
-
轉換格式選擇為VHD(選擇為可增長的格式,方便再進行拓展)
等待轉換完成后,得到所需要的VHD文件。
3.2.3 在Hyper-V平台使用VHD文件創建虛擬機
在Hyper-V主機上創建虛擬機,並在連接虛擬磁盤時,勾選“使用現有虛擬硬盤”,選擇上面轉換的VHD虛擬硬盤,待虛擬機創建完成后,即完成虛擬機的轉換。
四 注意事項
-
對於Windows 操作系統轉換后的配置工作相當簡單,只需配置和調整虛擬機配置參數和安裝Hyper-V集成服務,但對於Linux系統來說可能需要額外的配置工作,包括手工安裝集成服務、重新配置網卡等;
-
虛擬機轉換的過程中,存在一定的風險,為了保障虛擬機及數據的安全性,注意提前做好備份工作,否則可能得不償失。
VMware和Hyper-V 虛機不兼容