Existe uma entrada no grub que se parece com:
... #(the standard insmods and whatnot)
linux /vmlinuz-linux root=UUID=[uuid] rw quiet
initrd /initramfs-linux.img
Ele inicializa bem. Funciona totalmente como pretendido.
E eu tentei as seguintes entradas 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"
E nem um único deles funciona.
De acordo com 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...
Então o X é o mesmo em cada um, então eu não acho que os argumentos -d e -p estavam errados quando eu estava fazendo as entradas do efibootmgr. O uuid combina, então esse provavelmente não é o grande problema.
No entanto, minhas entradas de inicialização nunca inicializam! Ele sempre diz algo sobre "VFS: não é possível montar o fs root no bloco desconhecido (0,0)" (kernel panic) (mas não tenho idéia do que isso significa ou como consertá-lo).
EDIT: todos os uuids estão em minúsculas nas minhas entradas.
Alguma idéia de como posso consertar isso?