报错信息
在集群中通过vMotion 将虚拟机迁移到其他主机时遇到问题,提示"vim.fault.NotFound"。该报错是在vmotion任务创建完成后提示的错误信息。
出现了常规系统错误:vim.fault.NotFound
排查故障
1. 检查其他虚拟机是否可以迁移
这个主机上的其他虚拟机迁移没有问题,经过检查有3个虚拟机在迁移时会出现这个问题。
2. 检查虚拟机设置
报错虚拟机没有分配虚拟光驱、网络适配器的端口组也正确分配了分布式端口组。
3. 检查当前esxi是否存在问题
这个主机上其他虚拟机迁移正常,说明当前主机的vmotion网络和分布式端口组都正常。尝试将报错虚拟机迁移至其他迁移没问题的主机上,还是提示相同的错误,则表示故障只是存在于虚拟机上。
4. 克隆故障虚拟机再测试迁移
找到一台关机的故障虚拟机进行完整克隆,手动修改源虚拟机的MAC,让两台虚拟机配置保持一致。经测试,迁移正常。
5. 通过谷歌搜索
暂时没有思路,经过谷歌查询 可能是由于虚拟机网络适配器的端口ID不在分布式端口组端口的ID表(或不合规)。
在故障虚拟机网络适配器高级设置中发现端口ID为’c-1587’,而分布式端口组中的ID 为纯数字。
解决
找到分布式端口组中空闲ID,修改虚拟机网络适配器设置,将ID修改成可用ID。
vMotion fails with error: A general system error occurred: vim.fault.NotFound (50121222)