首页/云/云平台与虚拟化速查/虚拟机 .vmx 配置文件
虚拟化基础63 条

虚拟机 .vmx 配置文件

.vmx 是 VMware 虚拟机的明文配置文件:记录内存、CPU、磁盘与网卡引用、固件类型等;掌握常见键值对后可在关机状态下直接核对参数。

云平台与虚拟化速查云更新于 2026-10-13

.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)与运行时当前值可能不同
numvcpusvCPU 数量与每插槽核数组合决定拓扑
scsi0:0.fileName磁盘文件引用路径错误会导致注册失败
ethernet0.networkName网卡所属网络网络改名后该引用会失效
firmware固件类型efi 与 bios 的引导方式不同
.vmx 只描述配置,不包含磁盘数据:迁移或备份必须带上 .vmdk(以及相关快照描述文件),只复制 .vmx 是没法恢复虚机的。核对配置时也要注意 .nvram 等配套文件,UEFI 引导的虚机缺了它开机表现会异常。
虚机运行时手工编辑 .vmx 不会改变运行态,却可能让下次开机的配置与当前状态冲突。改动前先关机,并优先使用管理平台的编辑功能。

易错点

  • 在虚机运行时编辑 .vmx,配置与运行态不一致,下次开机报错
  • 拷贝虚机目录后改过路径却未同步相关键值,注册后起不来
  • 只备份 .vmx 没备份磁盘文件,需要恢复时发现没有数据
  • 把 memSize 当成运行时内存读,忽略动态调整后的当前值差异
  • 用文本编辑器保存时改变了编码或加入特殊字符,虚机注册直接失败
  • 网络名与存储路径改名后没有同步更新 .vmx 里的引用,开机报设备找不到

数据来源与参考

  • VMware Docs:虚拟机配置文件说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌