hyper-v实时迁移可在不停机前提下将运行中vm无缝迁至另一主机。需满足:同ad域、安装hyper-v角色、专用高带宽网络、kerberos约束委派或credssp验证、vm处于运行状态,支持共享存储或无共享存储迁移。
hyper-v 的 live migration(实时迁移)能让虚拟机在不停机的前提下,从一台宿主机迁移到另一台,用户几乎无感知。要实现平滑迁移,关键不在“能不能”,而在于环境是否满足基础约束、验证是否到位、配置是否精准。
基础环境准备
这是迁移成功的前提,缺一不可:
- 源和目标 Hyper-V 主机必须加入同一个 Active Directory 域,且使用域账户登录管理工具
- 两台主机均需安装 Hyper-V 角色和“故障转移群集”功能(即使不建集群,某些版本也依赖该组件)
- 网络连通性要稳定:建议单独划分一条低延迟、高带宽的专用迁移网络(如 10GbE),避免与业务流量混用
- 虚拟机必须处于“正在运行”状态,且不能处于备份中、检查点合并中或受防护 VM(vTPM)启用但主机证书不一致等受限状态
身份验证方式选择与配置
Live Migration 依赖安全通信,主要有两种验证方式,选错会导致连接失败:
- Kerberos 约束委派(推荐):更安全,支持免登录迁移。需用域管理员账号,在 AD 中为源主机计算机对象配置委派权限,明确授权目标主机可接受“Microsoft 虚拟系统迁移服务”和“cifs”服务
- CredSSP(简易但有风险):无需 AD 配置,但每次迁移前必须先以相同账户远程登录源主机一次,否则报错“0x8009030E”——这是最常见的迁移失败原因
迁移操作与关键选项
操作本身简单,但选项影响迁移行为和结果:
- 在 Hyper-V 管理器中右键虚拟机 → “移动” → 选择“将虚拟机移动到另一台计算机”
- 若两台主机共用存储(如 iSCSI 或 SMB 3.0 共享),选“仅移动虚拟机状态”,速度最快,存储不动
- 若无共享存储,选“移动虚拟机及其存储”,向导会要求指定目标主机上的存储路径(如 D:\VMs),整个 VHD/VHDX 文件同步复制过去
- PowerShell 更灵活:
Move-VM "VMName" "TargetHost" -IncludeStorage -DestinationStoragePath "D:\VMs"
常见卡点与快速排查
迁移中途卡住或失败,优先查这几项:
- CPU 兼容性:目标主机 BIOS 中开启 Intel VT-x/AMD-V;在虚拟机设置 → 处理器 → 勾选“迁移到具有不同处理器版本的物理计算机”
-
VM 配置版本:旧主机上创建的 VM 无法直接迁回更低版本系统。用
Get-VM | select Name,Version检查,必要时升级(不可逆) - 防火墙与端口:确保 UDP 6600(默认迁移端口)或自定义端口在两主机间放行;Windows 防火墙中启用“Hyper-V 实时迁移”规则
- 存储访问权限:目标路径需对“SYSTEM”和“Hyper-V Administrators”组有完全控制权限











