在过去的一年半中,我一直使用 systemd-boot 作为引导程序,并在 Windows 和 Arch Linux 之间进行双引导。一切都运行良好,直到我将旧的 (sata m.2)ssd 克隆到新的 (NVME m.2) 中,现在 BIOS 直接引导到 Windows 而不是 systemd-boot,因为它似乎无法识别它,它没有在引导顺序中显示为选项。
新驱动器(克隆后)和旧驱动器都会发生此问题。如果我在 bios 上选择“使用文件启动”选项并选择文件“/boot/efi/Bootbootx64.efi”,我可以启动到 systemd-boot,但即使这样做了,BIOS 也无法识别它。
我该如何修复此问题?
Laptop model: HP Elitebook 840 G5
SSD model: Kingston SN550
答案1
克隆后 EFI 启动管理器出现问题可能需要重新安装。
请参阅 Arch Linux 文章 安装 EFI 启动管理器 有关如何安装和配置 EFI 启动管理器的详细讨论。
对于海报来说,运行就足够了:
bootctl update
该命令在上述文章的“1.3 更新 EFI 启动管理器”一节的“1.3.1 手动更新”小节中有描述:
每当有新版本的 systemd-boot 时,用户可以选择重新安装 EFI 启动管理器。