次の 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は小文字です。
この問題を解決する方法についてのアイデアはありますか?