ESXi 7.0/8.0 存储空间瘦身指南

By | 2026/07/14

在小容量磁盘(如 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 的实际占用:Bashesxcli storage filesystem list
  • 不要尝试“非标黑魔法”:网上流传修改分区表的第三方脚本风险极高。systemMediaSize=min(约 32GiB)已是官方允许的生存底线,再小可能导致高负载下系统因临时文件写满而崩溃。
  • 纯净安装(无本地存储):如果虚拟机全部外接 NAS/SAN,不需要本地 VMFS,可追加参数直接禁用:PlaintextsystemMediaSize=min --novmfsondisk

💡 总结

新装 ESXi 7.0 或 8.0,直接闭眼加入 systemMediaSize=min 即可。这是兼顾系统稳定性与磁盘空间利用率的“黄金平衡点”。

© 2026, 爱上生活. 版权所有,非商业使用转载必须提供本文章的原始链接。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注