借助 Clover 引导主板不支持NVMe固态硬盘上的系统(以启动R730XD服务器上的 ...

打印 上一主题 下一主题

主题 887|帖子 887|积分 2661

背景

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,是纯笔墨,而且立即启动):
  1. <key>Timeout</key>
  2. <integer>0</integer>
复制代码
假如不能直接找到启动项,接下来是两种设置启动项的的方式,任选一种即可。
1. 添加自定义启动项

直接在Custom的Entries下添加一个新dict,来增长一个新启动项,后续只需要手动启动过一次即可,Clover会默认启动上一次启动的启动项。
  1. <key>GUI</key>
  2. <dict>
  3.     ...
  4.     <key>Custom</key>
  5.     <dict>
  6.         <key>Entries</key>
  7.         <array>
  8.             <dict>
  9.                 <key>Path</key>
  10.                 <string>\EFI\systemd\systemd-bootx64.efi</string>
  11.                 <key>Type</key>
  12.                 <string>OS</string>
  13.                 <key>Title</key>
  14.                 <string>PVE</string>
  15.                 <key>Volume</key>
  16.                 <string>HD(2,GPT,BD4EEC7C-DDF0-4D11-ACD0-B088440978B6,0x800,0x200000)</string>
  17.             </dict>
  18.         </array>
  19.     </dict>
  20. </dict>
复制代码
紧张的是Path和Volume,这些可以在 EFI/CLOVER/misc/preboot.log中找到(按“F2”天生的文件)
注意: PVE是用systemd-boot引导的(安装到ZFS池)的path是\EFI\systemd\systemd-bootx64.efi
2. 设置DefaultLoader和DefaultVolume

DefaultVolume

  1. <key>DefaultVolume</key>
  2. <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

  1. <key>DefaultLoader</key>
  2. <string>BOOTX64.efi</string>
复制代码
除了上述的 DefaultVolume,加载器的路径可以被指定为 DefaultLoader。对于有多个加载器的卷,这提供了更精确的默认项选择。值可以是完备的路径或像文件名那样的唯一部门。
但不知为何,我使用该方法设置始终无法成功引导,会停留在Clover页面,最后使用了第一种方法。
跋文

我使用自定义启动项引导的PVE是用systemd-boot引导的(似乎把pve直接安装zfs池中会使用该种引导方式),而不是常见的 grub ,两者不同看官方文档。
后续要开启IOMMU时就要改/etc/kernel/cmdline。

  1. root=ZFS=rpool/ROOT/pve-1 boot=zfs
复制代码
改为
  1. root=ZFS=rpool/ROOT/pve-1 boot=zfs
  2. 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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

干翻全岛蛙蛙

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表