我正在尝试通过 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 istead
PRTUUID
root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX