rEFInd 启动管理器未加载(Arch Linux 安装)

rEFInd 启动管理器未加载(Arch Linux 安装)

我正在尝试安装 rEFInd 作为我的 Arch Linux 引导加载程序,但我无法启动引导管理器。

我正在从 Arch Linux 实时安装中安装它,从 USB 安装介质启动。我已经refind从 pacman 安装了该软件包。我尝试使用安装程序命令refind-install --usedefault /dev/sdb2 --alldrivers,但这不起作用,所以我删除了所有内容并尝试了手动安装

我的 EFI 目录如下所示:

/boot/EFI/refind
            |___drivers_x64
            |    |___ext4_x64.efi
            |___refind.conf
            |___refind_x64.efi

这是输出efibootmgr

BootCurrent: 0005
Timeout: 0 seconds
BootOrder: 0000,0004,0005,0006,0007
Boot0000* rEFInd Boot Manager
Boot0004* Windows Boot Manager
Boot0005* UEFI: Generic Flash Disk 8.07
Boot0006* UEFI: Generic Flash Disk 8.07, Partition 2
Boot0007* UEFI: Samsung SSD 860 EVO M.2 1TB, Partition 2

相关部分efibootmgr -v(与Windows Boot Manager进行比较):

BootOrder: 0000,0004,0005,0006,0007
Boot0000* rEFInd Boot Manager    HD(2,GPT,[uuid],0x109000,0x200000)/File(\EFI\refind\refind_x64.efi)
Boot0004* Windows Boot Manager   HD(2,GPT,[uuid],0x109000,0x200000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.....

您可以看到 rEFInd Boot Manager 在 BootOrder 中具有最高优先级,但当我尝试使用它进行引导时,它会打开 Dell SupportAssist,这意味着它未加载。安全启动已禁用。

我可能搞乱了 Arch Linux 的 rEFInd 配置,但问题是 rEFInd 根本没有加载。有人知道这里出了什么问题吗?

答案1

好吧,我已经成功了。我最终做的是:

  1. 烧录 rEFInd光盘图像到 USB 驱动器(https://www.rodsbooks.com/refind/getting.html)。在 中arch-chroot,我使用了used wget,然后使用了命令dd if=image.iso of=/dev/sdd

  2. 启动进入;它加载良好

  3. 从 rEFInd 菜单中选择安装选项

现在可以了!仍然不知道为什么它之前不起作用,但是 中的条目efibootmgr -v有点不同(起作用的条目有一些关于 PciRoot/Pci/Sata/HD 的内容,而不仅仅是 HD)。

相关内容