引导加载程序ReFind

原本使用 Linux 和 Windows11 双系统电脑工作的非常好,直到有一天我更换了 4k 显示器,这时 Grub 尽管可以配置成 WhiteSur 主题,也相当美观,但是每次开机时显示这个 4k 的背景图片都相当慢。如果不使用主题,命令行的启动方式有些不友好,于是决定尝试安装另一个引导加载程序 refind, 因为它默认的配置下启动采用图形模式,同时也要注意它只支持 uefi.

安装

1
2
sudo pacman -S refind
sudo refind-install

注意:不必担心引导多系统的问题,它也能像grub一样自动检测电脑各硬盘中安装的操作系统,并自动添加到启动菜单中。

安装主题

下载安装主题

1
2
3
git clone git@github.com:lukechilds/refind-ambience.git
sudo mkdir /boot/efi/EFI/refind/themes
sudo cp -r refind-ambience /boot/efi/EFI/refind/themes/

启用主题

在文件/boot/efi/EFI/refind/refind.conf的最后添加上如下启用主题配置

/boot/efi/EFI/refind/refind.conf
1
include themes/refind-ambience/theme.conf

卸载 Grub

Before removing grub, make sure that some other boot loader is installed and configured to take over.

$ efibootmgr
1
2
3
4
Boot0000* Windows Boot Manager  HD(2,GPT,4dabbedf-191b-4432-bc09-8bcbd1d7dabf,0x109000,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)
Boot0001* GRUB HD(2,GPT,4dabbedf-191b-4432-bc09-8bcbd1d7dabf,0x109000,0x32000)/File(\EFI\GRUB\grubx64.efi)
Boot0002* Linux-Firmware-Updater HD(2,GPT,5dabbedf-191b-4432-bc09-8bcbd1d7dabf,0x109000,0x32000)/File(\EFI\arch\fwupdx64.efi)
Boot0003* Linux Boot Manager HD(2,GPT,4dabbedf-191b-4432-bc09-8bcbd1d7dabf,0x109000,0x32000)/File(\EFI\systemd\systemd-bootx64.efi)

If BootOrder has grub as the first entry, install another bootloader to put it in front, such as systemd-boot above. grub can then be removed using its bootnum.

1
sudo efibootmgr --delete-bootnum -b 1

注意:如果您不想删除Grub,那也可以在/boot/efi/EFI/refind/refind.conf 查找dont_scan_dirs, 然后把不想显示的Grub菜单启动项添加在这里。由于EFI分区空间只有500M, 所以在使用熟练后还是建议只保留一个引导程序。

参考文章