宿主机OS:Windows 11
Vmware:16.2.1 build-18811642
虚拟机OS:centos7.9 3.10.0-1160.el7.x86_64
问题:执行获取磁盘UUID时返回空
[root@mydb ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sdd
[root@mydb ~]#
解决方法:
1.先查看系统是否安装udev相关包,检查OK
[root@mydb ~]# rpm -qa|grep udev
python-pyudev-0.15-9.el7.noarch
libgudev1-219-78.el7_9.5.x86_64
system-config-printer-udev-1.4.1-23.el7.x86_64
2.检查Vmware虚拟机配置文件xxx.vmx,路径在windows机器创建的虚拟机根目录下。
虚拟机关机后在文件xxx.vmx最后新增下面的配置,然后重新打开虚拟机。
切记:虚拟机关机后再修改文件!!!!否则不生效!!!
disk.EnableUUID = "TRUE"
3.再次执行,获取UUID成功
[root@mydb ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sdd
36000c2998dcf8e75278f01daee9d4700
4.网友说后续有变更虚拟机配置,如添加磁盘,修改网卡类型或者其它的操作,disk.EnableUUID参数又会重置为FALSE。
经本人测试,添加删除磁盘并没有将配置文件中disk.EnableUUID修改为FALSE,大家若遇到再次不能获取UUID的情况,不妨关闭虚拟机后查看下xxx.vmx配置文件。