Você precisa inicializar o Linux com o modo EFI para obter acesso às variáveis EFI e à capacidade de usar efibootmgr
para poder alternar para o grub. Este guia pode ser de alguma utilidade .
O procedimento que usaria seria o seguinte:
- Instale
efibootmgr
quando inicializado no Linux. - Inicialize em um sistema de arquivos do Linux habilitado para EFI no modo EFI . Qualquer faria.
- Verifique se você está no modo EFI verificando a existência de
/sys/firmware/efi/efivars
. Se eu não estiver no modo EFI, não está presente. - Escolha um ponto de montagem para a distribuição principal. Vou usar
/mnt/target
como exemplo. - Eu executaria
mount /dev/<root partition> /mnt/target
, depoismount -t proc proc /mnt/target/proc
,mount -t sysfs sysfs /mnt/target/sys
,mount -o bind /dev /mnt/target/dev
emount -t tmpfs tmpfs /mnt/target/run
. Eu também me certificaria de montar outras partições da minha instalação, se necessário, incluindo/boot
, e também montar a partição EFI (normalmente a primeira) para/mnt/target/boot/efi
depois de criar esse diretório. - Agora tenho meu ambiente configurado.
chroot /mnt/target
. - Executar
grub2-install --efi-directory=/boot/efi
dentro do chroot. - Execute algo como
efibootmgr -c -d /dev/<disk> -p Y -l \EFI\grub\bootx64.efi" -L "GRUB"
se o grub2-install não fizer isso para você. Você desejará garantir que o caminho para o arquivo bootx64.efi seja o arquivo EFI do GRUB2 em/boot/efi
. - Saia do chroot, desmonte tudo na ordem inversa em que você montou e reinicialize.
- Agora, ele deve ser inicializado no GRUB2 por padrão.