Aprenda, neste tutorial, a recuperar facilmente o GRUB do seu Fedora em computadores com UEFI e também nos computadores mais "antigos" com BIOS.
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 responsável por iniciar um dos vários sistemas operacionais instalados no(s) disco(s) de um computador ou selecionar uma configuração específica de Kernel disponível numa determinada partição.
Ao instalar outros sistemas operacionais, como por exemplo o Fedora, o GRUB irá substituir o gerenciador de inicialização do sistema presente no SSD/HDD e passar a ser o gerenciador de inicialização principal. Porém, se utiliza o Windows juntamente com o Fedora e, por algum motivo, necessite formatar/reinstalar o mesmo, você não poderá mais acessar o Fedora (já que o Windows substitui o GRUB pelo seu próprio gerenciador de boot, porém, este não "reconhece" outros sistemas que não sejam da Microsoft).
Além disso, você também poderá enfrentar problemas para iniciar o seu computador após, por exemplo, uma atualização mal sucedida do Kernel Linux ou uma configuração errada feita por um software, como o GRUB Customizer, resultando na tela abaixo ao reiniciar:
Nessa hora, a solução (na maioria dos casos) é recuperar e/ou restaurar o GRUB, e é isso que você vai aprender neste tutorial, tanto em computadores mais "recentes" equipados com UEFI quanto em computadores "antigos", equipados com BIOS. 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;
Como recuperar o GRUB do Fedora (em computadores com UEFI);
Como recuperar o GRUB do Fedora (em computadores com BIOS/Legacy);
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":
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:
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 "Try Fedora" (Testar o Fedora), 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
As instruções para recuperar e/ou reinstalar o GRUB dependem do tipo de firmware (UEFI ou BIOS) da sua máquina. 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 executado em sua máquina. No meu caso, o comando retornou que o meu computador possui UEFI, como mostrado pela imagem abaixo:
Feito isso, clique num dos botões abaixo (de acordo com o firmware da sua máquina) para ser redirecionado ao procedimento adequado, ok?!
Como recuperar o GRUB do Fedora (em computadores com UEFI)
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 disco(s) presentes no seu computador:
parted -l
Você deverá analisar com atenção a saída do comando acima e identificar corretamente a Partição Raiz (onde o seu Fedora está instalado), a EFI System Partition (que possui as flags "boot" e "esp") e também a Partição /boot (caso tenha tal partição separada da Raiz).
No meu caso, já sei que o Fedora está no meu disco SATA primário (/dev/sda), que a primeira partição (/dev/sda1) é a Partição EFI System e que a 5ª partição (/dev/sda5) é Partição Raiz do Fedora, como destacado pelo GIF animado logo abaixo:
Depois de identificar corretamente as partições citadas, execute o comando abaixo para criar a pasta "fedora" em /mnt:
mkdir /mnt/fedora
Após, monte a sua Partição Raiz do Fedora na pasta criada anteriormente, de acordo com o seu dispositivo (SATA ou NVMe):
Para discos SATA, a sintaxe do comando é a seguinte:
mount /dev/sdXY /mnt/fedora
Para discos NVMe, a sintaxe do comando é a seguinte:mount /dev/nvmeXn1pY /mnt/fedora
Depois, monte a Partição /boot (esse passo é necessário APENAS se você possui tal partição separada):
Para discos SATA:
### Substitua o '/dev/sdXY' pela sua Partição /boot (caso tenha) ###
mount /dev/sdXY /mnt/fedora/boot
Para discos NVMe:
### Substitua o '/dev/nvmeXn1pY' pela sua Partição /boot (caso tenha) ###
mount /dev/nvmeXn1pY /mnt/fedora/boot
E logo após, monte a Partição EFI System executando:
Para discos SATA:
### Substitua o '/dev/sdXY' pela sua Partição EFI ###
mount /dev/sdXY /mnt/fedora/boot/efi
Para discos NVMe:
### Substitua o '/dev/nvmeXn1pY' pela sua Partição EFI ###
mount /dev/nvmeXn1pY /mnt/fedora/boot/efi
Partições montadas, vamos agora montar os diretórios necessários executando os comandos abaixo (um por vez):
mount --bind /dev /mnt/fedora/dev
mount -t proc /proc /mnt/fedora/proc
mount -t sysfs /sys /mnt/fedora/sys
mount -t tmpfs tmpfs /mnt/fedora/run
mkdir -p /mnt/fedora/run/systemd/resolve/
echo 'nameserver 1.1.1.1' > /mnt/fedora/run/systemd/resolve/stub-resolv.conf
Após executar com sucesso os passos anteriores, faça chroot no diretório /mnt/fedora com:
chroot /mnt/fedora
Confira como ficaram os comandos no meu caso pela imagem abaixo:
Feito isso, execute os comandos abaixo (um por vez) para remover os arquivos de configuração do GRUB da sua instalação do Fedora:
rm -f /boot/efi/EFI/fedora/grub.cfg
rm -f /boot/grub2/grub.cfg
E por último, reinstale os pacotes necessários com o comando:
dnf reinstall shim-* grub2-efi-* grub2-common
Ao remover os dois arquivos grub.cfg será acionado um script para recriar os mesmos ao reinstalar o pacote grub2-common. Porém, caso queira recriar manualmente tais arquivos de configuração, basta executar os comandos abaixo (um por vez):
grub2-mkconfig -o /etc/grub2.cfg
grub2-mkconfig -o /etc/grub2-efi.cfg
Tudo pronto! Agora basta sair do ambiente chroot pressionando as teclas Ctrl + D ou executando o comando:
exit
E 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!? Espero ter ajudado! :)
Como recuperar o GRUB do Fedora (em computadores com BIOS/Legacy)
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 disco(s) presentes no seu computador:
parted -l
Você deverá analisar com atenção a saída do comando acima e identificar corretamente a Partição Raiz (onde o seu Fedora está instalado) e também a Partição /boot (caso tenha tal partição separada da Raiz).
No meu caso, já sei que o Fedora está no meu disco SATA primário (/dev/sda) e que a 3ª partição (/dev/sda3) é Partição Raiz do Fedora, como destacado pelo GIF animado logo abaixo:
Depois de identificar corretamente as partições citadas, execute o comando abaixo para criar a pasta "fedora" em /mnt:
mkdir /mnt/fedora
Após, monte a sua Partição Raiz do Fedora na pasta criada anteriormente, de acordo com o seu dispositivo (SATA ou NVMe):
Para discos SATA, a sintaxe do comando é a seguinte:
mount /dev/sdXY /mnt/fedora
Para discos NVMe, a sintaxe do comando é a seguinte:mount /dev/nvmeXn1pY /mnt/fedora
Depois, monte a Partição /boot (esse passo é necessário APENAS se você possui tal partição separada):
Para discos SATA:
### Substitua o '/dev/sdXY' pela sua Partição /boot (caso tenha) ###
mount /dev/sdXY /mnt/fedora/boot
Para discos NVMe:
### Substitua o '/dev/nvmeXn1pY' pela sua Partição /boot (caso tenha) ###
mount /dev/nvmeXn1pY /mnt/fedora/boot
Partições montadas, vamos agora montar os diretórios necessários executando os comandos abaixo (um por vez):
mount --bind /dev /mnt/fedora/dev
mount -t proc /proc /mnt/fedora/proc
mount -t sysfs /sys /mnt/fedora/sys
mount -t tmpfs tmpfs /mnt/fedora/run
mkdir -p /mnt/fedora/run/systemd/resolve/
echo 'nameserver 1.1.1.1' > /mnt/fedora/run/systemd/resolve/stub-resolv.conf
Após executar com sucesso os passos anteriores, faça chroot no diretório /mnt/fedora com:
chroot /mnt/fedora
Confira como ficaram os comandos no meu caso pela imagem abaixo:
Feito isso, recrie o arquivo de configuração do GRUB com o comando:
grub2-mkconfig -o /boot/grub2/grub.cfg
E instale o GRUB na MBR do seu disco primário com:
Para discos SATA:
### Substitua o '/dev/sdX' pelo seu disco primário ###
grub2-install /dev/sdX
Para discos NVMe:
### Substitua o '/dev/nvmeXn1' pelo seu disco primário ###
grub2-install /dev/nvmeXn1
Tudo pronto! Agora basta sair do ambiente chroot pressionando as teclas Ctrl + D ou executando o comando:
exit
E 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 7 instalados no meu disco, como mostrado pela imagem abaixo:
E só! Bem fácil, não é mesmo!? :)
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, ou siga-nos no Twitter, Facebook e também no nosso canal no Telegram! :)
Obrigado pela visita e até a próxima dica!
Referências:
- GNU GRUB - Wikipedia
- GRUB 2 - Fedora Project Wiki
- Bootloading with GRUB2 - 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