.vmx 配置文件是什么
.vmx 是 VMware 虚拟机的明文配置文件,以 key = value 的形式记录内存大小、CPU 数量、磁盘与网卡引用、固件类型等。掌握几个常见键值,就能在关机状态下核对虚机实际参数,也能在注册失败时快速看出是哪条引用路径出了问题。
基本信息
| 文件形态 | 纯文本,key = 值 的形式 |
|---|---|
| 常见键 | memSize、numvcpus、scsi0:0.fileName、ethernet0.networkName |
| 固件 | firmware 取值为 efi 或 bios |
| 附带文件 | .vmdk 磁盘与 .nvram 固件状态等与 .vmx 配套 |
| 修改原则 | 关机后修改,或优先通过 vSphere Client / API 修改 |
| 典型用途 | 核对配置参数、排查注册与开机报错 |
典型使用场景
- 核对虚机参数与资产台账是否一致
- 排查虚机注册失败:磁盘或网络引用不匹配
- 迁移前记录关键参数,便于目标环境比对
- 确认固件类型(BIOS 还是 UEFI)是否符合预期
- 批量对比多台虚机的关键参数差异
核对虚机关键配置
核对虚机关键配置
grep -E 'memSize|numvcpus|ethernet0|scsi0:0.fileName' vm1.vmx # 核对关键参数
# 输出形如:
# memSize = 4096
# numvcpus = 4
# scsi0:0.fileName = vm1.vmdk
grep -E 'firmware|guestOS' vm1.vmx # 固件类型与客户机类型
diff <(grep -E 'memSize|numvcpus' vm1.vmx) <(grep -E 'memSize|numvcpus' vm2.vmx) # 对比两台虚机常见键与含义
| 键 | 含义 | 注意点 |
|---|---|---|
| memSize | 内存大小(MB) | 与运行时当前值可能不同 |
| numvcpus | vCPU 数量 | 与每插槽核数组合决定拓扑 |
| scsi0:0.fileName | 磁盘文件引用 | 路径错误会导致注册失败 |
| ethernet0.networkName | 网卡所属网络 | 网络改名后该引用会失效 |
| firmware | 固件类型 | efi 与 bios 的引导方式不同 |
.vmx 只描述配置,不包含磁盘数据:迁移或备份必须带上 .vmdk(以及相关快照描述文件),只复制 .vmx 是没法恢复虚机的。核对配置时也要注意 .nvram 等配套文件,UEFI 引导的虚机缺了它开机表现会异常。
虚机运行时手工编辑 .vmx 不会改变运行态,却可能让下次开机的配置与当前状态冲突。改动前先关机,并优先使用管理平台的编辑功能。