GRUB corrompido (bootloader): causas e soluções

Uma das razões pelas quais o Linux não inicializa pode ser a corrupção do GRUB. Quando o GRUB está danificado, o sistema pode parar em grub rescue, mostrar apenas uma tela preta ou nem conseguir entrar no sistema operacional.

Neste artigo, vamos ver os sintomas mais comuns, as causas mais frequentes e a forma básica de reparar o GRUB usando um Live USB.


1. Sintomas de um GRUB corrompido

  • Na inicialização aparece apenas grub rescue
  • São exibidos erros como “no such partition”
  • O Linux não inicia e a tela fica preta
  • Depois de uma atualização, o sistema para de iniciar de repente

Se esses sintomas aparecem, é possível que o próprio GRUB ou uma partição relacionada à inicialização esteja corrompida.


2. Causas frequentes

  • Atualização do sistema interrompida
  • Alteração na estrutura das partições
  • Dual boot com Windows sobrescreveu as informações de inicialização
  • Corrupção da partição EFI ou da partição /boot
  • Problemas no disco fizeram os arquivos de boot desaparecerem

Esse tipo de problema costuma aparecer com mais frequência depois de alterações em partições, reinstalação do sistema ou atualização do kernel.


3. Inicialize primeiro com um Live USB

Se o Linux não inicia mais normalmente, a forma mais segura é iniciar o computador com um Linux Live USB. Depois disso, abra um terminal e verifique as partições.

lsblk -f

Identifique qual partição é a partição raiz do Linux e qual é a partição EFI.


4. Monte o sistema e repare o GRUB

Abaixo está um exemplo típico de recuperação. Substitua os nomes dos dispositivos de acordo com o seu sistema.

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi   # apenas para sistemas UEFI

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

sudo chroot /mnt

Depois de entrar no chroot, reinstale o GRUB.

grub-install /dev/sda

Em sistemas UEFI, você também pode usar este comando:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

Depois disso, recrie a configuração de inicialização.

update-grub

Por fim, saia e reinicie o computador.

exit
sudo reboot

5. Se o update-grub não estiver disponível

Em distribuições como Fedora, o comando usado com frequência é grub2-mkconfig. Por exemplo:

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

Em sistemas UEFI, o caminho do arquivo de saída pode variar conforme a distribuição.


Resumo

Um GRUB corrompido é uma das causas mais comuns de o Linux não inicializar. Em muitos casos, não é necessário reinstalar o sistema inteiro. Esta ordem costuma ajudar:

  • Inicializar com um Live USB
  • Verificar a partição Linux e a partição EFI
  • Montar o sistema e entrar no chroot
  • Reinstalar o GRUB
  • Recriar a configuração de inicialização

Se o disco não estiver seriamente danificado, muitas vezes é possível recuperar o sistema com esses passos.

Deixe um comentário

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