冷迁移与热迁移的本质区别在于是否中断业务:冷迁移需关机后复制文件并重启,服务完全不可用;热迁移在虚拟机运行中同步内存、设备及网络状态,仅毫秒级暂停,用户无感知。
hyper-v 环境中,虚拟机迁移的核心方式就是冷迁移和热迁移,二者本质区别在于是否中断业务——冷迁移必须关机,热迁移全程运行不中断。
冷迁移:关机后搬走,简单但停服
冷迁移就是先把虚拟机关机,再把它的配置文件(.vmcx、.vmrs)、虚拟硬盘(VHDX)、快照文件等完整复制到目标主机,最后在新主机上重新注册并启动。整个过程服务完全不可用,停机时间取决于磁盘大小和传输速度。
- 不要求共享存储,可跨不同存储类型(如从本地磁盘迁到NAS)
- 支持跨代CPU或不同品牌主机(比如Intel迁到AMD),兼容性宽松
- 适合计划内维护、系统升级、硬件更换等允许停机的场景
- 操作可通过 Hyper-V 管理器右键“导出”,再在目标主机“导入”完成;也可用 PowerShell 命令 Export-VM 和 Import-VM
热迁移:边跑边搬,零感知但要求高
热迁移(Live Migration)让虚拟机在持续运行状态下,把内存状态、设备状态、网络连接逐步同步到目标主机,最后瞬间切换,用户几乎无感。整个过程只有毫秒级暂停(通常<50ms),应用连接不会断开。
- 必须满足三要素:千兆及以上网络、共享存储(或使用存储迁移功能)、两台主机加入同一故障转移群集
- CPU型号需兼容(建议同代同品牌),否则需启用“迁移时压缩处理器功能”或配置处理器兼容性模式
- 默认只迁移内存和运行状态;若使用“存储热迁移”,可同时把VHDX文件也在线移到另一存储位置
- 操作可在 Hyper-V 管理器中右键虚拟机 → “移动” → 选择“移动虚拟机及其存储”;也可用 Move-VM PowerShell 命令
怎么选?看业务连续性要求
关键业务系统(如数据库、域控、ERP)优先选热迁移,避免任何中断;测试机、开发环境、备份验证机等非核心负载,冷迁移更稳妥省资源。如果目标主机暂未加入群集、或没有共享存储,冷迁移是唯一可行选项。
不复杂但容易忽略的是:热迁移前务必检查群集健康状态、网络QoS设置、防火墙是否放行445/2179端口,以及目标主机是否有足够内存和CPU余量承载新负载。











