目录

vMotion迁移报错提示目标主机不支持虚拟机的当前硬件要求

vMotion迁移报错提示目标主机不支持虚拟机的当前硬件要求

在vSphere 集群中将虚拟机通过 vMotion 迁移到新搭建的集群时遇到问题。

报错信息

目标主机不支持虚拟机当前的硬件要求。
使用启用了增强vMotion兼容性(EVC)的群集,在整个群集中创建一个统一的CPU功能集,或者使用每虚拟机EVC为虚拟机创建一个一致的CPU功能集,并允许虚拟机移动到能够支持这个CPU功能集的主机。
请参见知识库文章1003212了解集群EVC信息。
com.vmware.vim.vmfeature.cpuid.mdclear

https://i-blog.csdnimg.cn/blog_migrate/52e3d76e406e474fe03c26dcb6d14219.png#pic_center

看到这个报错信息首先考虑两个集群的CPU型号不一样或者是EVC模式有问题。

检查客户的集群环境,集群信息如下:

vCenter 版本为: vCenter Appliance 6.7 Update 2b (6.7.0.31100) 内部版本: 13843469

源集群 ESXi 版本: VMware ESXi, 6.5.0, 13635690

目标集群 ESXi 版本: VMware ESXi, 6.7.0, 13006603

服务器型号都是 H3CR6900 G3 服务器。

CPU 型号: Intel(R) Xeon(R) Gold 5118 CPU @ 2.30GHz

两个集群都没开EVC功能。

经过检查判断此问题不是CPU 型号不一致或者EVC 模式导致的。

原因

通过查询 VMware KB 得知,出现此问题是为了缓解Intel CPU “微架构数据采样”(MDS) 漏洞而采取的补救错误,在 vCenter ServerESXi 中启用 MD_CLEAR 硬件支持。在目标集群中由于ESXi 版本低,没有开启 MD_CLEAR 硬件支持。

解决

支持启用 MD_CLEAR 硬件支持的版本

vCenter 6.7 中在 6.7 U2a 版本修复的此问题,

ESXi 6.5 中在 ESXi650-201905001 内部版本 13635690 补丁中修复。

ESXi 6.7 中在 ESXi670-201905001 内部版本 13644319 补丁中修复。

其他版本可查询 vmware 安全公告

在我的环境中需要升级目标集群esxi的版本,由于一些其他第三方软件限制我将esxi版本升级到了ESXi670-201905001,经过vmotion验证,问题得到解决。