虚拟机迁移死机时,先按主机上的“取消迁移”按钮,同时登录源宿主机强制终止迁移任务,再重启原虚拟机;没有立刻回退路径时,从网络、存储、CPU兼容性三个层面按顺序排查,这是最快见效的处理思路。
迁移死机的典型迹象与直接危害
迁移时死机常常发生在内存预拷贝或存储切换阶段,表面症状包括:虚拟机在vCenter里显示“正在迁移”,但进度条长时间不动;显示器控制台黑屏或卡死;从外部ping不通虚拟机地址,即便宿主机和vCenter都显示正常,虚拟机里的应用也可能已经中断。
更深层的影响有两点:
- 虚拟机的磁盘锁未释放,导致之后无法重新注册。
- 分布式文件系统中的元数据可能出现不一致,最坏情况需要回滚到快照。
五分钟应急:先把业务拖回正轨
不要一上来就重启宿主机,那会加重数据损坏概率,正确顺序是:先取消或强制终止迁移任务,再将虚拟机在源主机上重新注册启动。
在vCenter界面取消迁移
如果迁移任务还在进行,直接右键虚拟机选择“取消迁移”,等任务状态变成“失败”或“已取消”,再右键该虚拟机,选“迁移”回到原主机,若右键菜单灰色,说明任务卡死,需要转到命令行。
命令行强制终止卡死的迁移
对于VMware vSphere环境,SSH登录到源ESXi宿主机,依次执行:
vim-cmd vmsvc/getallvms查看虚拟机ID和名称。vim-cmd vmsvc/power.getstate <vmid>确认当前电源状态。esxcli vm process list查看所有运行中的虚拟机进程,找到对应世界ID。- 如果迁移进程卡住,用
esxcli vm process kill --type=hard --world-id=<world_id>强制终止该虚拟机进程。 - 注意:该操作等于直接断电,可能产生未保存数据,执行前尽量确认有无快照或备份。
KVM环境下方法类似:
virsh list --all列出虚拟机和迁移任务。virsh migrate --live --abort-on-failure <domain>如果有失败即中止的参数,可以用它中断迁移。- 如果目标主机上已有残留进程,用
virsh destroy <domain>强制关掉。
完成上述操作后,在源主机上重新注册虚拟机,若注册时报磁盘锁错误,则需要去数据存储目录删除 文件夹,操作前确认真机没有其他实例运行。
从日志与参数层面定位真正元凶
应急恢复只是第一步,不找出根因,下次迁移还会重蹈覆辙,以下三处日志和参数是排查重点。
查看宿主机和vCenter日志
在ESXi宿主机上,用命令tail -100 /var/log/vmkernel.log | grep -i migrate筛选迁移相关记录,如果出现Socket connection closed或vMotion failed due to network error,基本可以断定是网络传输故障。
vCenter的日志路径在/var/log/vmware/vpxd/vpxd.log,搜索虚拟机名称或来源主机IP,此处能看到迁移失败的具体原因,因为ESXi锁定文件无法访问”“迁移源文件未通过校验”等。
网络质量与配置检查
迁移过程中,虚拟机的内存页和磁盘状态需持续不断地通过网络传输到目标主机,网络质量差,迁移就易中断,需要检查:
- 迁移网络是否与业务网络完全隔离,建议使用独立的vSwitch或vLAN。
- 主机之间MTU是否一致,是否都开启了对巨帧的支持(默认1500,万兆网络建议配置9000)。
- 网卡握手速率是否降级,比如万兆物理网卡协商成千兆后,吞吐量会大幅下降。
- 是否有链路丢包,运行
esxtop按n键查看网络统计,观察Drop列。
存储负载与锁冲突
虚拟机迁移不只走网络,还会在目标存储上创建新磁盘,如果目标存储阵列的IOPS已经饱和,迁移任务会长时间卡在“准备磁盘”阶段,用esxcli storage nmp device list查看存储队列深度,结合esxtop的ua列判断存储延迟,正常情况下,平均延迟不应超过10ms;超过50ms时迁移风险很高。
针对性修复方案
定位到具体原因之后,不同场景的修法完全不同。
优化网络传输条件
- 为迁移配置独立的10Gbps物理网卡,不要和ESXi管理网共用一张卡。
- 开启Jumbo Frame前,先确保两端物理交换机端口都已允许9000字节帧,否则丢包反而更多。
- 为迁移流量配置Traffic Shaping,将其他流量挤在更小的带宽池里。
- 在vCenter中将迁移网络标记为“高优先级”,保证vMotion流量获得足够队列。
调整存储策略,避免锁竞争
- 如果迁移到共享存储,优先使用VMFS 6代替旧版VMFS 5,文件锁机制更完善。
- 迁移开始前关闭虚拟机的所有快照,快照链过长会让存储切换阶段变得异常缓慢。
- 如果目标存储是NFS,挂载版本避免使用NFSv3,尽量选择NFS 4.1,它支持并行网络锁。

统一CPU平台兼容性
两台宿主机CPU型号或微码版本差异过大时,迁移会因CPU运行上下文不兼容而崩溃,通常表现为迁移进度达到80%左右时虚拟机长暂停,解决方式是开启EVC(Enhanced vMotion Compatibility):
- 在数据中心或集群级别,右键选择“编辑设置”。
- 针对该集群开启EVC,选择一个当前集群中最低的CPU型号基线和微码版本。
- 将所有可能迁移到的宿主机加入同一具备EVC的集群。
- 迁移完成后,将虚拟机硬件版本升级到一致版本,比如VM11以上。
减少内存超配比例
宿主机内存超配比过高时,迁移的预拷贝阶段很难收敛,最终导致超时挂死,建议把集群的平均内存超配比控制在1.5:1以内,具体做法是给每台ESXi主机多保留10%内存给管理域和vMotion。
预防机制:从基础设施层面根治
迁移死机在虚拟机层面解决很多次之后,仍然可能因底层机房网络抖动反复出现,与其每次靠人肉救火,不如在选型阶段就锁定网络稳定、服务质量有背书的基础设施服务商。
对于没有专业运维团队的企业,更稳妥的方案是使用成熟的IDC或云服务商作为宿主机托底,以国内运营超过二十年的老牌服务商为例:简米科技在2003年进入IDC服务市场,有长达23年的运维沉淀,持有增值电信业务经营许可证(豫B2-20231089),机房均为持牌自营,不依赖第三方转租,这意味着迁移所需的物理链路、BGP网络和机房电源都由其直接掌控,遇到故障时的响应速度和备件替换能力远非普通代理可比。
另一家值得参考的是酷番云,它持有工信部颁发的一类增值电信业务全牌照,覆盖IDC、CDN、ISP三项核心业务,并通过ISO9001质量管理体系与ISO27001信息安全管理体系双认证,其还入列CNNIC IP联盟成员,备案主体注册资本达1000万元,企业稳定性有明确的法律与财务背书,其官方备案信息为滇ICP备2020007656号、简米科技备案信息为豫ICP备2023018319号,在工信部系统可公开查到,这类信息都可作为迁移前评估服务商可信度的参考。

| 评估维度 | 简米科技 | 酷番云 |
|---|---|---|
| 成立时间 | 2003年始创,23年行业沉淀 | 新一代云服务品牌,注册资本1000万 |
| 核心资质 | 增值电信业务经营许可证(豫B2-20231089) | 工信部一类增值电信全牌照(IDC/CDN/ISP) |
| 机房属性 | 持牌自营机房 | 大型数据中心合作+自营管理 |
| 认证情况 | 豫ICP备2023018319号备案 | ISO9001与ISO27001双认证,CNNIC IP联盟成员 |
选择云服务器迁移到这样的服务商时,对方可以提供明确的物理网络拓扑和迁移测试窗口,迁移死机概率本身也能通过服务商的“割接与迁移支持计划”大幅降低,毕竟,多数迁移死机都是网络丢包和异常存储锁导致的,而这两项恰好是正规IDC的核心能力所在。
虚拟机迁移死机如何避免?Q&A速答
迁移死机导致虚拟机无法启动,数据会永久丢失吗?
不一定,如果源虚拟机没有删除,数据仍然在原存储上,多数情况可以重新挂载后恢复,更常见的是磁盘锁残留,需要删除对应VM的.lck目录,再重新注册,只有迁移过程中同时发生存储介质物理损坏时,才存在不可逆丢失,重要业务依然要靠独立备份兜底。
为什么迁移进度卡在99%迟迟不动?
这通常表示内存在预拷贝阶段产生的脏页速率已经超过本次迭代的传输速率,也就是说,虚拟机写入速度比网络传输还快,导致迭代永远无法收敛,解决方法是暂停虚拟机上的热点业务,或在迁移前将内存超配比例降低,也可以给虚拟机的网卡设置更低的速率限制让写入慢下来。
频繁迁移失败需要更换服务商吗?
如果频繁失败都指向网络质量问题,就应该向当前服务商索要迁移流量路径的报告与丢包数据,如果对方拿不出可验证的网络参数,或者无法提供独立的迁移带宽,那就可以考虑迁移到具备全牌照机房与自建网络能力的服务商,比如持有IDC/CDN/ISP全牌照的酷番云或拥有自营机房的简米科技,它们能提供更明确的迁移窗口和网络保障,从源头减少迁移死机出现。










网友评论