引入

在很多企业的虚拟化环境中,都有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.1       使用微软MVMC工具实现迁移

3.1.1      下载并安装MVMC工具

1.     MVMC工具可以直接由微软官网下载,下载链接为

http://www.microsoft.com/en-us/download/details.aspx?id=42497

2.     下载完成后,将安装文件拷贝到要安装MVMC的服务器上

                                               image001.jpg

3.     执行安装,弹出安装向导,点击“下一步”image002.png

4.     接受许可协议,点击“下一步”

image003.png

5.     选择安装路径,点击“下一步”

image004.png

6.     点击“Install”即可完成安装

image005.png

image006.png

3.1.2      利用MVMC进行虚拟机的转换

注意:转换过程不会删除和更改源虚拟机,但作为最佳实践建议提前备份虚拟机。

1.     在安装目录下运行MVMC

image007.jpg

2.     选择“虚拟机转换”,下一步

image008.jpg

3.     选择“迁移到Hyper-V”,下一步

image009.jpg

4.     指定虚拟机转换的目标Hyper-V主机,并提供有效的账号信息,下一步

image010.jpg

5.       等待验证通过后,需要选择转换后的虚拟机的存放路径,注意需要填写有效的共享路径,然后才可以点击浏览选择具体路径。同时,可以选择转换后的虚拟机磁盘类型及格式,确认后点击 下一步

image011.jpg

6.     指定需要转换的虚拟机的源位置,可以是Vcenter或者ESX/ESXi主机,并提供有效的账号信息,下一步

image012.jpg

7.     此时可以看到源主机(或Vcenter)上的所有虚拟机及其信息,选择需要转换的对象,下一步

image013.jpg

8.     可以分别指定迁移完成后,源虚拟机及目标虚拟机的状态(开机或关机)

image014.jpg

9.     MVMC在转换虚拟机的过程中,需要临时存放磁盘文件,因此必须保证运行MVMC的服务器上有足够的磁盘空间(完成后,临时文件将自动删除),在这里需要指定存放位置

image015.jpg

10.  确认信息无误后,点击 完成,即可开始虚拟机的转换,等待其完成即可。转换速度取决于虚拟机的大小及网络状况。

image016.jpg

image017.jpg

3.1.3      检查迁移后的虚拟机状态

迁移完成后,在Hyper-V主机上即可看到对应的虚拟机,根据转换时的选择,可能是开机或者关机状态。通过管理控制器检查其运行状态是否正常

image018.jpg

3.2       使用磁盘格式转换工具实现迁移

下面再说一下如何使用StarWind V2V Image Converter完成虚拟机的迁移。

3.2.1      安装StarWind V2V Converter

下载StarWind V2V Converter安装文件并执行安装,安装过程按照引导进行即可,在此略过。

image019.png

 

3.2.2      将VMDK磁盘转化为VHD格式

1.     使用VClient工具连接到Vcenter或ESX/ESXi主机,将需要转换的虚拟机关机,并把该虚拟机的vmdk文件拷贝出来;

2.     运行StarWind V2V Image Converter,选择上述vmdk文件作为转换源,

image020.jpg

3.     转换格式选择为VHD(选择为可增长的格式,方便再进行拓展)

image021.jpg

等待转换完成后,得到所需要的VHD文件。

3.2.3      在Hyper-V平台使用VHD文件创建虚拟机

Hyper-V主机上创建虚拟机,并在连接虚拟磁盘时,勾选“使用现有虚拟硬盘”,选择上面转换的VHD虚拟硬盘,待虚拟机创建完成后,即完成虚拟机的转换。

image022.jpg

   注意事项

1.     对于Windows 操作系统转换后的配置工作相当简单,只需配置和调整虚拟机配置参数和安装Hyper-V集成服务,但对于Linux系统来说可能需要额外的配置工作,包括手工安装集成服务、重新配置网卡等;

2.     虚拟机转换的过程中,存在一定的风险,为了保障虚拟机及数据的安全性,注意提前做好备份工作,否则可能得不偿失。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐