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!