Grub 可以工作,但 efistub 不行

Grub 可以工作,但 efistub 不行

有一个 grub 条目,如下所示:

... #(the standard insmods and whatnot)
linux /vmlinuz-linux root=UUID=[uuid] rw quiet
initrd /initramfs-linux.img

它启动得很好。它完全按照预期工作。

我尝试了以下 efibootmgr 条目:

efibootmgr -d /dev/nvme0n1 -p 1 -c -L "someuniquelabel" -l /vmlinuz-linux -u "root=UUID=[uuid] rw quiet initrd=/initramfs-linux.img"
efibootmgr -d /dev/nvme0n1 -p 1 -c -L "someuniquelabel" -l /vmlinuz-linux -u "root=UUID=[uuid] rw initrd=/initramfs-linux.img"
efibootmgr -d /dev/nvme0n1 -p 1 -c -L "someuniquelabel" -l /vmlinuz-linux -u "root=PARTUUID=[corresponding partuuid] rw initrd=/initramfs-linux.img"
efibootmgr -d /dev/nvme0n1 -p 1 -c -L "someuniquelabel" -l /vmlinuz-linux -u "root=/dev/nvme0n1p2 rw initrd=/initramfs-linux.img"

但其中没有一个有效。

根据efibootmgr -v

Boot0000 ... HD([X])/File(\vmlinuz-linux)...
Boot0001 ... HD([X])/File(\EFI\grub\grubx64.efi)
Boot0003 ... HD([X])/File(\vmlinuz-linux)...
Boot0004 ... HD([X])/File(\vmlinuz-linux)...
Boot0005 ... HD([X])/File(\vmlinuz-linux)...quiet...

因此,每个 X 都是相同的,因此我不认为在创建 efibootmgr 条目时 -d 和 -p 参数是错误的。 uuid 匹配,所以这可能也不是大问题。

但我的启动项永远无法启动!它不断地提到“VFS:无法在未知块(0,0)上安装根文件系统”(内核恐慌)(但我不知道这意味着什么或如何修复它)。

编辑:我的条目中所有 uuid 均为小写。

关于如何解决这个问题有什么想法吗?

相关内容