Arch Linux 引导加载程序未显示为引导选项

Arch Linux 引导加载程序未显示为引导选项

我按照在 UEFI 系统上安装 Arch Linux 的指南进行操作。我创建了两个分区(/dev/sda1/dev/sda2)。第一个 - EFI 类型 (8200) 格式化为 vfat (F32),第二个(Linux 文件系统 8300)格式化为 ext4。 Root( /dev/sda2) 被安装到/mnt,esp( /dev/sda1) 被安装到/mnt/boot/efi。安装所需的软件包后,arch我使用以下命令安装了 GRUB:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch

但是,重新启动后arch未显示为启动选项(在 BIOS 设置中)。我读到我应该停用快速启动,但我这样做了,但这没有帮助。我也以同样的方式在另一个系统上成功安装了 Arch。

有人可以指出我的问题吗?

答案1

请参阅 GRUB ArchWiki 的这一部分 -EFI 默认/后备引导路径

某些 UEFI 固件需要在已知位置有可启动文件才能显示 UEFI NVRAM 启动条目。

如果是这种情况,您可以像这样安装 GRUB:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable

或者您可以移动现有的 GRUB EFI:

mv /boot/efi/<existing directory> /boot/efi/boot  
mv /boot/efi/boot/grubx64.efi /boot/efi/boot/bootx64.efi

这是该页面的另一个相关引用。esp指EFI系统分区的挂载点。

提示:如果您使用选项 --removable,则 GRUB 将安装到 esp/EFI/BOOT/BOOTX64.EFI,并且您将具有能够从驱动器引导的额外能力,以防 EFI 变量被重置或您移动了驱动到另一台计算机。通常,您可以通过选择驱动器本身来完成此操作,类似于使用 BIOS 的方式。如果与 Windows 双重启动,请注意 Windows 通常在 EFI 分区的 EFI 文件夹内有一个 BOOT 文件夹,但其唯一目的是为 Windows 重新创建 EFI 启动选项。

根据您的 UEFI 固件,您可能还必须禁用安全启动,或者手动将 UEFI 文件添加为受信任(如果您有该选项)。

相关内容