参考:Boot option to configure the size of ESXi system partitions
细节
ESXi 7.0 默认情况下,系统存储空间会分配一个138GB左右空间用做虚拟闪存。这是为了确保将来更新新特性和保持兼容性。但是这个占用空间过大,导致在一些硬件资源有限的服务器上无法创建VMFS数据存储。
ESXi 7.0 Update 1c 添加了一个启动选项systemMediaSize,可以在安装时自定义系统存储占用的空间。
解决方案
默认情况下,没有指定systemMediaSize,会占用138GB存储空间,如果磁盘不足138GB,则会全部被占用。
systemMediaSize有以下几个参数:
- min 33GB,单硬盘或者嵌入式服务器
- small 69GB,服务器至少有512GB内存
- max 所有可用空间,TB级别服务器
Note: 单位GB指的是存储设备的大小,1GB=1,000,000,000 byte。
启动选项有两种方式可以使用。
在引导介质启动时进入启动选项
使用安装镜像启动主机,当出现ESXi安装界面时,在5秒内按下Shift+O,进入启动选项编辑模式。
已有的选项保留,在最后添加下面这个选项。
systemMediaSize=small
修改boot.cfg添加启动选项
编辑安装镜像中的boot.cfg文件并且添加启动选项到kernelopt行。
kernelopt=runweasel systemMediaSize=small
不应该使用的解决方案
在7.0 Update 1c前,没有systemMediaSize启动选项可用,但是有一个autoPartitionOSDataSize参数可以自定义系统分区的大小,使用方式和systemMediaSize一样。
autoPatitionOSDataSize=8192
但是极不推荐这种做法,除非你的磁盘空间非常非常小,使用systemMediaSize也无法满足要求。或者是版本低于7.0 Update 1c。