为什么 Linux 可以从 USB 驱动器启动而不是从硬盘驱动器启动?

为什么 Linux 可以从 USB 驱动器启动而不是从硬盘驱动器启动?

我有一个 x86_64 Linux 内核,启用了 EFI_STUB,并打包到我使用 Buildroot 编译的 EFI 系统分区中。它通常可以在任何机器上启动,只需将其添加到设备并从中启动,但在某些具有特定 BIOS 版本的机器上,它只能从 USB 驱动器启动,但当我尝试从 SATA SSD 启动它时,它只显示空白屏幕上有一个闪烁的光标。将 BIOS 升级到新版本可以解决该问题。

是什么原因导致从 USB 启动正常,但从 SATA 磁盘启动却无法启动?我不知道如何调试它,因为它还处于启动过程的早期。虽然升级 BIOS 解决了这个问题,但有些机器我需要在没有任何 BIOS 更新可用的情况下工作,所以我想知道是否可以在内核配置中进行更改来解决这个问题。

相关内容