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.

Referência:

Fedora Documentation: Upgrading Your System