使用Windows Admin Center将VMware虚拟机转换为Hyper-V的完整指南

本文详细介绍如何使用Windows Admin Center的VM转换扩展工具,实现从VMware到Hyper-V的无代理迁移,包括技术需求、安装配置、迁移流程及限制条件等完整技术方案。

使用Windows Admin Center将VMware虚拟机转换为Hyper-V

概述和主要特性

VM转换扩展作为公共预览版在Windows Admin Center v2中提供,专门设计用于简化从VMware到Hyper-V的迁移,无需单独的设备或客户机代理。该工具建立与vCenter环境的连接,并在启动数据传输操作之前执行全面的预检查。

主要技术能力包括:

  • 无代理虚拟机发现
  • 应用程序堆栈的批量迁移支持
  • 自动启动配置映射(从基于BIOS的VM到第1代,从基于UEFI的VM到Hyper-V上的第2代)
  • 通过基于脚本的机制保留静态IP配置
  • 实现到Windows Server故障转移集群的集群感知迁移

技术要求和先决条件

Windows Admin Center网关先决条件

Windows Admin Center网关需要Windows Admin Center Gateway V2版本2410构建2.4.12.10。必须通过命令Install-Module -Name VMware.PowerCLI安装PowerCLI,同时需要安装Microsoft Visual C++ Redistributable包(2013版和最新版本)。

VMware虚拟磁盘开发工具包(VDDK)版本8.0.3必须下载并解压到C:\Program Files\WindowsAdminCenter\Service\VDDK。目标主机上必须由管理员安装Hyper-V角色。

VMware环境兼容性

该扩展专门支持VMware vCenter版本6.x和7.x。预览版不支持vCenter 8.x和vSAN环境。具有活动快照的虚拟机将无法通过预检查,需要在迁移前合并快照。

客户操作系统支持

Windows客户支持包括Windows Server 2025、2022、2022 Azure版、2019、2016、2012 R2和Windows 10。Linux发行版支持包括Ubuntu 20.04和24.04、Debian 11和12,以及基于RHEL的系统,包括AlmaLinux、CentOS和Red Hat Enterprise Linux(RHEL)9。

对于现代Linux发行版,Hyper-V集成服务已内置到内核中;无需单独预安装LIS v4.3。保持客户内核更新以接收最新的集成组件。

安装和配置过程

扩展安装

访问Windows Admin Center并导航到设置 > 扩展。在可用扩展列表中找到VM转换(预览)并选择安装。成功安装后,扩展将出现在扩展 > VM转换(预览)下。

vCenter连接设置

初始扩展访问需要配置vCenter连接。输入vCenter FQDN、用户名和密码凭据。该扩展支持多个vCenter端点,允许管理员在同一界面中切换不同的vCenter环境。

迁移前验证

扩展执行全面的预检查,包括:

  • 活动快照检测
  • PowerCLI安装验证
  • Visual C++ Redistributable包存在性检查
  • VDDK包位置验证
  • 目标磁盘路径验证
  • 目标Hyper-V主机资源可用性
  • 更改块跟踪(CBT)支持确认

迁移工作流程和过程

同步阶段

虚拟机同步支持同时批量选择最多10个VM。同步过程创建初始副本,同时源VM保持运行状态,利用CBT技术有效跟踪更改的块。该过程在指定的目标路径中生成VHDX文件。

迁移执行

迁移阶段执行增量复制以捕获自初始同步以来的更改,在用户同意后关闭源VM,执行最终增量同步,并将VM导入Hyper-V基础设施。该过程需要维护连续的浏览器会话以防止迁移中断。

迁移预检查验证:

  • 目标Hyper-V主机vCPU可用性
  • 确认不存在具有相同名称的现有VM
  • 验证Hyper-V角色启用
  • 验证同步的VHDX文件存在性
  • 确保源VM上没有活动快照

配置和限制

内存和存储配置

迁移的VM配置为静态内存分配,无论源VM的动态内存设置如何。此设计选择确保迁移稳定性以及VMware和Hyper-V内存管理系统之间的兼容性。动态内存可以通过Windows Admin Center VM设置在迁移后重新启用。

虚拟磁盘默认迁移为动态扩展的VHDX文件。管理员可以根据存储策略要求,使用PowerShell命令Convert-VHD -Path "C:\VMs\MyDisk.vhdx" -DestinationPath "C:\VMs\MyDisk_Fixed.vhdx" -VHDType Fixed转换为固定大小的VHDX。

BIOS GUID注意事项

迁移过程不保留源和目标VM之间的BIOS GUID一致性。此限制影响依赖BIOS级别标识符的软件许可和VM身份同步系统。Microsoft提供PowerShell脚本用于迁移后手动更新BIOS GUID。

VMware Tools清理

Windows VM在迁移后会自动移除VMware Tools。Linux VM可能需要手动移除VMware Tools并替换为适当的Hyper-V集成组件。

平台限制和约束

不支持的配置

该工具不支持:

  • VMware vSAN环境
  • Azure本地迁移
  • VMware vSphere 8.x环境

迁移到Azure需要Azure Migrate而不是此本地工具。该扩展仅在本地Windows Admin Center安装中可用,在Azure门户的Windows Admin Center中不可用。

会话和操作约束

迁移操作需要维护连续的浏览器会话。会话超时可能导致迁移暂停或失败。该扩展不支持初始和增量复制阶段之间的重新同步操作。不支持直接取消进行中的操作,需要重新启动Windows Admin Center服务。

故障排除和日志管理

日志文件位置

扩展在多个位置生成日志:

  • 浏览器控制台日志(通过开发人员工具访问)
  • Windows Admin Center事件查看器日志(应用程序和服务日志 > WindowsAdminCenter)
  • VM转换特定日志(C:\Program Files\WindowsAdminCenter\Service\VMConversion_log.txt

常见解决程序

迁移状态重置需要从Windows Admin Center服务目录中的migrationStatus.jsonsyncStatus.json文件中删除条目。Microsoft的静态IP迁移包(通过官方下载链接提供)可以解决Windows VM的静态IP迁移失败问题。

未来发展和路线图

Microsoft计划在未来的版本中添加Azure Arc启用的服务器支持,以增强混合管理能力。开发过程包含持续的用户反馈收集,以优先考虑功能增强并解决在公共预览阶段发现的操作限制。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计