Resolva o Boot do Linux: Guia Completo para Recuperar o Grub

Já se deparou com a situação de ligar o seu computador Linux e ele simplesmente não iniciar, deixando-o sem saber o que fazer? Quando o seu PC se recusa a arrancar, a resolução de problemas torna-se um desafio. Inicialmente, não é possível executar verificações no sistema operativo ou no hardware. O primeiro passo é garantir que todas as conexões estão corretas. No entanto, o facto de o seu PC não iniciar não significa que está inutilizado ou que necessita de uma reinstalação do sistema operativo. Antes de avançar com essa reinstalação, siga este guia para tentar corrigir o problema.

Para seguir este tutorial, necessitará de um computador funcional, pois será necessário descarregar imagens de disco e gravá-las numa unidade USB.

Recuperando o Grub com o Super Grub Disk

A forma mais simples de arrancar um PC Linux com um bootloader danificado não passa por interagir diretamente com a linha de comandos do Grub. Em vez disso, utilize outro computador (ou prepare este disco previamente) para descarregar o Super Grub Disk. Este é um disco de arranque que consegue detetar todos os sistemas operativos presentes num computador e iniciá-los. Esta ferramenta é extremamente útil, particularmente para quem se depara repentinamente com um problema no arranque do Grub.

Primeiramente, descarregue a imagem do disco. Depois, grave o Super Grub Disk num CD/DVD ou crie uma unidade flash USB de arranque. Recomendamos a utilização da ferramenta Etcher para gravar a imagem USB, pois é fácil de usar e está disponível para as principais plataformas.

Com o Super Grub Disk gravado, está na hora de o utilizar. Comece por aceder às configurações da BIOS do seu PC. Nesta área, altere a ordem de arranque para que a pen USB (ou CD/DVD gravado) seja a primeira opção.

Quando o Super Grub Disk é carregado, apresenta um menu. A opção fundamental aqui é a de “detectar e mostrar métodos de inicialização”. Selecione-a com a tecla Enter. O disco de arranque irá procurar todos os sistemas operativos que conseguir iniciar.

O Super Grub Disk exibirá uma lista de sistemas operativos. Utilize as setas do teclado para escolher o sistema que não estava a iniciar.

Nota: O Super Grub Disk consegue geralmente arrancar um sistema Linux com problemas porque localiza ficheiros como a imagem de inicialização, em vez de ficheiros de configuração do Grub. Em casos mais raros, esta ferramenta também não conseguirá iniciar sistemas operativos com erros. Se isto acontecer, considere reinstalar o sistema ou explorar as outras opções oferecidas pelo disco de arranque.

Reinstalando o Grub

Com o auxílio do Super Grub Disk, conseguiu iniciar o seu Linux, apesar do Grub estar com problemas. Agora é o momento de reinstalar o Grub para que tudo volte à normalidade.

Layout de partição estilo BIOS/MBR

Reinstale o Grub no registo mestre de arranque do disco rígido.

sudo grub-install --recheck --target=i386-pc /dev/sda

Em seguida, gere um novo ficheiro de configuração. Isto é essencial para que o bootloader reconheça as alterações efetuadas.

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

Layout de partição estilo GPT/EFI

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

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

Como Instalar o Grub numa Unidade USB para Recuperação de Emergência

O Grub não costuma apresentar problemas, mas quando isso acontece, pode causar inconvenientes. Por isso, é recomendável ter um plano de recuperação. Para a maioria das pessoas, o Super Grub Disk é uma boa opção, mas existe uma alternativa.

Graças à versatilidade do Linux, é possível instalar o gestor de arranque Grub diretamente numa pen USB. Desta forma, se a sua instalação do Linux se recusar a iniciar com o bootloader instalado no disco rígido, pode ligar a unidade USB e arrancar a partir dela. Seguem os passos para configurar isto.

Nota: a unidade flash DEVE ser formatada como Fat32!

Primeiro, crie uma pasta USB em /mnt.

mkdir -p /mnt/usb

Em seguida, utilize o comando lsblk para verificar o rótulo da sua pen USB. Neste exemplo, vamos assumir que a pen é /dev/sdc. Pode nomeá-la de forma diferente, se preferir.

Monte a pen USB na pasta USB criada em /mnt.

mount /dev/sdc1 /mnt/usb

Agora, execute a instalação do Grub na unidade flash USB.

grub-install --target=i386-pc --debug --boot-directory=/mnt/usb/boot /dev/sdc

Lastly, generate a configuration file for the USB drive.
grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg

Utilizar o Rescatux

Nenhuma das soluções anteriores resolveu o seu problema? Não desanime! Existem mais formas de recuperar uma instalação do Grub danificada no Linux. Considere usar o Rescatux. Semelhante ao Super Grub Disk, é um disco de recuperação do gestor de arranque Grub. A diferença é que, em vez de detetar automaticamente os métodos de arranque e permitir que o utilizador escolha, ele consegue corrigir problemas do Grub/Grub2 de forma autónoma.

Esta ferramenta é ideal para quem seguiu este tutorial e descobriu que a reinstalação do Grub através da linha de comandos não ajudou. Descarregue o disco e siga as instruções (semelhantes às do Super Grub Disk) para criar um disco de arranque.

Adicionalmente, aprenda a como arrancar manualmente através da linha de comandos do Grub em caso de falha das opções anteriores, consultando o manual do GNU grub. É um processo complexo e difícil, mas caso todas as outras opções falhem, pode ser a única solução.

Conclusão

O Grub existe há bastante tempo e, desde sempre, tem causado problemas. Por vezes, o Grub falha ao arrancar sem motivo aparente, outras vezes um ficheiro de configuração danifica-se e, por vezes, simplesmente se recusa a carregar. Esperamos que as dicas e truques apresentados neste artigo ajudem a reparar um PC Linux que não inicia na maioria das situações.