双启动 Windows 11 和 Arch Linux 后启动菜单问题:BIOS 无法识别启动设备

双启动 Windows 11 和 Arch Linux 后启动菜单问题:BIOS 无法识别启动设备

我最近将我的 Windows 配置从 RST 切换到 AHCI,以便在我的 Acer Aspire 5 上启用 Arch Linux 的双启动。我遵循了这个教程安装 Arch Linux;然而,我在最后的步骤中遇到了一个问题。关闭、移除 USB 驱动器并重新启动后,我的系统始终启动到 Windows,而不是显示 GRUB 启动菜单,而按理说我可以在其中启动 Arch。当我访问 BIOS 时,引导部分似乎出现故障,因为它不显示任何引导设备:

在此输入图像描述

此外,当我尝试手动更改启动选项时,BIOS 未按预期响应:

在此输入图像描述

如果我按照教程中概述的步骤卸载 Arch Linux,BIOS 将恢复正常功能:

在此输入图像描述

作为 Linux 新手,我非常感谢任何解决此问题的帮助或指导。

答案1

您的教程导致在已有一个 EFI 系统分区的磁盘上创建第二个 EFI 系统分区。尽管这应该受到支持,但系统固件程序员可能没有对它进行非常彻底的测试,并且看起来您系统的 UEFI 固件在处理这种情况时存在错误。

只有 UEFI 固件更新(由于历史原因,供应商可能将其称为“BIOS 更新”)才能真正解决此问题。

因为你的教程(显然是 Arch)将 EFI 系统分区(简称 ESP)安装到/boot,它会导致内核和 initramfs 文件也被放置在那里;这显然就是为什么它需要更大的 ESP。安装 ESP 的发行版/boot/efi只会将实际的引导加载程序文件放入 ESP 中,因此通常可以在 Windows(旧版本)创建的 100MB 左右的 ESP 中共存。

(UEFI 规范的设计使多个操作系统可以轻松共享单个 ESP。)

如果没有可用的固件更新来修复 UEFI 错误,那么恐怕您可能需要进行实验才能找出该错误的确切行为。如果 Windows 11 的 ESP 有足够的可用空间来容纳 Arch 想要放置的所有文件,您也可以尝试使用 Windows 为 Arch 创建的单个 ESP;幸运的是,磁盘上只有一个 ESP 就足以解决该错误。

否则,我们必须希望有其他 Acer Aspire 5 用户遇到同样的错误并分享他们的解决方案。

相关内容