Como adicionar novamente a entrada do Fedora no menu EFI
O problema
Hoje eu tive alguns problemas com hardware e tive que fazer um “clear cmos”, procedimento que restaura as configurações padrões da placa-mãe. Após isso, a entrada do meu Fedora havia sumido da lista do menu EFI. Em alguns modelos de placa-mãe eu já consegui recriar a entrada diretamente pelo setup mas não foi esse o caso.
A solução
Para resolver o problema, eu iniciei o Fedora por liveusb, e recriei a entrada com o efibootmgr, utilitário que manipula as informações do EFI Boot Manger:
# efibootmgr -c -d /dev/sda -p 1 -L "Fedora" -l "EFI\fedora\grubx64.efi"
Algumas explicações:
-c: criar entrada
-d: disco que contém o loader
-p: partição que contém o loader (no caso do comando acima é a /dev/sda1)
-L: rótulo (no caso coloquei o nome “Fedora”)
-l: caminho para o loader (note que as barras são invertidas)
Feito isso, confira se a entrada foi criada e reinicie o PC.
# efibootmgr --verbose
Pronto! O Fedora iniciará sem a necessidade de reinstalar tudo novamente.
Olá. Muito simples e entendível sua explicação!
Não querendo abusar, poderia analisar meu raciocinio?
Vamos supor que eu tenha a seguinte situação:
sdc1: EFI fat16 /boot/efi 200MB
sdc2: ext4 /boot 1.00GB
sdc3: lvm2 pv fedora 296.89GB Usado:296.89GB
Onde o Fedora (sistema) e um MInt (sistema) está instalado ou em sdc2 ou sdc3 (acho que pela lógica seria sdc3)
Num determinado momento, perdeu-se a configuração de boot de um dos sistemas.
Qual seria a melhor forma de se refazer a inicialização EFI de ambos? Usar o efibootmngr e remover as entradas atuais (ou no caso excluir as pastas de outra forma) e depois recriar as entradas, uma para cada sistema e usando cada qual sua live?
Espero que possa me ajudar.