Neste artigo você vai aprender a recuperar facilmente o GRUB do seu Fedora, tanto em computadores mais recentes com UEFI quanto os "antigos" com BIOS.

Confira o passo a passo de como restaurar ou recuperar o GRUB do seu Fedora Linux!
O GRUB (GRand Unifield Bootloader) é o gerenciador de inicialização padrão da grande maioria das distribuições Linux, criado pelo Projeto GNU. Ele é o primeiro software que é executado ao ligar o computador (aquela tela onde escolhemos com o teclado qual sistema iniciar), sendo responsável por carregar o kernel do Linux ou de outro sistema operacional que, por sua vez, carrega os drivers, os dispositivos de hardware e o restante do sistema operacional.Muitos usuários utilizam o Fedora Linux juntamente com outro(s) sistema(s) operacionai(s) no computador, como o Microsoft Windows® que possui seu próprio gerenciador de inicialização. Porém, se for necessário formatar e/ou reinstalar o Windows, o gerenciador de inicialização do mesmo irá substituir o GRUB, inviabilizando a inicialização de outros sistemas que não sejam da Microsoft.
Outros fatores também podem impedir que o GRUB funcione corretamente, como uma atualização "bugada" do Windows, uma atualização malsucedida do Linux kernel ou mesmo ao adicionar um parâmetro errado no grub.cfg através de um software (como o GRUB Customizer), resultando na tela abaixo ao ligar o computador:

Nessa hora, a única solução (na maioria dos casos) é recuperar/restaurar o GRUB do Fedora Linux, e é isso que você vai aprender neste tutorial! Os passos a seguir foram extraídos da Documentação Oficial do Fedora e podem ser executados tanto em computadores mais "recentes" equipados com UEFI quanto em computadores "antigos", equipados com BIOS/Legacy. Vamos lá então?!
Índice de Conteúdo
-
Antes de começar, o que devo fazer?;
Baixe uma ISO Live do Fedora;
Crie uma mídia bootável do Fedora;
Inicialize o PC a partir da mídia bootável;
Verifique se o seu computador possui UEFI ou BIOS;
Verifique o sistema de arquivos da Partição Raiz do Fedora;
Restaurando o GRUB do Fedora (em instalações com BTRFS);
Restaurando o GRUB do Fedora (em instalações com EXT4);
Referências.
Antes de começar, o que devo fazer?
O principal requisito neste momento é que você tenha em mãos a mídia de instalação "Live" do Fedora Workstation ou de qualquer uma das Spins oficiais (que pode ser o mesmo pen drive bootável ou DVD que usou para instalar o sistema). Se você não possui mais a mídia de instalação, confira logo abaixo como baixar uma ISO Live do Fedora e criar uma mídia bootável com a mesma.
Baixe uma ISO Live do Fedora
Caso não tenha a ISO de instalação do Fedora, dirija-se até uma Lan House mais próxima, na casa de um amigo ou mesmo no seu outro computador (se possuir) para baixar uma nova acessando um dos links abaixo:
Após o download, recomendo que verifique se a imagem ISO não está corrompida ANTES de gravá-la num pen drive ou DVD. Confira o passo a passo acessando um dos links abaixo, de acordo com o seu sistema operacional:
[ Verificar somas MD5 e SHA256 no Linux ##external-link##] [ Verificar somas MD5 e SHA256 no Windows ##external-link##]
Crie uma mídia bootável do Fedora
Concluído o download e verificação da ISO do Fedora, é hora de criar uma mídia bootável com a mesma. Logo abaixo você encontra alguns métodos fáceis de como criar um pen drive bootável usando o Ventoy (recomendado), pelo Windows usando o Rufus ou pelo Linux com o comando "dd":

[
Criar pen drive bootável com o Rufus (Windows) ##external-link##] [
Criar pen drive bootável pelo terminal (Linux) ##external-link##]


Caso queira utilizar um DVD (ou Blu-ray) para criar uma mídia bootável do Fedora, confira abaixo alguns dos tutoriais disponíveis de acordo com o sistema operacional:
[
Como gravar uma ISO num DVD pelo Windows ##external-link##] [
Como gravar uma ISO num DVD pelo Linux ##external-link##]


Inicialize o PC a partir da mídia bootável
Com a mídia bootável do Fedora em mãos, é hora de inicializar o seu PC ou notebook a partir da mesma.
O procedimento é simples: o primeiro passo é deixar o seu pen drive bootável "espetado" numa porta USB ou inserir o DVD/Blu-ray do Fedora na unidade óptica. Depois, reinicie o seu computador normalmente e ANTES que seja iniciado o sistema operacional já instalado na sua máquina você deverá pressionar várias vezes uma determinada tecla para acessar o Menu de Inicialização (ou Boot Menu) e selecionar a sua mídia de instalação.
Ao acessar o Boot Menu você encontrará várias opções de inicialização, incluindo o seu SSD e/ou HDD. Se estiver usando um pen drive, selecione-o na lista usando as teclas direcionais e pressione Enter para dar boot pelo mesmo. Caso esteja utilizando um DVD/Blu-ray, basta apenas selecionar a sua unidade óptica no Boot Menu, pressionar Enter e aguardar o carregamento da mesma.
Se tudo correr bem, ao inicializar pela mídia do Fedora será exibida uma tela semelhante à da imagem abaixo. Utilizando a tecla direcional , selecione a opção "Start Fedora-Workstation-Live" (Iniciar o Fedora Workstation no modo Live) e, em seguida, pressione a tecla Enter:

Após o carregamento do sistema, será exibido a Tela de boas-vindas do Fedora. Nesta etapa você deve clicar na opção "Not Now" (Agora Não) para utilizar o Fedora no modo "Live", como destacado pela imagem abaixo:

Feito isso, procure pelo aplicativo "Terminal" no menu de aplicativos do sistema e execute-o, vamos precisar dele para recuperar o GRUB do Fedora. Mas antes dos procedimentos, é necessário que descobrir se o seu computador possui UEFI ou BIOS:
Verifique se o seu computador possui UEFI ou BIOS
Alguns dos comandos para recuperar e/ou reinstalar o GRUB são específicos para tipo de firmware (UEFI ou BIOS) do computador. E para verificar se o seu computador possui UEFI ou BIOS/Legacy, basta copiar e colar o comando abaixo no terminal que acabou de abrir, pressionando Enter em seguida:
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
A saída deste comando será apenas UEFI ou BIOS, dependendo do firmware que está sendo executado em sua máquina. No meu caso, o comando retornou que o meu computador possui UEFI, como mostrado pela animação abaixo:

Como agora você já sabe o firmware do seu computador, GUARDE ESSA INFORMAÇÃO! As instruções de recuperação do GRUB abaixo utilizam comandos específicos para computadores com UEFI e outros que devem ser executados apenas em computadores com BIOS/Legacy, ok?!
Verifique o sistema de arquivos da Partição Raiz do Fedora
Outra informação que você também precisa saber (e que também influencia diretamente nos passos a serem seguidos) é sobre o Sistema de Arquivos usado pela Partição Raiz do seu Fedora.
Por padrão desde o F33, o método de instalação automática do Fedora utiliza o sistema de arquivos BTRFS em novas instalações, mas é possível alterar essa opção e escolher entre os sistemas de arquivos EXT4 e LVM.
Caso não lembre qual sistema de arquivos utilizou ao instalar o seu Fedora, é possível descobrir facilmente utilizando o "lsblk". Para isso, execute no terminal:
lsblk -f -p
Este comando lista todos os discos presentes no computador juntamente com as partições e seus respectivos sistemas de arquivos (indicados por FSTYPE) e, quando disponível, os rótulos (indicado por LABEL). Por sorte, a minha instalação do Fedora já tinha definido o rótulo "fedora" para a Partição Raiz, o que facilitou bastante a identificação.
No MEU CASO, o sistema de arquivos da Partição Raiz utilizado pelo Fedora Linux no meu computador é o BTRFS, como mostrado pela imagem a seguir:

Depois de identificado, clique num dos botões abaixo (de acordo com o sistema de arquivos do seu Fedora) para ser redirecionado ao procedimento adequado, ok?!
Restaurando o GRUB do Fedora (em instalações com BTRFS)
Supondo que você não tenha fechado o terminal (senão, abra-o novamente), faça login como root executando:
su -
Em seguida, execute o comando abaixo para listar as partições e o(s) disco(s) presentes no seu computador:
parted -l
Você deverá analisar com total atenção a saída do comando acima e identificar corretamente:
- O Dispositivo / disco (SATA ou NVMe) onde o seu Fedora está instalado;
- A EFI System Partition, que possui as flags "boot" e "esp" (presente apenas em computadores com suporte a UEFI);
- A Partição /boot, que possui a flag "bls_boot", tem cerca de 1 GB de tamanho e utiliza o EXT4 como sistema de arquivos;
- E, por último, a Partição Raiz do Fedora (ou /root), com o sistema de arquivos BTRFS;

Supondo que você já tenha identificado corretamente as partições citadas, é hora de montar a Partição Raiz do Fedora.
Confira abaixo a sintaxe do comando a ser utilizada, de acordo com o seu dispositivo (SATA ou NVMe):
Para discos SATA, a sintaxe do comando é a seguinte:
mount /dev/sdXY /mnt -o subvol=root
No MEU CASO, como a minha Partição Raiz do Fedora é a sda6, o comando fica da seguinte forma:
### Exemplo de como ficou o comando no meu caso:
mount /dev/sda6 /mnt -o subvol=root
Para discos NVMe, a sintaxe do comando é a seguinte:
mount /dev/nvmeXn1pY /mnt -o subvol=root
Caso a sua Partição Raiz do Fedora seja (por EXEMPLO) a nvme0n1p6, o comando fica da seguinte forma:
### Exemplo de comando SUPONDO que a Partição Raiz seja "nvme0n1p6":
mount /dev/nvme0n1p6 /mnt -o subvol=root
Após, monte a sua Partição /boot de acordo com o seu dispositivo:
Para discos SATA, a sintaxe do comando é a seguinte:
### Substitua o '/dev/sdXY' pela sua Partição /boot ###
mount /dev/sdXY /mnt/boot
Para discos NVMe, a sintaxe do comando é a seguinte:
### Substitua o '/dev/nvmeXn1pY' pela sua Partição /boot ###
mount /dev/nvmeXn1pY /mnt/boot
Na sequência, monte os processos e dispositivos do sistema na raiz do sistema executando os comandos abaixo (um por vez):
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /run /mnt/run
Caso o seu computador possua UEFI, execute o comando abaixo para vincular o diretório "efivars":
mount -o bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
E, na sequência, monte a Partição do Sistema EFI (presente apenas em computadores com UEFI):
Para discos SATA:
### Substitua o '/dev/sdXY' pela sua Partição EFI ###
mount /dev/sdXY /mnt/boot/efi
Para discos NVMe:
### Substitua o '/dev/nvmeXn1pY' pela sua Partição EFI ###
mount /dev/nvmeXn1pY /mnt/boot/efi
Após executar com sucesso os passos anteriores, faça chroot no diretório /mnt com:
chroot /mnt
Confira como ficaram todos os comandos (no meu caso) visualizando a imagem abaixo:

Depois do chroot, reinstale o GRUB e demais pacotes necessários executando um dos comandos abaixo (de acordo com o seu sistema):
Em sistemas com UEFI:
dnf reinstall shim-\* grub2-efi-\* grub2-common
Em sistemas com BIOS:
### Para instalar o GRUB na MBR do disco SATA primário:
grub2-install /dev/sda
### Para instalar o GRUB na MBR do disco NVMe primário:
grub2-install /dev/nvme0n1

Concluída a instalação dos pacotes, recrie o arquivo de configuração do GRUB com o comando:
grub2-mkconfig -o /boot/grub2/grub.cfg
Faça a gravação de todos os dados pendentes e saia do chroot executando:
sync && exit
E, por último, reinicie o seu computador com:
systemctl reboot
Caso tenha seguido a risca este passo a passo (e não tenha outros problemas com seu disco), você verá a tela do GRUB e poderá iniciar novamente um dos sistemas instalados!
No meu caso, tenho o Fedora Linux e o Windows 11 instalados no meu disco, como mostrado pela imagem abaixo:

Fácil, não é mesmo!? Para mais informações, acesse a Documentação Oficial do Fedora Linux acessando o link abaixo:

Restaurando o GRUB do Fedora (em instalações com EXT4)
Supondo que você não tenha fechado o terminal (senão, abra-o novamente), faça login como root executando:
su -
Em seguida, execute o comando abaixo para listar as partições e o(s) disco(s) presentes no seu computador:
parted -l
Você deverá analisar com total atenção a saída do comando acima e identificar corretamente:
- O Dispositivo / disco (SATA ou NVMe) onde o seu Fedora está instalado;
- A EFI System Partition, que possui as flags "boot" e "esp" (presente apenas em computadores com suporte a UEFI);
- A Partição /boot, que possui a flag "bls_boot", tem cerca de 1 GB de tamanho e utiliza o EXT4 como sistema de arquivos (nem todos possuem esta partição separada);
- E, por último, a Partição Raiz do Fedora (ou /root), com o sistema de arquivos EXT4;

Supondo que você já tenha identificado corretamente as partições citadas, é hora de montar a Partição Raiz do Fedora.
Confira abaixo a sintaxe do comando a ser utilizada, de acordo com o seu dispositivo (SATA ou NVMe):
Para discos SATA, a sintaxe do comando é a seguinte:
mount /dev/sdXY /mnt
No MEU CASO, como a minha Partição Raiz do Fedora é a sda7, o comando fica da seguinte forma:
### Exemplo de como ficou o comando no meu caso:
mount /dev/sda7 /mnt
Para discos NVMe, a sintaxe do comando é a seguinte:
mount /dev/nvmeXn1pY /mnt
Caso a sua Partição Raiz do Fedora seja (por EXEMPLO) a nvme0n1p7, o comando fica da seguinte forma:
### Exemplo de comando SUPONDO que a Partição Raiz seja "nvme0n1p7":
mount /dev/nvme0n1p7 /mnt
Após, monte a sua Partição /boot de acordo com o seu dispositivo:
Para discos SATA, a sintaxe do comando é a seguinte:
### Substitua o '/dev/sdXY' pela sua Partição /boot ###
mount /dev/sdXY /mnt/boot
Para discos NVMe, a sintaxe do comando é a seguinte:
### Substitua o '/dev/nvmeXn1pY' pela sua Partição /boot ###
mount /dev/nvmeXn1pY /mnt/boot
Na sequência, monte os processos e dispositivos do sistema na raiz do sistema executando os comandos abaixo (um por vez):
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /run /mnt/run
Caso o seu computador possua UEFI, execute o comando abaixo para vincular o diretório "efivars":
mount -o bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
E, na sequência, monte a Partição do Sistema EFI (presente apenas em computadores com UEFI):
Para discos SATA:
### Substitua o '/dev/sdXY' pela sua Partição EFI ###
mount /dev/sdXY /mnt/boot/efi
Para discos NVMe:
### Substitua o '/dev/nvmeXn1pY' pela sua Partição EFI ###
mount /dev/nvmeXn1pY /mnt/boot/efi
Após executar com sucesso os passos anteriores, faça chroot no diretório /mnt com:
chroot /mnt
Confira como ficaram todos os comandos (no meu caso) visualizando a imagem abaixo:

Depois do chroot, reinstale o GRUB e demais pacotes necessários executando um dos comandos abaixo (de acordo com o seu sistema):
Em sistemas com UEFI:
dnf reinstall shim-\* grub2-efi-\* grub2-common
Em sistemas com BIOS:
### Para instalar o GRUB na MBR do disco SATA primário:
grub2-install /dev/sda
### Para instalar o GRUB na MBR do disco NVMe primário:
grub2-install /dev/nvme0n1

Concluída a instalação dos pacotes, recrie o arquivo de configuração do GRUB com o comando:
grub2-mkconfig -o /boot/grub2/grub.cfg
Faça a gravação de todos os dados pendentes e saia do chroot executando:
sync && exit
E, por último, reinicie o seu computador com:
systemctl reboot
Caso tenha seguido a risca este passo a passo (e não tenha outros problemas com seu disco), você verá a tela do GRUB e poderá iniciar novamente um dos sistemas instalados!
No meu caso, tenho o Fedora Linux e o Windows 11 instalados no meu disco, como mostrado pela imagem abaixo:

Fácil, não é mesmo!? Para mais informações, acesse a Documentação Oficial do Fedora Linux acessando o link abaixo:

Espero que este tutorial tenha sido útil para você! Caso tenha alguma dúvida, sugestão ou crítica, basta utilizar o campo de comentários logo abaixo para nos informar, seja pelo Disqus ou utilizando sua conta do Google/Blogger, ok?!
Aproveite e cadastre-se para receber todas as novidades do Blog Opção Linux assinando nosso Feed RSS, ou siga-nos no X / Twitter, Facebook e também no nosso canal no Telegram! :)
Obrigado pela visita e até o próximo tutorial!
Referências:
- GNU GRUB - GNU Project | Free Software Foundation (FSF)
- GNU GRUB - Wikipedia
- GRUB 2 - Fedora Project Wiki
- The GRUB2 Bootloader – Installation and Configuration :: Fedora Docs
- Setting up chroot from a live image in Fedora. Regenerate grub2 for Fedora - GitHub
- OS Chroot 101: covering btrfs subvolumes - Fedora Magazine
- Acessar volumes NVMe para destinos de dispositivos virtuais - Lenovo ThinkSystem Help
COMENTÁRIOS