获取验证码
本文全程无多余内容、纯文字、步骤拆解到最小单元,小白照着做就能解决找不到 VMFS 分区、修改 VMFSL 大小两大问题,覆盖 WebUI+SSH
双操作,安全不翻车。
(一)先做 3 步基础排查(90% 问题能解决)
1. 检查硬件与连接(最常见原因)
确认硬盘 / SSD 物理插紧,SATA/NVMe 接口无松动,RAID 卡 / 阵列状态正常(无报错、重建中)
进入 BIOS/UEFI:开启硬盘控制器(AHCI/RAID 模式),关闭 “安全启动”“硬盘节能”,开启 VT-d(存储直通)
换接口 / 换硬盘测试,排除硬件损坏
2. WebUI 重新扫描存储(一键操作)
登录 ESXi 8.0 网页管理端(https://ESXi-IP),用 root 账号登录
左侧点存储 → 右上角点重新扫描存储
等待 30 秒,刷新页面,看 VMFS 数据存储是否出现
若未出现:右键主机 → 操作 → 重新扫描所有存储适配器
3. 重启 ESXi 主机(修复临时挂载异常)
关闭所有虚拟机 → 主机页面右上角点重启 → 确认重启
重启后重新登录,再扫描存储,多数挂载异常可恢复
(二)SSH 深度排查(基础排查无效时用)
1. 开启 SSH 服务(必须先开)
WebUI:主机 → 管理 → 服务 → 找到TSM-SSH
点启动 → 再点操作 → 策略 → 设为随主机启动(避免重启后关闭)
2. 用工具登录 SSH(Xshell/Putty/ 终端)
主机:ESXi 的 IP 地址
端口:22
账号:root
密码:ESXi 安装时设置的 root 密码
3. 执行命令排查(复制粘贴即可)
1.查看所有存储设备(确认硬盘被识别)
esxcli storage core device list
有输出:硬盘被识别,问题在分区 / 挂载;无输出:硬件 / 驱动问题,需换硬盘或集成驱动重装
2.查看 VMFS 文件系统(确认是否存在)
esxcli storage vmfs filesystem list
有输出:VMFS 存在但未挂载;无输出:VMFS 分区丢失 / 损坏
3.强制挂载 VMFS 分区(最常用修复)
# 先查看设备路径(替换为你的硬盘路径,如naa.xxx) esxcli storage core device list | grep "Devfs Path" # 强制挂载(替换路径与VMFS UUID) vmkfstools -M /vmfs/devices/disks/你的硬盘路径:1 /vmfs/volumes/自定义数据存储名 示例:vmkfstools -M /vmfs/devices/disks/naa.5002538e40234567:1 /vmfs/volumes/MyVMFS
4.修复 VMFS 分区(分区损坏时用)
# 卸载VMFS(先执行) vmkfstools -U /vmfs/volumes/数据存储名 # 修复VMFS vmkfstools -V /vmfs/devices/disks/你的硬盘路径:1 # 重新挂载 vmkfstools -M /vmfs/devices/disks/你的硬盘路径:1 /vmfs/volumes/数据存储名
(三)终极解决:重建 VMFS 分区(数据先备份!)
1.关闭所有虚拟机,备份重要数据
2.SSH 执行:删除旧分区(替换硬盘路径与分区号,如分区 1)
partedUtil delete "/vmfs/devices/disks/你的硬盘路径" 1
3.新建 VMFS 分区(替换路径与大小,如 100GB)
partedUtil set "/vmfs/devices/disks/你的硬盘路径" "1 2048 209715200 AA31E02A400F11DB9590000C2911D1B8 0"
4.格式化分区为 VMFS
vmkfstools -C vmfs6 -S 数据存储名 /vmfs/devices/disks/你的硬盘路径:1
WebUI 重新扫描存储,新 VMFS 即可出现
(一)先懂:VMFSL 是什么?
VMFSL 是 ESXi 的系统数据分区(OSDATA),默认 120GB,装在安装 ESXi 的硬盘上,存日志、缓存、配置;改小能省空间,改大能存更多日志,小白建议设为 8GB(够用不浪费)。
(二)方法 1:安装时修改 VMFSL(最稳妥,无风险)
适用场景:全新安装 ESXi 8.0,想直接设小 VMFSL
1.用 U 盘启动 ESXi 8.0 安装镜像,进入安装引导界面(黄色进度条 + 倒计时 5 秒)
2.倒计时结束前快速按 Shift+O(英文 O,不是数字 0),进入命令行模式
3.清空默认命令,输入以下命令(大小写敏感,复制粘贴)
cdromBoot runweasel autoPartitionOSDataSize=8192
8192=8GB;想设 4GB 输 4096,16GB 输 16384(单位 MB,最小 4GB)
4.按回车,正常完成安装;安装后 VMFSL 就是你设置的大小
补充:极简模式(适合小硬盘)
输入以下命令,VMFSL 自动设为最小(约 33GB)
cdromBoot runweasel SystemMediaSize=min
min = 最小 33GB;small=69GB;default=138GB(默认);max = 全空间
(三)方法 2:已安装 ESXi 8.0 不重装修改 VMFSL(SSH 操作)
适用场景:已装好 ESXi,不想重装,只想改 VMFSL 大小
1.开启 SSH(同上文步骤:管理→服务→TSM-SSH→启动 + 随主机启动)
2.SSH 登录 ESXi,执行命令查看当前 VMFSL 大小
df -h /vmfs/volumes/OSDATA # 或 esxcli storage filesystem list | grep OSDATA 3.修改 VMFSL 大小(以 8GB 为例,单位 MB) esxcli system settings advanced set -o /VMFS3/OSDataMaxSizeMB -i 8192
4.重启 ESXi 主机生效
reboot
5.重启后验证大小
df -h /vmfs/volumes/OSDATA
(四)重要提醒(小白必看)
VMFSL 最小设4GB(4096MB),太小会导致系统日志溢出、功能异常
已安装系统修改后必须重启,不重启不生效
重装修改最安全,不重装修改适合有基础的小白,操作前备份 ESXi 配置
修改后不影响虚拟机数据,仅改系统分区大小
1.安装时按 Shift+O 没反应?
倒计时结束前按,按晚了进不了命令行;重启安装重来
用 SATA/NVMe 硬盘安装,U 盘 / SD 卡安装可能命令不生效
2.SSH 修改后 VMFSL 大小没变?
必须重启 ESXi;重启后再验证,未重启不生效
命令输错(大小写 / 空格),重新复制执行
3.找不到硬盘路径?
WebUI:存储→设备→复制设备 ID(naa. 开头)
SSH:esxcli storage core device list | grep "Devfs Path" 直接复制路径