我按照在 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 文件添加为受信任(如果您有该选项)。