É basicamente o mesmo que inicializar bootmgfw.efi
do Windows 8, mas é um pouco mais simples.
menuentry "Gummiboot" {
insmod chain
insmod search_fs_uuid
search --fs-uuid --no-floppy --set=root $UUID
chainloader /EFI/boot/bootx64.efi
}
Basta substituir $UUID
pelo UUID do sistema de arquivos onde você colocou o Gummiboot ou o efi-binário que deseja inicializar (use blkid
ou ls -l /dev/disk/by-uuid/
para obter o UUID). Para sistemas de arquivos FAT, o UUID deve ter algo parecido com isto: 00000-0000
insmod chain
e insmod search_fs_uuid
podem ser apenas opcionais, eu poderia removê-los da configuração durante meus testes rápidos e ainda conseguir inicializar o binário.
Como alternativa, você pode adicionar insmod ntfs
ou insmod ext2
se tiver o binário em outro sistema de arquivos como NTFS ou EXT [234] (pode exigir insmod part_msdos
ou insmod part_gpt
se o sistema de arquivos for em um disco com um formato diferente tabela de partições ).
/EFI/boot/bootx64.efi
é o meu arquivo Gummiboot neste exemplo, como eu o tenho como o bootloader padrão do meu ESP.