本帖最后由 YongJie-Xie 于 2022-6-30 01:16 编辑
省流助手:1)使用旧版 ESXi 6.7 的 NVMe 驱动;2)切换固态 LBA 为 512e 模式 或 启用 ESXi 对 4kn 固态的支持
某天闲逛发现了性价比极高的三星 PM983a 固态,于是二话不说就买来添到服务器上,尴尬的是上机后才知道 ESXi 不能识别到它!!!  折腾了好长一段时间都没捣鼓出来,我甚至计划好把它直通给群晖做缓存使用就算了,但功夫不负有心人,经过我在各大论坛、以及某宝评论区中查找资料后,终于找到方法让 ESXi 识别到了这块 PM983A 固态,Nice 
一、准备工作
1. 购买 PM983a 固态(废话)
2. 提取旧版 ESXi 的 NVMe 驱动(可选,仅 ESXi 7.0 及以上需要)
下载 ESXi 6.7U3-14320388 镜像并解压提取 NVME.V00 驱动文件(或 #22 楼自取)估计只要是 6.7 版本的驱动都能用
二、替换 NVMe 驱动(可选,仅 ESXi 7.0 及以上需要)
1. 上传旧版本 NVMe 驱动到数据存储中
2. 启用 ESXi 的 SSH 服务并登录到命令行界面,参考下图命令备份和替换 NVMe 驱动
3. 重新引导主机以加载旧版 NVMe 驱动(如遇安全引导失败,需要在 BIOS 设置里禁用安全引导)
三、切换固态硬盘 LBA 为 512e 模式(推荐)
1. 启用 ESXi 的 SSH 服务并登录到命令行界面,参考如下命令,关键是最后一条命令
- # 获取 NVMe 设备列表,找到固态硬盘的 HBA Name 值,这里是 vmhba64
- esxcli nvme device list
- # 获取 NVMe 设备详细信息,检查硬盘是否选择正确,请反复确认序列号之类的信息!!!
- esxcli nvme device get -A vmhba64
- # 更改 NVMe 设备命名空间格式,仅适用于 PM983a 固态,其他固态需要修改 -f 参数的值,此操作将格式化硬盘,谨慎操作!!!
- esxcli nvme device namespace format -A vmhba64 -n 1 -f 1 -m 0 -p 0 -l 0 -s 0
复制代码
四、启用 ESXi 对 4kn 固态的支持(不推荐,理由见 #7 和 #30 两层楼的评论)
1. 主机进入维护模式(不能偷懒)
2. 进入【管理 > 系统 > 高级设置】页面,右上角搜索框输入【Disk.Disable4knSSD】找到该配置项,左上角点击【编辑选项】将该值从 1 改为 0 并保存
4. 如果【新建数据存储】出现【无法创建 VMFS 数据存储 SSD - 操作失败】的错误提示,原因就是驱动不匹配,需要替换为旧版驱动
四、新建数据存储
1. 切换到【存储 > 设备】页面就会出现一个 838 GB 的 Local NVMe Disk 设备(如果没出现就重新引导主机试试)
2. 在【存储 > 数据存储】页面点击【新建数据存储】然后选中这块固态即可,爽爆了有木有
五、题外话
1. 关于 Disk.Disable4knSSD 这个选项,不知为何 ESXi 默认禁用 4kn 格式的固态,有了解的大佬?【详情见 #7 楼评论】
2. 目测 PM983a 出厂默认就是 4kn 格式,所以是不是改回 512e 就能直接识别了呢?(可以但没必要)【我错了,在 ESXi 上很有必要】
3. 折腾完 PM983a 后 Hynix PE6110 居然顺带识别出来了,或许这块盘出厂也是 4kn 格式的,真是好事成双~
4. 这块盘高负载下温度也没超过 50 度,毕竟在服务器上有【散热片+暴力风扇】双重降温措施(凑合使使)
初来乍到,写份教程攒点经验,更希望能帮到有需要的朋友,内容如有错误还请各位指指点点 
|