refind installation

为了在不支持 NVME 启动的机器上将 NVME 作为启动盘,需要由 U 盘或者其他设备上的 bootloader 引导 NVME 上的 efi,大多数人都是推荐Clover 和 OpenCore,我尝试过不是很适合我: Clover 默认不会从第一个盘启动,而我又不想去折腾配置文件。OpenCore 我根本没有启动成功,报错 OC: Failed to load configuration

所以,我选择了 refind,以下记录手动安装,复制 EFI 文件的过程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
sudo mkfs.vfat /dev/sdb1
sudo mount -v /dev/sdb1 /mnt
cd Downloads
wget https://udomain.dl.sourceforge.net/project/refind/0.13.3.1/refind-bin-0.13.3.1.zip
7z x refind-bin-0.13.3.1.zip
cd /mnt
sudo mkdir -pv EFI/refind
sudo cp -v ~/Downloads/refind-bin-0.13.3.1/refind/refind_x64.efi ./EFI/refind/
sudo mkdir -pv ./EFI/BOOT
sudo cp -v ~/Downloads/refind-bin-0.13.3.1/refind/refind_x64.efi ./EFI/BOOT/bootx64.efi
sudo mkdir -pv ./EFI/refind/drivers_x64
sudo cp -v ~/Downloads/refind-bin-0.13.3.1/refind/drivers_x64/* ./EFI/refind/drivers_x64/.
# 如果启动盘是 PCIe 转 NVME 的盘,还需要 NvmExpressDxe.efi
sudo wget https://daydream.ac.cn/binary/NvmExpressDxe.efi -O ./EFI/refind/drivers_x64/NvmExpressDxe.efi
sudo cp -rv ~/Downloads/refind-bin-0.13.3.1/refind/icons ./EFI/refind/
cd ~
sudo umount -v /mnt

默认启动超时时间是20秒,可以编译EFI/refind/refind.conf 来修改