背景
R730XD服务器挺不错,就是缺少NVME驱动,不能直接引导NVME上面的系统。借助黑苹果常用的引导工具:四叶草Clover,便可实现引导NVME上的系统
步骤
1. 准备Clover
到github下载最新版本的Clover:选择名字形如CloverV2-5XXX.zip的即可。
解压后找到\EFI\CLOVER\drivers\off\NvmExpressDxe.efi 复制一份到 \EFI\CLOVER\drivers\UEFI\ 目次下,来启用Clover的NVME驱动,否则无法找到NVME硬盘。
2. 将Clover写入引导盘
用主板原生能辨认的硬盘/U盘作为引导盘即可。借助Diskgenius在引导盘上新建一个EFI分区,将解压后的文件放入该分区即可。
确保分区内里闻名为EFI的目次
3.尝试引导系统
在BIOS中将引导盘改为第一顺位,启动后应当能看到Clover的界面。假云云时能看到对应系统,选择启动即可。
若没有看到,按下“F3”键来显示所有潜伏的引导项(一般第一项是Clover自身)。
按下“F2”键来留下启动日志,方便后续进行快速启动设置。
多尝试找到精确的启动项即可。
4. 设置快速启动
假如想快速启动,我们要先整配置文件,复制一份\EFI\CLOVER\config-sample.plist改名为config.plist。
修改config.plist配置,官方阐明文档。
注意:示例配置有些字段背面是带?的,代表了不启用该配置,所以要检查好,要启用时将?去除。
先将Timeout设置为0(此时不会启动GUI,是纯笔墨,而且立即启动):
- <key>Timeout</key>
- <integer>0</integer>
复制代码 假如不能直接找到启动项,接下来是两种设置启动项的的方式,任选一种即可。
1. 添加自定义启动项
直接在Custom的Entries下添加一个新dict,来增长一个新启动项,后续只需要手动启动过一次即可,Clover会默认启动上一次启动的启动项。
- <key>GUI</key>
- <dict>
- ...
- <key>Custom</key>
- <dict>
- <key>Entries</key>
- <array>
- <dict>
- <key>Path</key>
- <string>\EFI\systemd\systemd-bootx64.efi</string>
- <key>Type</key>
- <string>OS</string>
- <key>Title</key>
- <string>PVE</string>
- <key>Volume</key>
- <string>HD(2,GPT,BD4EEC7C-DDF0-4D11-ACD0-B088440978B6,0x800,0x200000)</string>
- </dict>
- </array>
- </dict>
- </dict>
复制代码 紧张的是Path和Volume,这些可以在 EFI/CLOVER/misc/preboot.log中找到(按“F2”天生的文件)
注意: PVE是用systemd-boot引导的(安装到ZFS池)的path是\EFI\systemd\systemd-bootx64.efi
2. 设置DefaultLoader和DefaultVolume
DefaultVolume
- <key>DefaultVolume</key>
- <string>MacHDD</string>
复制代码 DefaultVolume 用于在 Clover GUI 中指定默认的启动项。它还可以参见 DefaultLoader。它可以被设置为:
- 卷名 - 卷的名称。比方,Macintosh。
- GUID - 在 Clover 的启动、预启动或调试日志中显示的卷的全球唯一标识符。比方,57272A5A-7EFE-4404-9CDA-C33761D0DB3C。
- 装备路径的一部门 - 同样在 Clover 的日志中显示。比方,HD(1,GPT,57272A5A-7EFE-4404-9CDA-C33761D0DB3C,0x800,0xFF000)。
- LastBootedVolume - 在 Clover GUI 中,前次启动的卷将被设置为默认的卷。
OS X 启动磁盘可以用于重启到另一个卷,但对于接下来的重启,将再次使用 DefaultVolume。
DefaultLoader
- <key>DefaultLoader</key>
- <string>BOOTX64.efi</string>
复制代码 除了上述的 DefaultVolume,加载器的路径可以被指定为 DefaultLoader。对于有多个加载器的卷,这提供了更精确的默认项选择。值可以是完备的路径或像文件名那样的唯一部门。
但不知为何,我使用该方法设置始终无法成功引导,会停留在Clover页面,最后使用了第一种方法。
跋文
我使用自定义启动项引导的PVE是用systemd-boot引导的(似乎把pve直接安装zfs池中会使用该种引导方式),而不是常见的 grub ,两者不同看官方文档。
后续要开启IOMMU时就要改/etc/kernel/cmdline。
将
- root=ZFS=rpool/ROOT/pve-1 boot=zfs
复制代码 改为
- root=ZFS=rpool/ROOT/pve-1 boot=zfs
- intel_iommu=on iommu=pt
复制代码 再用proxmox-boot-tool refresh进行更新,重启后应用
参考资料
https://blog.naturalwill.me/2020/06/13/boot-on-nvme-sdd-with-clover/
https://zhuanlan.zhihu.com/p/137604937
https://www.insilen.com/post/501.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |