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.