我使用以下命令创建 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哪里没有给图像提供参数?那篇文章描述了同一公司的另一个模型。