最近,我们从旧的基于 AMD 的 ESXi 5.5 服务器迁移到新的基于 Intel 的 ESXi 6.0 服务器,两者都使用 64 位处理器。我们只是将虚拟机文件夹从旧服务器复制到新服务器,然后打开它们并对弹出的问题回答“我移动了它”。一切顺利,但今天我试图将虚拟机恢复到旧服务器中拍摄的旧快照:ESXi 未完成操作,并出现以下两个错误:
此虚拟机的功能要求超出了此主机当前 evc 模式的功能
这台机器的处理器供应商不一样
据我所知,EVC 是一种与 vCenter 和 vMotion 相关的技术,它可以防止具有不同处理器/架构的服务器之间的 vMotion,但我有一个单服务器 ESXi 环境,没有这些功能。有没有办法解决这些错误?也许可以编辑 VM 配置文件?
答案1
快照是在机器开机时拍摄的吗?如果是,则虚拟机快照状态要求 CPU 功能与原始状态相匹配。否则,CPU 的功能集会在开机操作过程中发生巨大变化,这是绝对不行的。
如果电源已关闭,是的,这没有意义,这无关紧要。
VMWARE 不支持,请自行承担风险
您可以尝试打开“vmsd”文件并删除“snapshotX.type = 1”(其中 X 是快照的索引)行,让 VMware 认为它不再是正在运行的 VM 快照。vmsn 文件包含与正在运行的 CPU 相关的二进制数据,但它可能当类型不匹配时忽略它。我的家庭实验室确实如此不是有不同的 CPU 类型,所以我无法测试这一点。:(
答案2
您的快照在这里没有用。原始快照来自具有完全不同架构的系统,因此您收到的错误在其消息中非常清晰。
AMD 和 Intel 在 vmotion 或 EVC 方面不兼容。
答案3
我尝试编辑 .vmx 文件,但没有成功,所以我最终启动了旧服务器,将虚拟机移到旧服务器上,然后恢复到快照,最后将虚拟机移回新服务器。现在虚拟机在新服务器上正常运行,我删除了快照。