ESXi 8.0 具有一种系统存储布局,可对大型模块和第三方组件进行灵活的分区管理和支持,同时简化了调试操作。

ESXi 系统存储

ESXi 8.0 系统存储布局包含四个分区:
表 1. ESXi 系统存储分区:
分区 适用情况 类型
系统引导 存储引导加载程序和 EFI 模块。 FAT16
引导槽 0 用于存储 ESXi 引导模块的系统空间。 FAT16
引导槽 1 用于存储 ESXi 引导模块的系统空间。 FAT16
ESX-OSData

作为存储其他模块的统一位置。

不用于引导和虚拟机。

整合旧版 /scratch 分区、VMware Tools 的 locker 分区和核心转储目标。

小心: 如果安装介质为 USB 或 SD 卡设备,最佳做法是在 ESXi 主机之间不共享的持久存储设备上创建 ESX-OSData 分区。
VMFS-L

ESX-OSData 卷大概分为两类数据:永久数据和非永久数据。永久数据包含不经常写入的数据,例如 VMware Tools ISO、配置和核心转储。

非永久数据包含频繁写入的数据,例如日志、VMFS 全局跟踪、vSAN 条目持久性守护进程 (EPD) 数据、vSAN 跟踪和实时数据库。

图 1. ESXi 8.0 中的整合式系统存储
ESX-OSData 卷整合了旧版 /scratch 分区、VMware Tools 的 locker 分区以及核心转储目标。

ESXi 系统存储大小

分区大小(系统引导分区除外)可能会因所用引导介质的大小而异。如果引导介质具有高耐用性且容量大于 142 GB,则会自动创建 VMFS 数据存储以存储虚拟机数据。

可以通过使用 vSphere Client 并导航到分区详细信息视图,查看 ESXi 安装程序配置的引导介质容量和自动大小。或者,也可以使用 ESXCLI,例如 esxcli storage filesystem list 命令。

表 2. ESXi 系统存储大小,具体取决于所使用的引导介质及其容量。
引导介质大小 8-10 GB 10-32 GB 32-128 GB 大于 128 GB
系统引导 100 MB 100 MB 100 MB 100 MB
引导槽 0 500 MB 1 GB 4 GB 4 GB
引导槽 1 500 MB 1 GB 4 GB 4 GB
ESX-OSData 剩余空间 剩余空间 剩余空间 最多 128 GB
VMFS 数据存储 介质大小 > 142 GB 时的剩余空间
可以使用 ESXi 安装程序引导选项 systemMediaSize 限制引导介质上的系统存储分区大小。如果您的系统占用空间较小,不需要 128 GB 的最大系统存储大小,则可以将其限制为最小值 32 GB。 systemMediaSize 参数接受以下值:
  • min(32 GB,适用于单个磁盘或嵌入式服务器)
  • small(64 GB,适用于至少具有 512 GB RAM 的服务器)
  • default (128 GB)
  • max(多余多 TB 服务器,使用所有可用空间)

所选值必须符合您的系统用途。例如,具有 1 TB 内存的系统必须至少将 64 GB 内存用于系统存储。要在安装时设置引导选项,例如 systemMediaSize=small,请参阅输入引导选项以启动安装或升级脚本。有关详细信息,请参见知识库文章 81166

ESXi 系统存储链接

需要访问 ESXi 分区的子系统可使用以下符号链接访问这些分区:
表 3. ESXi 系统存储符号链接。
系统存储卷 符号链接
引导槽 0 /bootbank
引导槽 1 /altbootbank
永久数据

/productLocker

/locker

/var/core

/usr/lib/vmware/isoimages

/usr/lib/vmware/floppies

非永久数据

/var/run

/var/log

/var/vmware

/var/tmp

/scratch

存储行为

启动 ESXi 时,主机进入自动配置阶段,在此期间将系统存储设备配置为默认设置。

在安装 ESXi 映像后重新引导 ESXi 主机时,主机会将系统存储设备配置为默认设置。默认情况下,系统会将所有可见空白内部磁盘格式化为 VMFS 以便将虚拟机存储在这些磁盘上。在 ESXi Embedded 中,默认情况下,系统也会将所有可见空白内部磁盘格式化为 VMFS。

小心: ESXi 将覆盖任何显示为空白的磁盘。如果磁盘没有有效分区表或分区,则将其视为空白磁盘。如果正在使用使用此类磁盘的软件,尤其是正在使用逻辑卷管理器 (LVM) 而不是(或除了)常规分区方案,则 ESXi 可能会导致本地 LVM 重新格式化。在首次打开 ESXi 的电源之前,备份系统数据。

ESXi 主机的引导硬盘驱动器或 USB 设备上,磁盘格式化软件将保留硬件供应商创建的现有诊断分区。在剩余空间中,软件将创建如下所述的分区。

ESXi 在主机驱动器上创建的分区

对于全新安装,将为引导槽、暂存分区、locker 和核心转储创建多个新分区。全新 ESXi 安装使用 GUID 分区表 (GPT),而不是基于 MSDOS 的分区。安装程序根据磁盘大小创建各种不同大小的引导槽。有关暂存分区的详细信息,请参见关于暂存分区

安装程序仅影响安装磁盘。安装程序不影响服务器的其他磁盘。当在磁盘上进行安装时,安装程序会覆盖整个磁盘。当安装程序自动配置存储时,安装程序不会覆盖硬件供应商分区。

要创建 VMFS 数据存储,ESXi 安装程序要求安装磁盘上至少具有 128 GB 的可用空间。

在某些情况下(例如您使用共享存储设备而非本地存储),您可能需要覆盖该默认行为。要防止磁盘自动格式化,请在以下情况下将本地存储设备与主机分离:
  • 首次启动主机之前。
  • 将主机重置为默认配置后启动主机之前。

如果已发生磁盘自动格式化,要覆盖 VMFS 格式,可移除数据存储。请参见《vCenter Server 和主机管理》文档。

关于暂存分区

对于新安装的 ESXi,在自动配置阶段,如果安装磁盘是硬盘或 SSD 等高耐用性设备,则会在安装磁盘上创建暂存分区。

注: 对从早期版本升级到 ESXi 7.0 及更高版本的主机进行分区,与对新安装的 ESXi 进行分区存在明显的不同。引导槽分区的大小不同,由于大小限制,自动配置可能不会在引导磁盘上配置 coredump 分区。

ESXi引导时,系统会尝试在本地磁盘上查找适合的分区以创建暂存分区。

暂存分区不是必需的。它用于存储创建支持包时需要用到的系统日志。如果暂存分区不存在,系统日志将会存储在 ramdisk 中。在内存较低的情况下,如果没有暂存分区,可能会希望创建一个暂存分区。

暂存分区在安装过程中进行创建。请勿修改分区。

如果未创建暂存分区,您可以配置一个,但是暂存分区并不是必需的。此外,您还可以替代默认配置。可以在远程 NFS 挂载目录下创建暂存分区。

vSphere Client 设置暂存分区

如果未设置暂存分区,则可能需要配置一个,尤其是主机内存较低时。暂存分区不存在时,系统日志将存储在 ramdisk 中。

前提条件

用于暂存分区的目录必须存在于主机上。

过程

  1. vSphere Client,连接至 vCenter Server。
  2. 在清单中选择主机。
  3. 单击配置选项卡。
  4. 选择系统
  5. 选择高级系统设置
    ScratchConfig.CurrentScratchLocation 设置将显示暂存分区的当前位置。
  6. ScratchConfig.ConfiguredScratchLocation 文本框中,输入此主机唯一的目录路径。
    例如, /vmfs/volumes/DatastoreUUID/DatastoreFolder
  7. 重新引导主机以使更改生效。