Arch Linux 上的 efibootmgr 错误地报告空根

Arch Linux 上的 efibootmgr 错误地报告空根

我使用以下命令创建 EFI 存根(换行符只是为了更方便查看):

efibootmgr
 --disk /dev/nvme0n1
 --part 1
 --create
 --label "Arch Linux"
 --loader /vmlinuz-linux
 --unicode 'root=PARTUUID=my-partuuid-here rw initrd=\intel-ucode.img initrd=\initramfs-linux.img'
 --verbose

efibootmgr -v还确认了参数的存在。

但是在启动时我会进入紧急控制台并显示以下消息ERROR: device '' not found. Skipping fsck.

我可以使用以下命令成功启动:

mount /dev/nvme0n1p2 new_root
exit

但我不想在每次启动时都输入这个。为什么 UEFI 认为 root 设置为空字符串,而实际上 root 设置为非空值?

PC 是 Dell OptiPlex 5070。

PS:会不会是文中描述的问题https://bbs.archlinux.org/viewtopic.php?id=178154哪里没有给图像提供参数?那篇文章描述了同一公司的另一个模型。

相关内容