Então, trabalhando do final ao começo:
Aqui está um trecho do meu arquivo grub.cfg. Eu acho que isso servirá para usar o UUID e ser independente do disco e do número da partição.
menuentry "Boot Linux" {
set root=UUID=XXXX-YYYY-ZZZZ
linux /vmlinuz root=UUID=XXXX-YYYY-ZZZZ ro quiet splash
initrd /initrd.img
}
Aqui está o meu comando grub-mkimage. Alguém sabe qual é a sintaxe exata para tornar isso independente do número do disco e do número da partição.
grub-mkimage -o /path/to/mounted/esp/partition/EFI/prime_boot/bootx64.efi --format=x86_64-efi '--prefix=(hd0,gpt1)/EFI/prime_boot' ext2 part_gpt
Aqui está o meu comando efibootmgr. Alguém sabe como tornar isso independente do disco e do número de partição?
efibootmgr -c -d /dev/sda -p 1 -l \EFI\prime_boot\bootx64.efi -L "Primary Loader"
Tags grub2 uefi boot-loader