Início
» LINUX
»
Reparo do GRUB no Ubuntu: Reinstalar o GRUB a partir de um Live USB
Reparo do GRUB no Ubuntu: Reinstalar o GRUB a partir de um Live USB
Se o Ubuntu não inicializar mais porque o GRUB está ausente, corrompido ou foi substituído por outro carregador de inicialização, geralmente é possível repará-lo a partir de um USB live do Ubuntu sem reinstalar o sistema operacional. O método manual mais seguro é inicializar uma sessão live, montar o sistema instalado, entrar nele com o comando `sudo` chroot, reinstalar o GRUB e regenerar o menu de inicialização.
Importante: os nomes de dispositivos abaixo são exemplos. Não copie um nome de partição, como `<nome_da_partição>` /dev/sda2ou ` /dev/nvme0n1p3<nome_da_partição>`, até confirmar que ela pertence à sua instalação do Ubuntu. Selecionar o disco errado pode impedir a inicialização de outro sistema operacional.
Antes de reparar o GRUB
Você precisa de um pendrive USB inicializável do Ubuntu que possa ser executado no computador afetado. A documentação atual da Canonical sobre pendrives inicializáveis recomenda um pendrive de 8 GB ou maior e alerta que a gravação da imagem apagará o conteúdo do pendrive. Se você já tiver uma mídia de instalação do Ubuntu funcionando, poderá reutilizá-la.
Este guia destina-se a uma instalação padrão do Ubuntu com partições Linux acessíveis. Criptografia de disco completo, LVM complexo, RAID por software ou layouts Btrfs incomuns podem exigir etapas adicionais de desbloqueio ou montagem antes do procedimento chroot.
1. Inicialize o sistema a partir do USB e selecione "Experimentar o Ubuntu".
Inicie o computador a partir do USB do Ubuntu e escolha "Experimentar o Ubuntu" em vez de "Instalar". O guia de instalação do Ubuntu Desktop da Canonical confirma que a opção "Experimentar o Ubuntu" inicia um ambiente ao vivo sem instalar nada na unidade interna.
Para sistemas UEFI, inicialize o USB no modo UEFI sempre que possível. Você pode verificar a sessão ao vivo com:
A documentação da UEFI do Ubuntu explica por que o modo de firmware deve corresponder ao sistema instalado, especialmente em PCs com dual boot.
Inicialize o sistema a partir do USB inicializável e entre na sessão "Experimentar o Ubuntu" para que possa reparar o sistema instalado sem precisar reinstalá-lo.
2. Identifique as partições Ubuntu e EFI.
Abra o Terminal com Ctrl+Alt+T e, em seguida, liste os sistemas de arquivos:
lsblk -f
Localize a partição raiz do Linux que contém sua instalação do Ubuntu. Ela geralmente está formatada como ext4. Em uma instalação UEFI, identifique também a Partição do Sistema EFI, geralmente uma pequena vfatpartição FAT32/. Se você tiver uma /bootpartição separada, anote-a também.
lsblk -fAjuda a distinguir o sistema de arquivos raiz do Ubuntu da partição do sistema EFI e do USB inicializável.
3. Monte o Ubuntu e entre em um ambiente chroot.
Substitua os nomes de dispositivos de exemplo pelas partições que você identificou. Primeiro, monte o sistema de arquivos raiz do Ubuntu:
sudo mount /dev/ROOT_PARTITION /mnt
Se a instalação tiver uma /bootpartição separada, monte-a em /mnt/boot. Para UEFI, monte a Partição do Sistema EFI:
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/EFI_PARTITION /mnt/boot/efi
Vincule os sistemas de arquivos de tempo de execução do sistema em execução ao sistema instalado e, em seguida, acesse-o:
for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
O prompt deve mudar para indicar que os comandos agora são executados no sistema Ubuntu instalado.
Após montar os sistemas de arquivos instalados, chrootpermite que as ferramentas GRUB operem na instalação do Ubuntu em vez do USB live.
4. Reinstale o GRUB e reconstrua o menu.
O comando difere ligeiramente entre sistemas UEFI e BIOS legados:
Modo de inicialização
Comando de instalação do GRUB
UEFI
grub-install
BIOS Legado
grub-install /dev/DISK
Para BIOS legado, use o disco inteiro , como `/usr/ /dev/sdas` ou ` /dev/nvme0n1/usr/s`, e não uma partição numerada. Para UEFI, a partição do sistema EFI já deve estar montada em ` /usr/s` /boot/efi. Isso corresponde ao comportamento de instalação descrito no manual atual do GNU GRUB .
Após a instalação bem-sucedida do GRUB, regenere o menu de inicialização do Ubuntu:
update-grub
No Ubuntu, update-grubexiste um wrapper que gera o arquivo .bashrc /boot/grub/grub.cfg, conforme documentado na página de manual do Ubuntu . Deixe-o terminar e verifique se ele encontra pelo menos um kernel Linux.
Uma reparação bem-sucedida termina com a instalação do GRUB e uma configuração recém-gerada contendo os kernels Linux instalados.
5. Saia do chroot e reinicie.
Saia do sistema instalado, desmonte o ambiente de reparo e reinicie:
exit
sudo umount -R /mnt
sudo reboot
Remova o pendrive com o sistema operacional inicializável quando o computador reiniciar. O GRUB deverá carregar novamente a partir do disco interno.
Se o GRUB ainda não aparecer
Verifique a ordem de inicialização do firmware: em PCs com UEFI, certifique-se de que a entrada do Ubuntu ou a unidade interna correta esteja à frente das outras entradas de inicialização.
Confirme o modo de inicialização do USB ao vivo: se o sistema Ubuntu instalado for UEFI, mas o USB de reparo foi iniciado no modo Legacy, reinicie o USB explicitamente no modo UEFI e repita o reparo.
Verifique novamente as partições: montar a partição raiz do Linux ou a partição EFI incorreta é um dos motivos mais comuns para que um reparo pareça bem-sucedido, mas não inicialize.
Não desative a Inicialização Segura automaticamente: as versões suportadas do Ubuntu usam componentes assinados do GRUB e do shim. Considere as alterações na Inicialização Segura como uma forma de solucionar problemas, e não como a primeira medida de reparo.
Fique atento a erros de disco: erros repetidos de E/S, partições ausentes ou corrupção do sistema de arquivos indicam um problema de armazenamento, e não apenas um problema do GRUB. Faça backup dos dados recuperáveis antes de realizar quaisquer outras alterações.
Se o sistema retornar ao Ubuntu após a reinicialização, o reparo do GRUB estará concluído; não há necessidade de reinstalar o Ubuntu ou manter instalado qualquer software de reparo de inicialização de terceiros.