将 Windows 安装到单独的 SSD 后,BIOS 不再在 EFI 启动分区上显示带有 GRUB 的其他磁盘

将 Windows 安装到单独的 SSD 后,BIOS 不再在 EFI 启动分区上显示带有 GRUB 的其他磁盘

我的一个 SSD 上安装了 Fedora,GRUB 安装在 EFI 启动分区上。我使用实时安装映像将 Windows 10 安装到另一个 SSD 上,现在我在 BIOS 中找不到磁盘 1(装有 Fedora 和 GRUB 的 SSD),因此无法启动它。发生了什么?我该如何恢复启动此磁盘的能力?

Windows 磁盘管理器显示 EFI 启动分区仍然存在

答案1

您有 UEFI,而不是 BIOS!尽管(新)UEFI 执行的功能与(旧)BIOS 相同,UEFI 不是 BIOS,并且它启动一个或多个操作系统的方式完全不同。

根据您的 Windows 磁盘管理器屏幕截图,只有一个 ESP,即 EFI 系统分区(正确),因此,如果 Windows 启动,一切都正常。

您不需要更改驱动器启动顺序。实际上,这个概念主要适用于 BIOS/MBR 系统,尽管在具有多个驱动器的 UEFI 系统中,我们可能需要确保包含 ESP 的驱动器位于列表顶部。同样,如果 Windows 启动,则正在使用正确的驱动器 - 磁盘 1,即使 Windows 安装在不同的驱动器(磁盘 0)中。

就您的具体情况而言,由于您在 Fedora 之后安装了 Windows,因此它将引导加载程序顺序(不同于驱动器顺序)更改为其自己的顺序(Windows 引导加载程序管理器)。Windows 安装程序这样做是为了让安装过程更快、更顺利,因为需要多次重启。

现在你需要做的就是打开 UEFI 设置(你“错误地”认为是 BIOS),并将其改回 Fedora(Grub)。然后启动 Fedora 并运行

sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

更新 Grub 并包含新安装的 Windows。

相关内容