Nosso hardware está rodando com sucesso com UEFI/GRUB 2.02. O disco interno (/dev/sda) é GPT e a primeira partição começa em 1Mib, tem 5Gb e formata como vfat. Estamos executando o Gentoo e usando overlayfs. Preciso atualizá-lo para 2.04 para que possamos adicionar o Secure Boot.
Usei com sucesso o ebuild/emerge e atualizei o GRUB. Não há erros durante a instalação, mas quando o sistema reinicia e executa o GRUB, ele cai no shell de recuperação com um "erro: nenhuma partição". Se eu copiar todos os arquivos para o local apropriado no /boot/grub 'real', recebo o erro: símbolo grub_file_filters
não encontrado.
Antes de reiniciar, verifiquei: - as partições do disco e elas parecem corretas - Despejei os primeiros 4 LBAs do disco e eles parecem ser uma tabela de partições gpt - efibootmgr -v exibe o que parece ser a informação correta: \EFI\ BOOT\BOOTX64.EFI
O /dev/sda1/ montado como /boot tem o arquivo EFI\BOOT\BOOTX64.EFI, bem como os arquivos grub/x86_64-efi/* e grub/grub.cfg.
Após a instalação básica: O comando 'ls' no shell de recuperação fornece (hd0) (hd1) (hd2) (hd3) (hd4) (hd5) A unidade de inicialização interna está ligada (hd4).
Depois de copiar todos os arquivos relevantes de 'boot/boot.g1_n2/EFI|grub': O comando 'ls' no shell de resgate fornece (hd0) (hd1) (hd2) (hd3) (hd4) (hd4,gpt3) (hd4,gpt2) (hd4,gpt1) (hd5) A unidade de inicialização interna ainda está ligada (hd4)
Temos um ambiente de depuração terrível e desajeitado que envolve um ambiente de instalação Linux mínimo e inicialização PXE a cada ISO. Sinto que tentei o que encontrei no google, mas tenho certeza de que perdi alguma coisa.
Eu tentei seguir https://wiki.archlinux.org/index.php/GRUB#UEFI junto com várias outras coisas, incluindo respostas neste site.
Não tenho certeza do que mais tentar. Alguma outra ideia?
Eu finalmente atualizei o grub. Eu estava tentando usar grub-2.04-r1 e grub-2.04-rc1. Ambos falharam. Eu finalmente tentei o grub-2.04 e foi bem-sucedido. Também tive que desmontar as sobreposições e executar o grub-install diretamente em /dev/sda1.