GRUB2 recuperando de erro

Esse artigo é para quem se deparou, utilizando o GRUB2 (não confundir com o GRUB normal) com a mensagem:

Minimal Bash-like line editing is supported.

Inicialmente vale dizer que o procedimento a seguir somente será válido se a partição em que estavam as configurações do GRUB2 ainda existir.

A idéia é tentar dar o boot no sistema a partir desse ”shell” que o GRUB2 oferece. Para isso basta tentar o seguinte:

set

isso irá informar as configurações atuais do GRUB2.

ls

irá listar as partições reconhecidas pelo GRUB2. No exemplo (hd0) = sda; (hd0,1) = sda1. Basta imaginar que o identificador do disco rígido sempre possui um valor a menos que o utilizado pelo Linux, porém o indicador da partição é exatamente o mesmo.

Agora, para iniciar o kernel basta seguir as seguintes etapas:

  • Informar ao GRUB2 onde ele está instalado (no exemplo /dev/sda2):
set root = (hd0,2)
  • Informar o kernel que deverá ser carregado (no exemplo é dito que é um linux e que o kernel fica dentro de /boot e chama-se vmlinuz):

linux /boot/vmlinuz root=/dev/sda2 ro

  • Informar, caso exista, a imagem de ramdisk:

initrd /boot/initrd

  • Tentar dar o boot no sistema a partir dessas configurações:

boot

Vale ressaltar que isso apenas irá inicializar o linux para aquele boot apenas. Para corrigir de uma vez por todas o problema, basta   reinstalar o GRUB2 (se for o caso) e /ou editar as configurações de grub.cfg. Após isso, executar (trocar sda pelo drive que o computador da o boot):

grub2-install /dev/sda