Erro GRUB Linux: Como resolver e recuperar o Sistema (2026)

Erro GRUB Linux: Como resolver e recuperar o Sistema (2026)

O erro de GRUB aparece quando o carregador de boot não encontra a partição do Linux ou seus arquivos de inicialização. Em geral, você inicia por um Live USB, identifica a partição correta e reinstala o bootloader com grub-install, depois recria o menu com update-grub ou grub-mkconfig.

Tabela rápida: grub rescue> vs grub>

Principais causas do erro no GRUB

  • Dual boot com Windows: atualização do Windows pode alterar a ordem de boot UEFI ou entradas do EFI.
  • Partição redimensionada/movida: GUID/ordem mudou, e o GRUB aponta para um caminho antigo.
  • Troca de disco ou clonagem: UUIDs mudam, especialmente se /etc/fstab e o GRUB não foram ajustados.
  • Falha no disco/SSD: setores ruins, partição EFI corrompida, ou /boot inacessível.
  • Instalação do GRUB no lugar errado: por exemplo, instalar em outro disco no BIOS/Legacy, ou montar o EFI errado no UEFI.
  • Atualização de kernel mal finalizada: o menu não foi regenerado (menos comum, mas acontece).

Passo a passo: como corrigir o grub rescue>

Este método costuma apenas iniciar o sistema temporariamente. Depois, faça a reinstalação via Live USB (seção seguinte) para corrigir de vez.

  1. Liste os discos/partições detectados
Bashls

Você verá algo como (hd0) (hd0,gpt1) (hd0,gpt2).

  1. Procure onde está o /boot/grub
    Teste partições até achar arquivos do GRUB:
Bashls (hd0,gpt2)/ ls (hd0,gpt2)/boot/ ls (hd0,gpt2)/boot/grub/

Quando você enxergar arquivos como grub.cfg ou uma pasta x86_64-efi, achou o caminho.

  1. Defina a partição correta como root e a pasta do GRUB como prefix
    Exemplo comum (Linux e /boot dentro da raiz):
Bashset root=(hd0,gpt2) set prefix=(hd0,gpt2)/boot/grub

Se você tiver uma partição /boot separada, o prefix pode ficar assim:

Bashset root=(hd0,gptX) set prefix=(hd0,gptX)/grub

(onde (hd0,gptX) é a partição que contém a pasta do GRUB)

  1. Carregue o modo normal e abra o menu
Bashinsmod normal normal

Se o insmod normal falhar, em geral é root/prefix apontando para o lugar errado. Volte ao passo 2 e confirme o caminho.

Como reinstalar o GRUB via Live USB (método definitivo com chroot)

1) Inicie no Live USB e identifique partições

No sistema “live”, abra o terminal:

Bashsudo lsblk -f

Você precisa descobrir:

  • Partição raiz do Linux (ex.: /dev/nvme0n1p2 ou /dev/sda2)
  • Partição EFI (somente UEFI, normalmente FAT32, ex.: /dev/nvme0n1p1)
  • Partição /boot (se existir separada)

2) Monte a raiz e, se necessário, /boot e EFI

Exemplos (ajuste para o seu caso):

Monte a raiz

Bashsudo mount /dev/sdXN /mnt

Se tiver /boot separado

Bashsudo mount /dev/sdYN /mnt/boot

Se for UEFI (partição EFI)

Bashsudo mount /dev/sdZN /mnt/boot/efi

3) Prepare o chroot

Bashfor i in /dev /dev/pts /proc /sys /run; do sudo mount --bind $i /mnt$i; done sudo chroot /mnt

4) Reinstale o GRUB (escolha BIOS ou UEFI)

A) BIOS/Legacy (instala no disco, não na partição)

Bashgrub-install /dev/sdX

Exemplo: /dev/sda ou /dev/nvme0n1 (sem número de partição).

B) UEFI (instala na partição EFI)

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

5) Recrie o arquivo de configuração do menu

Em Debian/Ubuntu e derivados, geralmente:

Bashupdate-grub

Em outras distros (genérico):

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

Se sua distro usa nomes diferentes (ex.: grub2-mkconfig), a lógica é a mesma: gerar o grub.cfg no caminho correto do seu /boot.

6) Saia, desmonte e reinicie

Bashexit for i in /run /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done sudo umount -R /mnt sudo reboot

Perguntas frequentes

Como entrar no terminal se o Linux não inicia?

Use um Live USB da sua distro (ou qualquer live Linux), inicialize por ele e abra o terminal. A partir daí você consegue montar a partição raiz e aplicar o método com chroot para reinstalar o GRUB.

O que fazer quando o GRUB não aparece no Dual Boot com Windows?

Em UEFI, o mais comum é a ordem de boot ter mudado. Primeiro, entre no setup da placa-mãe e coloque “Linux/GRUB” como primeira opção. Se a entrada do Linux sumiu, reinstale o GRUB via Live USB montando corretamente a partição EFI em /mnt/boot/efi e executando grub-install (modo UEFI).

Como atualizar o GRUB após uma mudança de kernel?

Após instalar ou remover kernels, gere novamente o menu:
Debian/Ubuntu: sudo update-grub
Outras distros: sudo grub-mkconfig -o /boot/grub/grub.cfg (ou equivalente da sua distro)