在小容量磁盘(如 256GB SSD)上安装 ESXi 7.0 后,默认的系统存储(ESX-OSData)会无情吃掉约 138GB 的空间,导致留给虚拟机的本地 VMFS 存储所剩无几。
其实,通过在安装时加入一行参数,就能优雅地把这部分空间抢回来。
一、 核心机制:版本是关键
ESXi 7.0 重构了分区,将 Scratch、Tools Locker 等整合进了 ESX-OSData。能否调整其大小,取决于你的安装镜像版本:
- ESXi 7.0 ~ 7.0 U1b:支持旧参数
autoPartitionOSDataSize。 - ESXi 7.0 U1c 及更新版本(含 8.0):旧参数失效,必须使用官方标准的
systemMediaSize。
二、 推荐方案:systemMediaSize(适用于 U1c 及后续版本)
这是目前最标准、最安全的做法。
⚠️ 注意:该参数为枚举值(固定档位),不支持输入任意容量数值。
🛠️ 操作方法
在服务器开机进入 ESXi 安装初始界面 时,迅速按下 Shift + O,在底部的命令行末尾留一空格,追加:
systemMediaSize=min
📦 官方可选档位对照表
| 档位 | 占用空间 | 适用场景 |
min | 约 33 GB | 单盘、家用软路由、低配测试机(最常用,强烈推荐) |
small | 约 69 GB | 内存 $\ge$ 512GB 的企业级服务器 |
default | 约 138 GB | 默认设置 |
max | 占满全盘 | 无本地虚拟机存储需求,纯系统运行 |
三、 旧版方案:autoPartitionOSDataSize(U1b 及更早)
如果你使用的是较早期的版本,可以在安装时按 Shift + O,使用该参数直接指定大小(单位为 MB)。
例如,限制系统分区为 8GB:
Plaintext
autoPartitionOSDataSize=8192
四、 避坑与注意事项
- 装完就无法后悔:这些参数仅在安装阶段生效。一旦安装完成,无法事后无损缩减,唯一的解决办法是备份数据并重装系统。
- 如何验证:安装完成后,进入 ESXi Shell 执行以下命令,即可查看 OSData 的实际占用:Bash
esxcli storage filesystem list - 不要尝试“非标黑魔法”:网上流传修改分区表的第三方脚本风险极高。
systemMediaSize=min(约 32GiB)已是官方允许的生存底线,再小可能导致高负载下系统因临时文件写满而崩溃。 - 纯净安装(无本地存储):如果虚拟机全部外接 NAS/SAN,不需要本地 VMFS,可追加参数直接禁用:Plaintext
systemMediaSize=min --novmfsondisk
💡 总结
新装 ESXi 7.0 或 8.0,直接闭眼加入 systemMediaSize=min 即可。这是兼顾系统稳定性与磁盘空间利用率的“黄金平衡点”。
© 2026, 爱上生活. 版权所有,非商业使用转载必须提供本文章的原始链接。
