无法从外部 SSD 启动 Centos 8,因为系统未显示在启动列表中

无法从外部 SSD 启动 Centos 8,因为系统未显示在启动列表中

我最近开始学习 RHCSA,并考虑在外部驱动器上安装 Centos 操作系统并从它启动,因为我日常使用 Windows。

但是,当我尝试从外部 SSD 启动时,它不会出现在可启动媒体列表中,也不会出现在 BIOS 中。全新安装后,它会在连接 SDD 之前显示,但在连接和断开连接后,它不会再次显示。

我尝试过从 UEFI 更改为 Legacy、禁用快速启动和安全启动、更改端口和启动顺序,甚至在最后一次尝试中尝试了 easyBCD,但没有结果。

Bios 启动配置

启动媒体的可用选项

以上选项均未检测到外部 SSD

答案1

在 UEFI 系统上执行此操作的两种简单方法。在这两种情况下,您都需要有两个分区(至少):一个用于根分区(Linux 类型...但我建议在 GUID 中使用 Linux 根类型),另一个用于 EFI。我认为 CentOS 安装已经创建了两者。

第一种启动方式是使用 UEFI shell。为此,您需要 shellx64.efi 文件(可供下​​载)。您应该能够将系统设置为从文件启动。将其定向到 EFI 分区上的 shellx64.efi 文件。这将使您进入 UEFI shell,您可以从该 shell 使用任何 nsh 文件(默认为startup.nsh)启动。

第二种方法在其他文章中已经指出。您可以创建 bootx64.efi 文件(例如,使用 dracut)。该文件位于 EFI 分区的 EFI/BOOT 目录中,将是 UEFI 系统查找的第一个文件。当它出现时,您的 USB 驱动器应该列在启动菜单中。

关于这些方法的详细描述并不多,但我经常使用这两种方法,并且它们适用于我遇到过的每个 UEFI。

相关内容