多系统引导 —— rEFInd手动安装记录

作者&投稿:嬴瞿 (若有异议请与网页底部的电邮联系)

rEFInd对于UEFI下的多系统引导非常有优势,可以自动的识别所有不同系统下的引导文件,并生成启动条目。
rEFInd有多种安装方式,其中比较方便的是使用自带的脚本命令 refind-install 即可一键安装。也可以使用手动方式一步步安装所需文件,本文采用手动安装方式。
谨以此文作为个人安装笔记方便以后查阅。

注意:nvme0n1p1 是 Win10 的EFI分区,虚拟机系统引导类型:UEFI,磁盘分区表:GPT

rEFInd需要配合 efibootmgr 创建一个引导入口,因此安装时需要一同安装:

EFI 分区下创建 refind 目录,并将 efi 引导文件复制到EFI分区下

然后使用 efibootmgr 在UEFI NVRAM中创建一个引导条目,其中 /dev/sda --part 2 是指EFI系统分区所在的磁盘与分区号(即 refind_x64.efi 引导文件所在的磁盘与分区号)。

将支持其它系统的相关 efi 引导文件复制到EFI系统分区中的rEFInd安装目录下的 drivers_x64 文件夹中

复制 rEFInd 的配置文件、图标文件、字体文件到EFI系统分区中的rEFInd安装目

以root用户运行 mkrlconf 。它会尝试在 /boot 中找到你的内核,并自动生成 refind_linux.conf

运行之后会在 /boot 下自动生成的引导配置文件 refind_linux.conf

注意:

因此我们应该手动地修改引导参数,并且传递相关的参数给内核;
修改后的引导文件 /boot/refind_linux.conf 如下

refind_linux.conf 文件内容解析:

rEFInd的 主题 文件一般都放在 /boot/efi/EFI/refind/themes 目录下

在rEFInd 配置文件 refind.conf 最末尾添加一行包含主题参数文件的命令

附上一张效果图

【参考资料】



~