Os nomes bootx64.efi
e bootia32.efi
referem-se ao programa carregador de inicialização de fallback EFI. Este programa pode ser qualquer coisa - GRUB, o gerenciador de inicialização do Windows, um shell EFI, malware, etc. Assim, você não deve procurar por um programa com esse nome; em vez disso, você deve procurar um programa pelo seu nome real (GRUB em sua pergunta) e renomeá-lo para EFI\BOOT\bootx64.efi
ou EFI\BOOT\bootia32.efi
(dependendo da plataforma) em seu meio de inicialização. Na verdade, se você estiver instalando em um disco rígido interno de um computador, provavelmente não deve usar esse nome - em vez disso, você deve confiar no gerenciador de inicialização interno da EFI para lembrar o nome do binário que deseja almoçar. (Uma exceção seria se o firmware estivesse danificado, como alguns ainda são.) Os nomes dos arquivos boot{arch}.efi
eram originalmente destinados exclusivamente para uso em discos removíveis inicializáveis, como para instaladores de SO e ferramentas de recuperação de emergência; mas eles também são usados para carregadores de inicialização de último recurso em discos rígidos internos - por exemplo, quando as entradas da NVRAM foram danificadas.
Quanto à parte principal da sua questão, os binários do GRUB tendem a ser construídos por e para distribuições individuais; AFAIK, não há fonte oficial para "o" binário GRUB para EFI. A maneira usual de obter um binário do GRUB é instalar uma distribuição do Linux que o use. Ele normalmente será instalado como /boot/efi/EFI/{distname}/grubx64.efi
, onde {distname}
é um código usado pela distribuição, como ubuntu
para o Ubuntu ou fedora
para o Fedora. Observe, no entanto, que simplesmente mover e renomear esse binário pode não funcionar, pois ele pode ter caminhos codificados para seu arquivo de configuração. Se o computador de destino também usar o Secure Boot, será necessário renomear o arquivo shimx64.efi
ou shim.efi
como o nome de arquivo de fallback e copiar grubx64.efi
, usando esse nome, para o mesmo diretório que Shim. Se você estiver instalando em um computador, não precisará se preocupar em mover ou renomear o GRUB; basta instalar normalmente e deve assumir o processo de inicialização - pelo menos, até você instalar a próxima distribuição ou algo reconfigura a ordem de inicialização.
Para um sistema com várias distribuições Linux, o GRUB pode ser um pouco complicado. Isso ocorre porque o GRUB depende de um arquivo de configuração complexo para criar seu menu de opções de inicialização, e esse arquivo de configuração é mantido dentro da distribuição que instalou o GRUB. Isso funciona bem quando você instala apenas uma distribuição do Linux, mas com várias distribuições, você deve atualizar o GRUB na distribuição a partir da qual ele veio para apresentar novos kernels instalados a partir de suas distribuições outras . A alternativa é encadear um GRUB de outro, o que pode funcionar melhor, mas é mais complicado no momento da inicialização.
Outra abordagem é usar um gerenciador de inicialização que envolve configuração menos complexa. O meu próprio rEFInd pode fazer isso; ele detecta kernels Linux em cada inicialização, então, uma vez configurado, ele pode inicializar o kernel mais recente sem alterações em sua própria configuração. Outros gerenciadores de inicialização, como o SYSLINUX e o ELILO, exigem configuração no estilo GRUB em um arquivo de configuração centralizado, mas esse arquivo é mais simples e, portanto, mais fácil de ser mantido à mão. Se você usar qualquer uma dessas ferramentas em um disco removível, precisará copiá-lo para o nome do arquivo boot{arch}.efi
.
Existem inúmeras outras ressalvas e peculiaridades em tudo isso, mas sem saber mais sobre seu uso e hardware, não posso entrar aqui sem escrever um pequeno livro. Você pode querer verificar um ou mais dos seguintes sites para obter mais informações:
- entrada do blog de Adam Williamson sobre como a EFI funciona - Esta página descreve a teoria por trás do modo de inicialização EFI.
- Uma pergunta e respostas sobre as diferenças entre BIOS e inicialização EFI no Superuser.com - Isso fornece os fundamentos do precedente, mas é mais conciso.
- Minha página sobre a instalação do Linux em sistemas EFI - Esta página é uma introdução mais prática para Inicialização no modo EFI do blog de Adam Williamson.
- Minha página em carregadores de inicialização EFI para Linux - Esta página descreve a inicialização EFI opções de carregador para sistemas Linux.