我正在尝试安装 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
好吧,我已经成功了。我最终做的是:
烧录 rEFInd光盘图像到 USB 驱动器(https://www.rodsbooks.com/refind/getting.html)。在 中
arch-chroot
,我使用了usedwget
,然后使用了命令dd if=image.iso of=/dev/sdd
。启动进入;它加载良好
从 rEFInd 菜单中选择安装选项
现在可以了!仍然不知道为什么它之前不起作用,但是 中的条目efibootmgr -v
有点不同(起作用的条目有一些关于 PciRoot/Pci/Sata/HD 的内容,而不仅仅是 HD)。