
详细说明 VMware 虚拟机文件目录下的各类文件及其作用:
? 核心虚拟机文件
| 扩展名 | 文件说明 | 用途 |
|---|
| .vmx | 虚拟机配置文件 | 核心文件,记录虚拟机的硬件配置、内存大小、CPU数量、磁盘路径等所有设置。打开虚拟机就是打开这个文件 |
| .vmdk | 虚拟磁盘文件 | 存储虚拟机的硬盘数据,相当于虚拟硬盘。可能有多个(如 -s001.vmdk、-s002.vmdk 表示分割的磁盘文件) |
| .vmem | 虚拟内存文件 | 虚拟机运行时自动生成的内存镜像文件,用于保存内存状态,关机后通常自动删除 |
| .vmsn | 快照状态文件 | 创建快照时生成,保存创建快照时虚拟机的完整状态(包括内存) |
| .vmsd | 快照元数据文件 | 记录快照的结构、层级关系和管理信息 |
? 辅助运行文件
| 扩展名 | 文件说明 | 用途 |
|---|
| .vmss | 挂起状态文件 | 执行"挂起"操作时生成,保存挂起时的内存和运行状态 |
| .vmtm | 团队配置文件 | 虚拟机加入团队(Team)时生成,记录团队相关配置 |
| .vmxf | 辅助配置文件 | 虚拟机的额外配置信息,通常与 .vmx 配合使用 |
| .nvram | BIOS 设置文件 | 存储虚拟机的 BIOS/EFI 设置信息 |
| .log | 日志文件 | 记录虚拟机运行日志,命名如 vmware.log、vmware-1.log 等 |
? 磁盘相关文件
| 扩展名 | 文件说明 | 用途 |
|---|
| -flat.vmdk | 预分配磁盘数据文件 | 当使用"厚置备"模式时,实际存储数据的文件(通常隐藏) |
| -delta.vmdk | 快照差异磁盘文件 | 创建快照后生成,记录自快照以来的磁盘变更数据 |
| .vmdk (描述符) | 磁盘描述符文件 | 纯文本文件,指向实际的 -flat.vmdk 或 -delta.vmdk |
?️ 其他常见文件
| 扩展名 | 文件说明 | 用途 |
|---|
| .vmss | 挂起状态文件 | 挂起虚拟机时生成的内存状态文件 |
| .vmwarevm | 虚拟机包(Mac) | macOS 系统下的虚拟机捆绑包格式 |
| .lck 文件夹 | 锁定文件夹 | 虚拟机运行时生成的锁定文件,防止多开冲突,关机后可删除 |
| .vmss | 挂起状态文件 | 保存挂起时的系统状态 |
? 重要操作建议
✅ 备份时必需的文件
.vmx ← 配置文件(必须)
.vmdk ← 磁盘描述符(必须)
-flat.vmdk ← 实际数据(必须)
.nvram ← BIOS设置(建议)
⚠️ 可以删除的文件(释放空间)
.log 文件(日志,可安全删除)
.vmem 文件(关机后自动删除,也可手动删)
.lck 文件夹(关机后若残留可手动删除)
? 不要手动修改的文件
总结:日常使用中,.vmx 是入口文件(在安装好VMware后可以双击启动),.vmdk 是数据核心,带 -flat、-delta 的是实际数据载体,.log 和 .vmem 是运行时临时文件。