VMware虚拟机到Hyper-V平台的迁移


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格式

  1. 使用VClient工具连接到Vcenter或ESX/ESXi主机,将需要转换的虚拟机关机,并把该虚拟机的vmdk文件拷贝出来;
    
  2. 运行StarWind V2V Image Converter,选择上述vmdk文件作为转换源,
    

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

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

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

四 注意事项

  1. 对于Windows 操作系统转换后的配置工作相当简单,只需配置和调整虚拟机配置参数和安装Hyper-V集成服务,但对于Linux系统来说可能需要额外的配置工作,包括手工安装集成服务、重新配置网卡等;
    
  2. 虚拟机转换的过程中,存在一定的风险,为了保障虚拟机及数据的安全性,注意提前做好备份工作,否则可能得不偿失。
    

VMware和Hyper-V 虚机不兼容