我有一台戴尔R720,准备安装ESXI 8.0,但是又不想占用前面的8个硬盘位用来安装系统。
于是我打算用我手上的 pci-e 转接卡安装一块M.2的nvme硬盘来安装ESXI系统,但是R720不支持从nvme引导启动,因为bios没有nvme协议驱动无法认到nvme硬盘。
这里我考虑了几个想法:
1、前置SD卡安装ESXI(后面证实前置sd卡槽不支持安装系统,也不支持引导,要购买内部sd模块,支持双卡raid,sd卡兼容性比较挑剔,sd卡方案已经不可靠)
2、增加一块普通的sata机械盘或者ssd(R720主板内部有sata接口,但是电源问题不好解决)
3、拔掉光驱,用光盘托架安装一块sata机械盘或者sata ssd(可行,内部有2个sata接口,一个蓝色可能是sata3和一个白色,网上说sata接口只有sata2, 也就是3Gbps没验证,速度不理想)
4、支持sata协议pci-e 转接卡安装一块sata协议的固态硬盘(转接卡后面要接一条sata数据线到主板,受限于sata接口带宽)
5、nvme协议的pci-e 转接卡加上第三方引导,比如clover 、reFInd等(第三方引导放在U盘插在内部USB接口,这是我的最终方案)
6、dell原装boss卡,支持pci-e拆分双卡RAID等功能(未验证,可能不支持)
7、直接安装ESXI到U盘(可行,早期的ESXI都是这么干的,现在的官方版本已经逐渐放弃把系统安装再可移动介质,而且网上很多人都出现了问题,要么U盘坏了要么引导偶尔会失败)
我给老电脑安装nvme 固态都是用pci-e转接卡加第三方引导,同样服务器应该也是可以的。首先我把esxi写入u盘启动安装程序,好在安装esxi的时候能够找到nvme硬盘。
安装好之后我把clover引导放到U盘里面(具体怎么操作这里就不复述了,网站有很多教程),从U盘启动在clover界面没有找到ESXI的启动项,其实是隐藏了按F3就有了。
平时安装的都是windows系统没有这个问题,如果每次都要启动都要按F3太麻烦,我就想着怎么把这个隐藏的去掉让启动项直接显示出来。
这里掉进了一个很大的坑花费了我好几天时间。
网上很多教程都有教你怎么增加启动项,在GUI 以下Custom下面Entries区域添加自定义引导。
我也按着教程来却怎么也不行,修改配置文件config.plist不下几十次,反复重启电脑引导测试依然不成功。
在网上找R720使用clover引导esxi的信息几乎没有,B站上倒是有人问但是没有答案,后来在google上终于找到一模一样机器也是clover引导esxi,并且给出最精简的配置文件config.plist,我把他的配置文件放到U盘启动就能出现固定的esxi启动项,仔细对比也没发现什么问题。
偶然间不知道在哪看到过config.plist配置文件项目后面带问号?是不启用的意思,果然我把配置文件Custom?后面的问号去掉之后引导项就出来了........
可能是clover版本的原因Custom默认是不启用的,这点几乎没人提及。
后来我发现不同的clover版本Custom、Entries有的前面带#,有的后面带?,其实都是不启用的意思要把#或?去掉才生效,这点很重要。
如果你不需要其他的引导设备,直接把下面这个精简配置替换掉原来的就可以了,DefaultVolume和Volume 替换成自己硬盘的UUID号,clover引导界面按F2 然后在U盘 EFI/CLOVER/misc/ 目录下preboot.log 文件可以找到UUID号
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Boot</key>
<dict>
<key>Timeout</key>
<integer>5</integer>
<key>DefaultLoader</key>
<string>\EFI\BOOT\BOOTX64.efi</string>
<key>DefaultVolume</key>
<string>6A2A495E-4B5D-4BA4-A8B9-EAF504DB3656</string>
</dict>
<key>GUI</key>
<dict>
<key>Custom</key>
<dict>
<key>Entries</key>
<array>
<dict>
<key>Path</key>
<string>\EFI\BOOT\BOOTX64.efi</string>
<key>Title</key>
<string>ESXi</string>
<key>Type</key>
<string>Linux</string>
<key>Volume</key>
<string>6A2A495E-4B5D-4BA4-A8B9-EAF504DB3656</string>
<key>VolumeType</key>
<string>Internal</string>
</dict>
</array>
</dict>
</dict>
</dict>
</plist>
附上来源
https://cybernils.net/2023/09/05/boot-vmware-esxi-from-nvme-on-servers-not-supporting-nvme-boot/