UEFI 存根引导不起作用

UEFI 存根引导不起作用

我正在尝试通过 EFI 存根启动 Arch Linux。我创建了一个 EFI 分区(格式为 FAT32)、一个交换分区和一个安装了 Arch Linux 核心包组的主分区。然后,我使用 efibootmgr 将主板配置为使用 EFI 分区进行引导,命令如下:

# efibootmgr --disk /dev/nvme0n1 --part 1 --create --label "mysystem" --loader /vmlinuz-linux --unicode 'root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw initrd=\initramfs-linux.img' --verbose

我知道这有效,因为引导选项“mysystem”显示在我的主板的 BIOS 引导选项中,并且它列出了涉及的 SSD,所以我知道我使用的 PARTUUID 是正确的。

然而,当我告诉机器以这种方式启动时,它会短暂暂停,然后失败(返回 BIOS 设置或根据启动方式给出错误消息)。

因此,要么 EFI 分区由于某种原因为空,要么其中的文件与 efibootmgr 指令中的设置不匹配。但我不知道如何进一步诊断。我如何首先找到 EFI 分区的内容?

答案1

错误在这里:

root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

用于UUID isteadPRTUUID

root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

相关内容