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.
- Liste os discos/partições detectados
Você verá algo como (hd0) (hd0,gpt1) (hd0,gpt2).
- Procure onde está o /boot/grub
Teste partições até achar arquivos do 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 /boot dentro da raiz):
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)
- Carregue o modo normal e abra o menu
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 -fVocê 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 /mntSe tiver /boot separado
Bashsudo mount /dev/sdYN /mnt/bootSe for UEFI (partição EFI)
Bashsudo mount /dev/sdZN /mnt/boot/efi3) Prepare o chroot
Bashfor 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)
Bashgrub-install /dev/sdXExemplo: /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=GRUB5) Recrie o arquivo de configuração do menu
Em Debian/Ubuntu e derivados, geralmente:
Bashupdate-grubEm outras distros (genérico):
Bashgrub-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
Bashexit 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)