我们在 VMware ESXi 6.7.0 上运行带有 OKD 集群 3.11 的 CentOS 7.9。
作为我们活动的一部分,我们正在尝试设置云提供商与 VMware 的集成,以实现动态 PV/PVC 配置。
在遵循指导,我们知道,虚拟机的product_serial
和应该是相同的。("System UUID"
错误报告,解决方案) 我们按照建议检查了文件,发现值不同。
请参阅 DMIdecode 的示例输出:
System Information
Manufacturer: VMware, Inc.
Product Name: VMware Virtual Platform
Version: None
Serial Number: VMware-56 4d 3e 3d 9c 26 28 68-25 ee 86 7d c8 a1 72 f4
UUID: 3d3e4d56-269c-6828-25ee-867dc8a172f4
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: Not Specified
除此之外,我们还检查了在另一个虚拟机管理程序 - openstack 上运行的另一个环境,并且它们的值是相同的。
.vmx
我们也尝试过按照建议通过文件更改/强制另一个值这里,但仍然没有对 UUID 进行更改,只对序列号进行了更改。
除此之外,全新安装的 Ubuntu 20.04 LTS 版本也存在同样的情况,系统 UUID 和序列号不匹配。
问题是,我们是否遗漏了 vmWare 配置级别或操作系统本身的某些内容?
我们的检查方法:
$ cat /sys/class/dmi/id/product_serial
$ cat /sys/class/dmi/id/product_uuid
$ oc describe node nodename | grep -i "System UUID"
答案1
解决所述问题的方法是更改 .vmx 文件 SMbios 版本:acpi.smbiosVersion2.7 =“FALSE”这会将 SMBios 版本设置为 2.4,并且可以正确读取串行和 UUID。