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>
| Situação | Prompt | O que significa | O que você consegue fazer | Melhor “saída rápida” |
|---|---|---|---|---|
| Falha mais crítica | grub rescue> | O GRUB achou pouco do ambiente, normalmente não localiza módulos/config | Poucos comandos, foco em localizar /boot/grub e apontar prefix | Ajustar root e prefix, carregar normal e iniciar |
| Falha menos crítica | grub> | O GRUB iniciou o shell completo, mas não carregou o menu | Mais comandos, dá para carregar módulos e iniciar manualmente | insmod normal + normal (ou boot manual do kernel) |
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/fstabe o GRUB não foram ajustados. - Falha no disco/SSD: setores ruins, partição EFI corrompida, ou
/bootinacessí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.
- Liste os discos/partições detectados
lsVocê verá algo como (hd0) (hd0,gpt1) (hd0,gpt2).
- Procure onde está o
/boot/grub
Teste partições até achar arquivos do GRUB:
ls (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.
- Defina a partição correta como root e a pasta do GRUB como prefix
Exemplo comum (Linux e/bootdentro da raiz):
set root=(hd0,gpt2)
set prefix=(hd0,gpt2)/boot/grubSe você tiver uma partição /boot separada, o prefix pode ficar assim:
set root=(hd0,gptX)
set prefix=(hd0,gptX)/grub(onde (hd0,gptX) é a partição que contém a pasta do GRUB)
- Carregue o modo normal e abra o menu
insmod normal
normalSe 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:
sudo lsblk -fVocê precisa descobrir:
- Partição raiz do Linux (ex.:
/dev/nvme0n1p2ou/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
sudo mount /dev/sdXN /mntSe tiver /boot separado
sudo mount /dev/sdYN /mnt/bootSe for UEFI (partição EFI)
sudo mount /dev/sdZN /mnt/boot/efi3) Prepare o chroot
for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind $i /mnt$i; done
sudo chroot /mnt4) Reinstale o GRUB (escolha BIOS ou UEFI)
A) BIOS/Legacy (instala no disco, não na partição)
grub-install /dev/sdXExemplo: /dev/sda ou /dev/nvme0n1 (sem número de partição).
B) UEFI (instala na partição EFI)
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB5) Recrie o arquivo de configuração do menu
Em Debian/Ubuntu e derivados, geralmente:
update-grubEm outras distros (genérico):
grub-mkconfig -o /boot/grub/grub.cfgSe 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
exit
for i in /run /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done
sudo umount -R /mnt
sudo rebootPerguntas 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)
