我正在尝试通过 EFI Stub 启动 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 分区的内容?
错误在这里:
用途:
UUID istead
的PRTUUID