![无法从外部 SSD 启动 Centos 8,因为系统未显示在启动列表中](https://linux22.com/image/212163/%E6%97%A0%E6%B3%95%E4%BB%8E%E5%A4%96%E9%83%A8%20SSD%20%E5%90%AF%E5%8A%A8%20Centos%208%EF%BC%8C%E5%9B%A0%E4%B8%BA%E7%B3%BB%E7%BB%9F%E6%9C%AA%E6%98%BE%E7%A4%BA%E5%9C%A8%E5%90%AF%E5%8A%A8%E5%88%97%E8%A1%A8%E4%B8%AD.png)
答案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。