Como criar uma partição efi e instalar o bootloader GRUB manualmente

2

Atualmente, estou lutando para instalar o bootloader grub em uma partição efi criada por mim. Estou usando uma tabela de partição GPT e criei algumas partições onde uma delas é do tipo ESP (EFI System Partition) com seu respectivo tipo UUID. Eu criei um sistema de arquivos FAT dentro desse volume em mkfs.fat -F32 . Agora eu estou pendurado na parte de instalar o bootloader GRUB.

Minha maneira preferida de fazer isso seria simplesmente copiar os binários do GRUB para a partição EFI montada, mas os binários não estão disponíveis em nenhum lugar e, portanto, essa não seria a maneira recomendada de abordar isso (eu acho?). Isso funcionaria em teoria (os firmwares da UEFI parecem ser capazes de ler o sistema de arquivos da partição EFI, então por que eu não deveria simplesmente copiar os binários)? Portanto, a abordagem comum parece ser usar grub-install (de dentro de algum sistema operacional Linux, que estou executando em uma VM). O problema agora é que eu não tenho certeza do que isso faz no final. Eu quero instalar um simples EFI-Bootloader sem qualquer coisa MBR-Legacy, então tudo isso deve consistir apenas de arquivos dentro da partição EFI, certo? Parece bastante opaco o que o grub-install faz. Depois de algum esforço para colocá-lo fora da caixa, instalei o pacote grub-efi-amd64 . Após a reinicialização, consegui instalá-lo, mas precisei especificar um dispositivo. O que novamente me confunde, porque, considerando as suposições anteriores, só é necessário conhecer o ponto de montagem da partição EFI. Parece haver uma opção chamada --efi-directory , que provavelmente deve resolver isso, mas, se usada, grub-install reclama de não especificar um dispositivo.

Na minha opinião, também é bastante suspeito que o bootloader parece estar instalado, mas a partição EFI está vazia. Tenho a sensação de que foi instalado no modo legacy-MBR, você pode confirmar isso? Qual seria o seu conselho para eu alcançar o objetivo de uma instalação de baunilha EFI grub? Eu apreciaria muito sua ajuda, com antecedência!

    
por sh4kesbeer 01.12.2017 / 22:27

1 resposta

2

grub-install simplesmente copia os binários de / usr / lib / grub para / boot / efi e configura as variáveis do sistema EFI para apontar para lá. Basta montar o ESP em / boot / efi e executar grub-install . Ele ainda requer um argumento de dispositivo para compatibilidade com versões anteriores, mas é ignorado para que você possa especificar o que quiser. O instalador do Ubuntu apenas executa grub-install dummy .

    
por psusi 02.12.2017 / 01:31