Como restaurar o gerenciador de inicialização do Grub no Linux

Como restaurar o gerenciador de inicialização do Grub no Linux

O GNU Grand Unified Bootloader (GRUB) é um utilitário poderoso e flexível que liga o BIOS da placa-mãe ao kernel do sistema operacional. Ele funciona carregando um pequeno programa na memória da placa-mãe, que é usado para inicializar um binário de inicialização múltipla maior.

No entanto, há casos em que o GNU GRUB falha ao carregar o kernel do sistema operacional. Por exemplo, uma configuração de inicialização dupla com Linux e Windows geralmente resulta na eliminação do carregador de inicialização GNU. Este tutorial mostra como você pode recuperar seu sistema reinstalando o GRUB usando algumas das distribuições Linux mais populares.

Restaurando o GRUB no Ubuntu e Debian

Uma das maneiras mais rápidas de reinstalar o GNU GRUB no Ubuntu e no Debian é inicializando uma cópia ativa de qualquer distro. Isso permite que você monte a partição raiz do sistema e use os binários GRUB da distribuição ao vivo para recriar o carregador de inicialização do sistema.

Uma janela mostrando a tela de boas-vindas do Ubuntu Live.
  • Abra um terminal em seu ambiente de distribuição ao vivo.
Uma captura de tela do ambiente Ubuntu Live.
  • Encontre o nome do dispositivo da partição raiz do seu sistema. Você pode fazer isso executando o seguinte comando:

sudo fdisk -l | grep "Linux filesystem$"

Uma janela mostrando o sistema de arquivos raiz atual da máquina.
  • Monte a partição raiz do seu sistema no diretório “/mnt” da sua distribuição ao vivo:

sudo mount /dev/sda1 /mnt

Uma janela mostrando a partição raiz sendo montada dentro da sessão ao vivo.
  • Reinstale seus binários do GRUB:

sudo grub-install --force --boot-directory=/mnt/ /dev/sda1

Uma janela mostrando o processo de reinstalação do GRUB para o Ubuntu.
  • Desligue o PC. Remova a unidade USB e inicialize-a novamente. Ele deve inicializar em seu sistema operacional Linux.
  • Atualize o arquivo de configuração do GRUB do seu sistema para refletir o estado atual da sua máquina:

sudo update-grub

Uma janela mostrando o processo de atualização do GRUB para o Ubuntu.

Restaurando o GRUB no Arch Linux

Além do Ubuntu e Debian, também é possível usar uma cópia ao vivo do Arch Linux para restaurar seu bootloader. Uma vantagem disso é que o Arch Linux ao vivo não depende de nenhuma exibição gráfica, portanto, você pode restaurar facilmente o GRUB mesmo em máquinas sem cabeça por SSH.

Uma captura de tela mostrando o ambiente Arch Linux ao vivo.
  • Determine a partição raiz do seu sistema usando lsblk :

lsblk

Uma captura de tela mostrando todas as partições disponíveis na sessão atual.
  • Monte seu diretório raiz em seu ambiente ativo:

mount /dev/sda1 /mnt

  • Vincule o processo do sistema ao vivo no diretório raiz do seu sistema:

mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /run /mnt/run
mount --bind /dev /mnt/dev

Uma captura de tela mostrando o processo de montagem de arquivos especiais.
  • Altere a raiz da sua sessão atual para o seu sistema:

chroot /mnt /bin/sh -i

  • Reinstale os binários do carregador de inicialização do seu sistema executando o seguinte:

/sbin/grub-install --target=i386-pc /dev/sda

Uma janela mostrando o processo de reinstalação do GRUB no Arch Linux.
  • Recarregue o arquivo de configuração GRUB do seu sistema:

/sbin/grub-mkconfig > /boot/grub/grub.cfg

  • Pressione Ctrl+ Dpara sair da raiz do sistema.
Uma captura de tela mostrando o programa grub-mkconfig recriando a configuração GRUB do sistema.
  • Teste seu novo bootloader reiniciando seu sistema:

reboot

Uma captura de tela mostrando o comando reboot no Arch Linux.

Restaurando o GRUB no Fedora

Semelhante ao Ubuntu e Debian, restaurar o Grub no Fedora é igualmente fácil.

Uma captura de tela da sessão ao vivo padrão do Fedora.
  • Encontre a partição raiz da sua máquina:

sudo fdisk -l | grep "Linux filesystem$"

Uma janela mostrando as partições do sistema de arquivos Linux na sessão ao vivo.
  • Monte a partição raiz do seu sistema e crie uma montagem vinculada entre ela e sua sessão ao vivo:

sudo mount /dev/sda3 /mnt
sudo mount --bind /sys /mnt/root/sys
sudo mount --bind /proc /mnt/root/proc
sudo mount --bind /run /mnt/root/run
sudo mount --bind /dev /mnt/root/dev

  • Mova o sistema de arquivos raiz para o diretório “/mnt”:

sudo chroot /mnt/root bashmount /dev/sd3 /mount /dev/sda2 /boot

Uma janela mostrando o chroot e montagens adicionais para o Fedora.
  • Remova todos os arquivos de configuração do gerenciador de inicialização existentes em seu sistema:

rm -f /etc/grub.d/*rm -f /etc/sysconfig/grub

Uma janela mostrando o processo de remoção dos arquivos GRUB padrão.
  • Crie um novo arquivo de configuração do GRUB para o seu sistema:

grub2-mkconfig -o /boot/grub2/grub.cfg

  • Instale o GRUB na partição de inicialização da sua máquina:

grub2-install --target=i386-pc /dev/sda

Uma janela mostrando o processo de reinstalação do GRUB para Fedora.

FYI: Systemd-boot é um binário de bootloader de última geração para Linux. Aprenda o que o torna especial e como o systemd-boot se compara ao venerável GRUB .

perguntas frequentes

É possível restaurar o GRUB se meu sistema estiver usando LVM?

Sim. Você ainda pode restaurar o GRUB mesmo que seu sistema esteja usando LVM. Para fazer isso, execute ls /dev/mapper/*--vg-rootpara determinar o caminho de arquivo absoluto para a partição raiz de sua máquina. Use este caminho absoluto em vez do tradicional “/dev/sda1.”

A restauração do GRUB apagará outros sistemas operacionais em meu disco?

Não. Um bootloader, por design, só sabe onde encontrar os primeiros bytes do kernel de um sistema operacional. Substituir seu bootloader não afetará nenhum sistema operacional existente em seu disco.

É possível reinstalar o GRUB em um sistema UEFI?

Sim. Para fazer isso, você precisa ter certeza de que montou corretamente a partição “/boot/efi” do seu sistema UEFI. Você também precisa modificar o valor do --boot-directorysinalizador grub-installpara “/boot/efi”.

Para o Fedora, você também precisa alterar o -osinalizador grub2-mkconfigpara
“/boot/efi/EFI/fedora/grub.cfg”.

Crédito da imagem: Unsplash . Todas as alterações e screenshots por Ramces Red.

  • Facebook
  • Tweetar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *