我的编程空间,编程开发者的网络收藏夹
学习永远不晚

借助 Clover 引导主板不支持NVMe固态硬盘上的系统(以启动R730XD服务器上的NVME固态的RAID1 PVE系统为例)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

借助 Clover 引导主板不支持NVMe固态硬盘上的系统(以启动R730XD服务器上的NVME固态的RAID1 PVE系统为例)

背景

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>Timeoutkey><integer>0integer>

如果不能直接找到启动项,接下来是两种设置启动项的的方式,任选一种即可。

1. 添加自定义启动项

直接在Custom的Entries下添加一个新dict,来增加一个新启动项,后续只需要手动启动过一次即可,Clover会默认启动上一次启动的启动项。

<key>GUIkey><dict>    ...    <key>Customkey>    <dict>        <key>Entrieskey>        <array>            <dict>                <key>Pathkey>                <string>\EFI\BOOT\BOOTX64.efistring>                <key>Typekey>                <string>OSstring>                <key>Titlekey>                <string>My Custom Boot Entrystring>                <key>Volumekey>                <string>HD(2,GPT,289E11B5-A439-4477-AEBE-89251F1E0F7F,0x800,0x200000)string>            dict>        array>    dict>dict>

重要的是PathVolume,这些可以在 EFI/CLOVER/misc/preboot.log中找到(按“F2”生成的文件)

2. 设置DefaultLoader和DefaultVolume

DefaultVolume
<key>DefaultVolumekey><string>MacHDDstring>

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>DefaultLoaderkey><string>BOOTX64.efistring>

除了上述的 DefaultVolume,加载器的路径可以被指定为 DefaultLoader。对于有多个加载器的卷,这提供了更精确的默认项选择。值可以是完整的路径或像文件名那样的唯一部分。

但不知为何,我使用该方法设置始终无法成功引导,会停留在Clover页面,最后使用了第一种方法。

后记

我使用自定义启动项引导的PVE是用systemd-boot引导的,而不是常见的 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

来源地址:https://blog.csdn.net/Reven_L/article/details/132794522

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

借助 Clover 引导主板不支持NVMe固态硬盘上的系统(以启动R730XD服务器上的NVME固态的RAID1 PVE系统为例)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录