本文最后更新于2025年11月03日;如遇到问题,请及时留言告知。

本文所有操作均在实机(物理机)中进行!

问题:

安装 VMware ESXi 8.0 后发现硬盘可用空间缩水严重,在磁盘分区中看到一个很大且无法利用上的 VMFSL 分区,那么如何解决呢?

屏幕截图 2023-11-07 023643.png

Snipaste_2023-11-10_03-55-23.png

分析:

VMFSL 分区是什么? VMFSL 分区是指 VMFS Local 分区。它是一种文件系统,最初是为 vSAN 准备的,针对基于对象的存储进行了优化,也被视为 VMFS 的轻量级版本。 它专门用于管理与 VMFS 卷的锁定和元数据操作有关的信息。这包括处理文件锁定、追踪哪些 ESXi 主机正在访问特定的 VMFS 卷,以及确保对 VMFS 卷的读写操作不会发生冲突。 总的来说它是用于维护 VMFS 数据完整性和一致性的一个关键组成部分,确保虚拟环境中的多主机存储访问能够高效且安全地进行。

通过 VMFSL 的介绍可以知道,该分区主要用在多台主机联合工作的环境中,显然在一般个人单台主机上,该分区占用的大量空间实属浪费,所以我们最好调整该分区的大小来更好的利用有限的磁盘空间。

解决:

在安装 ESXi 8.0 时,也就是第一次安装进入引导界面时,在倒计时 5 秒结束前按下 Shift + O 键,进入引导命令配置状态,在此输入以下命令cdromBoot runweasel autoPartitionOSDataSize=8192

首次安装系统刚启动进入引导时的画面: 2023-11-07 02-40-41.mov_20231110_035821.943.png

按下 Shift + O 键后输入命令时的画面: Snipaste_2023-11-10_04-15-38.png

这里有两点需要注意:

  1. 在进入命令输入状态时,屏幕中已经有runweasel cdromBoot 出现了,这和命令中的顺序却是相反的,你应该删除已有的字符,重新按照正确的指令顺序输入,否则虽然能正常安装,但分区的大小不会有任何改变。

  2. 输入指令时注意不要拼写错误,以及出现字母大小写错误的问题。

命令输入完成后按下回车继续安装过程,这样在安装完成之后 VMFSL 分区就从原来的 120 GB 缩减至 8 GB,当然你也可以在输入命令时输入4096,这样这个分区也就只有 4 GB了。

Snipaste_2023-11-10_03-56-25.png

通过终端命令查询到该空间刚安装后就已占用3.2G,因此该分区的大小至少应分配 4 GB 及以上的空间。

Snipaste_2023-11-10_04-19-39.png

另外需要注意的是,如果是在系统安装完成后需要修改这个分区大小,通过终端命令是不太好操作的,更有可能对系统运行造成不良影响,因此选择重装系统是比较靠谱的方式。

避坑:

其他不推荐方式:

  1. 在 PE 中通过一些磁盘分区工具来调整 VMFSL 的分区大小。(风险操作)
  2. 通过升级 ESXi 系统版本的方式来调整 VMFSL 的分区大小。(无效操作)