ESXi虚拟机目录默认位于数据存储挂载点 /vmfs/volumes/... 下,以虚拟机文件夹的形式存放;用 vSphere Client 的“数据存储浏览器”或 SSH 都能查看,管理时优先用界面、快照和 vMotion,别直接手改运行中虚拟机的文件。
ESXi虚拟机目录在哪?本地VMFS、NFS与vSAN路径对比
ESXi 不是把虚拟机拆成散落文件随便放,而是给每台虚拟机建一个独立文件夹,你看到的“目录在哪”,取决于虚拟机放在哪种数据存储上,据 VMware 官方文档,ESXi 通过 /vmfs/volumes 挂载数据存储,虚拟机文件夹就挂在对应挂载点下面。
| 存储类型 | SSH下典型路径 | vSphere界面查看 | 备注 |
|---|---|---|---|
| 本地VMFS | /vmfs/volumes/<数据存储UUID>/<虚拟机名>/ |
数据存储浏览器:[datastore] 虚拟机名/ |
UUID和显示名可能不同 |
| NFS数据存储 | /vmfs/volumes/<NFS挂载名>/<虚拟机名>/ |
同上 | 路径名通常更直观 |
| vSAN数据存储 | /vmfs/volumes/vsan:<集群UUID>/<虚拟机名>/ |
数据存储浏览器 | 路径带 vsan: 前缀 |
| vVol | 通过VASA提供程序管理 | vSphere Client存储视图 | 不按传统VMFS目录操作 |
数据存储浏览器里的[datastore]和绝对路径怎么对应
界面里常见的 [datastore1] web01/web01.vmx,翻译成 SSH 路径就是 /vmfs/volumes/<datastore1的UUID>/web01/web01.vmx,想快速确认,登录 ESXi 主机后执行:
esxcli storage filesystem list ls -l /vmfs/volumes find /vmfs/volumes -maxdepth 3 -name ".vmx" vim-cmd vmsvc/getallvms vim-cmd vmsvc/get.filelayout <vmid>
esxcli storage filesystem list 能看数据存储挂载点和UUID;find 适合按 .vmx 反查虚拟机目录;vim-cmd vmsvc/get.filelayout <vmid> 能把某台虚拟机的配置文件、磁盘文件路径列出来,生产环境更推荐 vSphere Client 的数据存储浏览器,少开 SSH 更稳妥。
ESXi虚拟机目录名和显示名不一致怎么处理
虚拟机目录名通常在创建时确定,后续在 vCenter 里改“虚拟机显示名”,文件夹名不一定跟着变,运行中的虚拟机不要手动重命名目录,容易碰到锁文件和注册路径问题,需要调整时,先关机,做好备份,再通过 vCenter 重命名、克隆或迁移;手工移动后要重新注册 .vmx,目录名和显示名不一致本身不报错,但资产台账要记清楚,不然排障时容易找错目录。
ESXi虚拟机文件结构怎么看:从.vmx到.vmdk逐层拆解
看虚拟机目录,别只盯着“哪个文件最大”。.vmx 是配置入口,.vmdk 是磁盘描述符,-flat.vmdk 才是实际数据块,据 VMware 官方文档,虚拟机目录中配置文件、磁盘文件、快照文件、日志文件各司其职,缺一个都可能影响启动。
| 文件或后缀 | 作用 | 管理提醒 |
|---|---|---|
.vmx |
虚拟机主配置文件 | 不要用文本编辑器直改运行中虚拟机 |
.vmdk |
磁盘描述符,记录几何和指向 | 可查看,不要单独删 |
-flat.vmdk |
磁盘实际数据文件 | 删除等于丢数据 |
-delta.vmdk |
快照差分磁盘 | 通过快照管理器处理 |
.vmsd |
快照描述信息 | 配合快照链使用 |
.vmsn |
快照状态文件 | 不要手工清理 |
.vmem |
含内存快照时的内存文件 | 占空间大,按快照策略处理 |
.nvram |
虚拟机BIOS/UEFI变量 | 一般保留 |
.log / vmware.log |
运行日志 | 可轮转清理,别删正在写的 |
.lck |
锁目录 | 运行中常见,不是垃圾 |
.vswp |
运行时交换文件 | 关机后通常释放,别在运行时删 |
用命令快速看清目录里谁占空间
进入某台虚拟机目录后,用 ls -lh 看文件大小,用 du -sh 看各级占用,想确认虚拟机显示名和配置文件是否对应,可以执行 grep -i "displayName" .vmx,查看快照链时,优先用 vSphere Client 的快照管理器,别在 SSH 里直接删 .vmsn 或 -delta.vmdk,文件结构看清后,再判断是快照膨胀、厚置备磁盘预占,还是日志和ISO镜像占了空间。
哪些文件不能直接删
.vmx、.vmdk、-flat.vmdk、.nvram 不要随手删;.lck 目录说明虚拟机可能正在运行或被锁定;.vswp 在运行期间删除会引发异常,业内专家指出,ESXi 主机上的虚拟机目录不是普通文件夹,运行中直接改文件容易导致锁冲突和注册失败,要清理,先关机、做备份,再通过 vSphere Client 操作。
ESXi虚拟机目录占用空间大怎么清理:先分清快照、厚置备和日志
目录突然变大,先别急着 rm -rf,常见原因就几类:快照链太长、磁盘是厚置备、日志和ISO堆积、虚拟机内部写满,处理顺序建议如下:
- 在 vSphere Client 查看虚拟机快照,确认是否有残留快照;有就通过“快照管理器”删除或整合,别在数据存储浏览器里删差分盘。
- 查看磁盘格式,厚置备会预先占用空间,精简置备按写入增长;扩容前先看数据存储剩余容量。
- 清理
vmware.log和不再使用的ISO镜像,按官方日志轮转方式处理,别删正在写入的日志。 - 需要换存储时用 Storage vMotion,把虚拟机目录迁到容量更宽裕的数据存储。
- 清理后复查目录和快照链,确认虚拟机可正常开机、无告警。
企业做目录扩容或误删恢复时,北京、上海等地服务商报价通常按数据存储容量、vmdk数量、停机窗口和是否覆盖来评估,没有统一价,先评估再动手,比事后恢复更省成本。
ESXi虚拟机迁移存储目录会变吗:vMotion与冷迁移的差别
只做计算 vMotion,虚拟机留在原数据存储,目录不变;做 Storage vMotion,目录会迁到目标数据存储,原路径下可能只留空目录或被清理,关机冷迁移则是复制或移动虚拟机文件夹,完成后要在新位置确认 .vmx 和磁盘文件齐全,迁移后可以用 vim-cmd vmsvc/get.filelayout <vmid> 复查路径,别凭记忆找目录。
ESXi虚拟机目录怎么管理才安全:权限、备份与恢复边界
日常管理抓住几条线:SSH 只在维护时临时开启,用完关闭;vCenter 权限按角色最小化分配;备份走 VADP 或快照接口,不要简单复制运行中的 .vmdk,行业共识认为,虚拟机备份应保证崩溃一致性或应用一致性,直接拷贝目录只适合关机场景,误删目录后先停止写入,别在原数据存储新建文件,优先查快照、备份和存储层快照。
记住一条线:先确认数据存储和虚拟机目录,再看文件结构,最后用界面工具做迁移、快照和清理;手删文件是最后选项,不是第一反应。
Q&A:ESXi虚拟机目录常见问题
ESXi虚拟机目录在哪,SSH连不上怎么查?
先用 vSphere Client 进“存储”里的数据存储浏览器,按 [datastore] 虚拟机名/ 找目录,SSH 连不上,多半是主机服务未开启或防火墙规则没放行;可在 DCUI 或主机配置里临时启用 SSH,再用 root 登录执行 esxcli storage filesystem list 和 ls /vmfs/volumes,vCenter 可用时不必开 SSH,SSH 是临时维护通道,长期开启会增加暴露面。
ESXi虚拟机文件结构怎么看,哪些文件不能删?
看 .vmx 确认配置,看 .vmdk 和 -flat.vmdk 确认磁盘,看 .vmsn、.vmsd 和 -delta.vmdk 判断快照链。.vmx、.vmdk、-flat.vmdk、.nvram 不要直接删;快照文件交给快照管理器处理;.lck 是锁目录,不是垃圾,虚拟机运行期间直接删除目录内文件,轻则锁冲突,重则磁盘链断裂。
ESXi虚拟机目录误删后恢复要多少钱?
没有统一价,北京、上海等地的恢复服务通常按数据存储容量、vmdk数量、停机窗口和覆盖程度报价,先停止对原数据存储的写入,别新建虚拟机或复制大文件,再查备份、快照和存储层快照;有可用备份就优先恢复备份,没有再做专业恢复评估,原数据块一旦被新数据覆盖,可恢复性会下降。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/772289.html


