Instalado o GRUB no modo legado, como faço para reinstalá-lo no modo EFI?

1

Eu instalei recentemente o Kali na minha máquina Win 10. Ganhe 10 botas no EFI. Eu não sei como, mas de alguma forma consegui instalar o grub no modo legado. Agora eu sempre tenho que alternar entre legado e EFI no BIOS, dependendo se eu quiser inicializar no Win 10 ou em Kali. Existe uma maneira de reinstalar o GRUB na partição EFI e fazer tudo funcionar para que o GRUB inicie o Win 10 e o Kali?

    
por fluxkompensator 26.07.2016 / 02:29

1 resposta

2

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:

  1. Instale efibootmgr quando inicializado no Linux.
  2. Inicialize em um sistema de arquivos do Linux habilitado para EFI no modo EFI . Qualquer faria.
  3. 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.
  4. Escolha um ponto de montagem para a distribuição principal. Vou usar /mnt/target como exemplo.
  5. Eu executaria mount /dev/<root partition> /mnt/target , depois mount -t proc proc /mnt/target/proc , mount -t sysfs sysfs /mnt/target/sys , mount -o bind /dev /mnt/target/dev e mount -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.
  6. Agora tenho meu ambiente configurado. chroot /mnt/target .
  7. Executar grub2-install --efi-directory=/boot/efi dentro do chroot.
  8. 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 .
  9. Saia do chroot, desmonte tudo na ordem inversa em que você montou e reinicialize.
  10. Agora, ele deve ser inicializado no GRUB2 por padrão.
por 26.07.2016 / 04:38