【VMware】VMware linux虚拟机无法获取uuid

本文介绍了一种解决虚拟机SCSI ID无法正确获取的问题的方法。通过在虚拟机的vmx配置文件中添加disk.EnableUUID参数并设置为TRUE,可以确保虚拟机重启后能够正确读取SCSI设备ID。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决方法挺简单,记录一下,如下:

1.在虚拟机关闭以后,进入虚拟机的目录
2、用文本编辑器修改vmx文件,在vmx文件中任意位置(通常在最后)添加如下行:
disk.EnableUUID = "TRUE"
3、重新启动虚拟机,之后就可以正确获取SCSI ID
# /sbin/scsi_id -g -u -s /block/sdb
36000c2987883511c7f440187ec858a60


注意:在手工修改完vmx文件以后,如果再进行任何虚拟机的设置,比如添加磁盘,修改网卡类型或者其它的操作,disk.EnableUUID参数又会重置为FALSE,所以每次使用VMware更改过虚拟机硬件配置后都要重新修改该参数。

### 查看 VMware 虚拟机 UUID 的方法 在 VMware 中,可以通过多种方式来查看虚拟机UUID。以下是几种常用的方法: #### 方法一:通过 `.vmx` 文件查看 每台虚拟机都有一个对应的配置文件(`.vmx`),其中包含了该虚拟机的各种设置参数,包括 UUID。 - 找到并打开目标虚拟机所在的目录下的 `.vmx` 配置文件。 - 使用文本编辑器打开此文件,在里面搜索 `uuid.bios` 或者 `vc.uuid` 字样即可找到相应的 UUID 值[^1]。 ```bash cat /path/to/vm.vmx | grep uuid ``` 上述命令适用于 Linux 和 macOS 用户;对于 Windows 用户,则可以在记事本或其他任何文本编辑软件中执行相同操作。 #### 方法二:利用 vSphere Client (Web) 如果是在 ESXi 上运行的 VMWare Workstation Pro 或 Player 版本之外的产品线中的虚拟机实例,那么还可以借助于 vSphere Web 客户端来进行查询。 - 登录至 vCenter Server 并导航到特定虚拟机页面; - 进入 “摘要(Summary)” 页面后向下滚动直到看到 BIOS UUID 显示区域[^2]。 #### 方法三:PowerCLI 获取 对于熟悉 PowerShell 的管理员来说,也可以考虑采用 PowerCLI 来批量获取多台虚拟机的信息。 安装好 VMware.PowerCLI 后,可按如下脚本执行以获得所需数据: ```powershell Connect-VIServer -Server your_vcenter_server_address Get-VM | Select Name, @{N="BIOS_UUID";E={$_.ExtensionData.Config.Uuid}} ``` 这种方法不仅限定了单一对象的操作范围,而且能够一次性处理整个环境内的所有资源实体[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值