为什么要实现Hyper-V虚拟机迁移到VMware?

尽管VMware和Microsoft Hyper-V都是目前流行的1类虚拟机管理程序,但它们之间不兼容。VMware使用VMDK格式创建虚拟磁盘,而Hyper-V使用VHD或VHDX格式。

有时,您可能需要在这两者之间进行转换,也称为V2V迁移。例如,由于VMware支持更多操作系统(如Unix或macOS),您可能需要将Hyper-V虚拟机迁移到VMware以进行更多的应用程序测试。但对于小型企业组织来说,VMware的成本可能是一个负担,因此您可能需要将Hyper-V转换为VMware。

Hyper-V和VMware的优劣比较

选择Hyper-V还是VMware,这个问题没有明确的答案,因为它们各有优势,选择应根据实际情况进行判断。

  • 文件系统:在文件系统方面,VMware的虚拟机文件系统(VMFS)在集群方面稍微优于Hyper-V的ReFS或Resilient File System。
  • 内存管理:Hyper-V的动态内存管理比VMware中复杂的内存管理(如内存压缩、透明页面共享和超额订阅/超额提交)更简单、更易于使用。
  • 快照功能:VMware仅支持最多32个快照,而Hyper-V允许每个虚拟机最多64个快照,并且可以导出到其他位置。
  • 操作系统支持:VMware支持更多操作系统,包括Windows、Linux、Unix和macOS,而Hyper-V仅限于Windows和其他少数操作系统,如Linux和FreeBSD。
  • 定价:对于较小的组织来说,Hyper-V可能更受欢迎,而对于大型企业来说,VMware的定价结构可能更合适。

VMware vCenter Converter无法下载!

如果您熟悉虚拟化行业,可能知道VMware提供了一款用于将Hyper-V虚拟机转换为VMware的实用工具,称为vCenter Converter。同样,Microsoft之前也提供了一款虚拟机转换器,用于将Hyper-V转换为VMware。

然而,自2017年以来,Microsoft已停用虚拟机转换器(MVMC),并推出了新的付费工具System Center Virtual Machine Manager(SCVMM)来取而代之,vCenter Converter也发生了类似的情况。

2022年2月2日,VMware宣布已从产品下载列表中彻底删除vCenter Converter,因为该工具已经很长时间没有更新,并且存在潜在的安全问题。

这意味着目前无法使用官方工具将Hyper-V转换为VMware。VMware表示他们可能会在未来推出新的替代产品。然而,与不推荐使用的Microsoft Virtual Machine Converter(MVMC)一样,新的免费替代品也可能是付费工具,具体发布时间尚未确定。

vCenter Converter
 

那么就现在而言,在VMware和Hyper-V之间转换还有哪些可用的方法呢?

如果您以前下载过旧版本的vCenter Converter或MVMC,您可以继续使用它们来执行Hyper-V虚拟机迁移到VMware任务,反之亦然。如果没有,则需要从其他站点下载,或尝试基于文件的备份解决方案,创建Hyper-V上全部内容的备份映像,然后将其还原到VMware即可,反之亦然,就像物理计算机一样。

如何使用旧版官方免费工具将Hyper-V转换为VMware?

在上文中我们提到过VMware官方曾经提供过一个免费的工具,可以帮助我们轻松完成Hyper-V虚拟机迁移到VMware任务,让我们一起来看看该怎么操作吧!

步骤1. 打开“VMware虚拟中心转换器”,然后单击左上角工具栏中的“转换计算机”按钮。

Hyper-V转换为VMware
 

步骤2.“源系统”页面上,选择源类型为“关机”选项,从下拉菜单中选择Hyper-V Server,并提供服务器连接信息,然后单击“下一步”

步骤3.“源计算机”页面上,选择要转换的Hyper-V虚拟机,然后单击“下一步”继续。

步骤4. 如果您想要转换为VMware ESXi,则在“目标系统”页面上,选择VMware Infrastructure虚拟机作为目标类型,并提供ESXi或vCenter Server的IP地址、用户名和密码,然后单击“下一步”

步骤5.“目标虚拟机”页面上,提供新虚拟机的名称,然后单击“下一步”

步骤6.“目标位置”页面上,选择ESXi主机、数据存储和虚拟机版本,然后单击“下一步”

注意:如果您想要转换为VMware Workstation、Fusion或Player,则在“目标系统”页面上,选择VMware Workstation或其他VMware虚拟机作为目标类型,并在下拉菜单中选择相应的VMware产品。然后,提供名称并选择虚拟机的位置(可以是本地文件夹或包含连接到目标虚拟机的网络共享时要使用的网络共享),并提供用户名和密码。最后,单击“下一步”

步骤7.“选项”页面上,查看当前设置,并根据需要选择编辑转换任务的参数,然后单击“下一步”

步骤8.“摘要”页面上,检查信息,并单击“完成”开始进行Hyper-V到VMware的转换任务。您可以在“近期任务”界面中查看任务的进度。

值得注意的是,由于VMware官方的旧版虚拟机转换工具已停止更新并无法通过官方渠道下载,新版的转换工具的发布时间尚未确定。

如果您当前正在寻找一种有效的替代方法,建议尝试基于文件的备份方法来备份Hyper-V虚拟机上的所有内容,并将其还原到VMware,就像在物理计算机上进行备份和还原一样。

扩展阅读:如何将Hyper-V转换为VMware?

在本节内容中,我们将介绍两种将Hyper-V转换为VMware的可行方案,因为Microsoft不推荐使用Microsoft Virtual Machine Converter(MVMC),所以如果您以前下载过MVMC,并且它仍然可用,则可以参考前一种方法。如果没有,您可能需要在其他网站上下载,或者参考后一种方法。

使用旧版微软虚拟机转换器将Hyper-V转换为VMware

在开始操作之前,请您先关闭目标虚拟机的电源并卸载VMware工具,然后按照以下方法执行VMware转Hyper-V任务。

步骤1. 打开微软虚拟机转换器(MVMC),选择“计算机类型”>“虚拟机转换”,然后单击“下一步”

MVMC将Hyper-V转换为VMware
 

步骤2.“迁移目标”页面上,选择“迁移到Hyper-V”,然后单击“下一步”

步骤3.“Hyper-V主机”页面上,在地址中输入IP地址、计算机名或完全限定的域名,以指定Hyper-V主机作为新虚拟机的目标。选中使用我的Windows用户帐户选项,或提供其他用户名和密码,单击“下一步”继续。

步骤4.“磁盘”页面,单击“浏览…”以指定存储转换后的虚拟磁盘的路径。选择要用于转换的磁盘的虚拟硬盘类型为“固定大小”“动态扩展”。选择虚拟硬盘的格式,以便将转换后的磁盘用作VHD或VHDX,然后单击“下一步”

步骤5.“源”页面上,指定连接到vCenter服务器、ESX服务器或ESXi服务器的地址、用户名和密码,单击“下一步”

步骤6.“虚拟机”页面上,从列表中选择要转换的虚拟机,然后单击“下一步”

步骤7.“连接”页面上,选择源和目标虚拟机的最终状态为On或Off,然后单击“下一步”

注意:如果原始虚拟机已通电,安装了受支持的Linux版本,并且正在运行VMware工具,则需要提供信息以连接到虚拟机,以便卸载VMware工具。如果以前卸载了VMware工具,则无需提供。

步骤8.“工作区”页面上,单击“浏览…”以指定用于在转换过程中存储临时文件的文件夹,然后单击“下一步”

步骤9.“摘要”页面上,查看指定的所有配置信息,然后单击“完成”开始将VMware转Hyper-V。

步骤10. 您可以在“完成”页面上查看进度。完成后单击关闭,并记住在Hyper-V上重新配置新虚拟机。

注意:如果您没有MVMC,可以选择Microsoft的付费工具System Center Virtual Machine Manager(SCVMM)或其他第三方工具。

使用PowerShell将VMware VMDK转换为Hyper-V VHDX

步骤1. 将VMware ESXi或工作站上的目标虚拟机导出到OVF模板。通常会生成3个文件,清单文件以.mf结尾,OVF文件提供完整的虚拟机规范,虚拟磁盘文件以.vmdk结尾。我们需要的是导出的vmdk文件。

步骤2. 启动PowerShell并执行以下命令以导入MVMC模块:

Import-Module “filepath\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1”

PowerShell导入MVMC模块
 

注意:其中的filepath指的是存储MVMC文件夹的路径,您需要手动输入。

步骤3. 执行以下命令以将导出的VMDK文件转换为VHDX文件:

ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath “filepath\filename.vmdk” -VhdType DynamicHardDisk -VhdFormat vhdx -DestinationLiteralPath “newfilepath\newfilename.vhdx”

PowerShell将导出的VMDK文件转换为VHDX文件
 
  • 对于filepath和filename来说,您需要输入存储导出的VMDK文件的路径及其名称。
  • 对于newfilepath和newfilename来说,您需要输入要存储新VHDX文件及其名称的位置。
  • -VhdType是用于将转换磁盘的类型定义为固定大小或动态扩展。
  • -VhdFormat是用于将转换磁盘的格式定义为VHD或VHDX。

步骤4. 现在您可以检查指定文件夹中转换的磁盘,并使用它创建新的Hyper-V虚拟机,从而完成VMware转Hyper-V任务。

注意:Hyper-V虚拟机有两代,当前没有映像级别的方法将Hyper-V从1代转换为2代,但是您仍然可以尝试基于文件的备份来进行转换。

更棒的方法:通过备份还原在VMware和Hyper-V之间转换!

VMware和Hyper-V虚拟机基于不同的虚拟平台,但如果它们都具有相同的来宾操作系统(如Windows),则它们之间的数据可以相互迁移。这意味着您可以创建包含来自虚拟机A的全部数据的系统映像,并将其还原到虚拟机B,从而实现Hyper-V虚拟机迁移到VMware或VMware转Hyper-V的转换。

在这里,我们建议您选择一个专业的备份解决方案来帮助您轻松达成目的——傲梅企业备份网络版。它包含文件、系统、磁盘、分区和SQL Server备份功能,能够满足您的各种备份需求。通过在虚拟机上安装代理程序包,也可以将虚拟机作为物理机进行备份和还原。

不仅是V2V,您还可以通过这种方式实现V2P或P2V迁移,快点击下方按钮进入下载中心下载安装傲梅企业备份网络版,然后跟着我们的演示教程学习怎么轻松地在VMware和Hyper-V之间相互转换吧!

步骤1. 在中央计算机上下载安装傲梅企业备份网络版,并将客户端程序安装到要管理的虚拟机(具有静态IP)。然后请您启动傲梅企业备份网络版,在主界面中选择“计算机”>“未控制的计算机”。从列表中检查Hyper-V和VMware虚拟机,然后单击“控制”,它将在两台机器上弹出一个请求窗口,一旦获得授权,您就可以随时备份它们。

请求控制
 

步骤2. 在主界面中依次点击“任务”>“新建任务”>“系统备份”(如果您想要创建包含虚拟机上全部分区的映像,请改为选择磁盘备份)。

系统备份
 

步骤3. 单击“添加计算机”以指定虚拟机,然后单击“确定”进行确认。如果要将Hyper-V虚拟机迁移到VMware,则应选择Hyper-V虚拟机作为源。

添加计算机
 

步骤4. 指定一个存储系统备份的共享路径或NAS设备,然后单击“启动备份”

开始备份
 

步骤5. 等待备份任务执行完毕之后,请您在主界面中找到刚刚创建的备份任务,然后点击任务右上方的“高级”>“还原”

步骤6. 指定系统备份作为还原源,选中“还原这个系统备份”选项,然后单击“下一步”

步骤7. 点击“还原到其他计算机”,然后单击“下一步”

步骤8. 在操作摘要界面预览即将进行的任务,建议勾选“异机还原”选项以确保还原后能够正常启动,然后单击“开始还原”以执行V2V迁移任务。

数据保险:在风险操作之前备份虚拟机

在更改某些其他重要设置时可能会产生不可预测的后果。如果您的虚拟机包含重要数据或正在运行关键业务,我们建议您在进行风险操作前先进行备份,以防出现意外情况造成损失。

我们知道虚拟机管理器一般都没有内置的有备份功能,所以为了帮助大家更加安全有效地保护虚拟机数据安全,我们建议大家使用这个专业的虚拟机备份软件——傲梅企业备份旗舰版。它能够集中批量管理多台虚拟机的备份还原任务,并且支持计划备份任务,这对于拥有大量虚拟机的企业来说非常有作用。

  • 自动备份:根据每日/每周/每月计划自动备份,以自动运行备份任务,无需人工干预。
  • 集中备份:在中央控制台中批量备份虚拟机,而无需在每个虚拟机上安装代理。
  • 备份策略:创建完整备份,或执行增量备份以仅捕获更改的数据。
  • 热备份:在虚拟机运行时也能轻松执行备份任务,包括操作系统、配置、应用程序、个人数据和系统状态。

创建备份任务非常简单,仅需点几下鼠标,即可轻松管理您的多台虚拟机备份还原任务,效率直接拉满。

结论

在本文中,我们向大家介绍了如何使用官方免费工具VMware vCenter Converter Standalone将Hyper-V虚拟机迁移到VMware,如何使用Microsoft Virtual Machine Converter(MVMC)将VMware转Hyper-V,以及如何使用PowerShell导入MVMC模块将VMDK文件转换为VHD文件,您可以根据自身情况按需取用。

然而不幸的是,MVMC已经被微软弃用了。因此,如果您没有MVMC,您可以选择Microsoft的新付费工具System Center Virtual Machine Manager(SCVMM)或其他第三方工具来帮助您在VMware和Hyper-V之间进行转换,希望本文对您能够有所帮助!