Recuperando GRUB Boot Ubuntu 12.04Esta dica ensinará como recuperar o GRUB (gerenciador de boot do Ubuntu) de modo fácil e com apenas 3 comandos. Dica indispensável para quem precisou reinstalar o Windows ou mesmo está enfrentando problemas do tipo Kernel Panic na inicialização.

Reinstalar o Windows para corrigir falhas é algo bastante comum. Porém, para quem tem dois sistemas operacionais instalados, inverter a ordem correta de instalação (primeiro o Windows e depois o Linux), trará dores de cabeça durante o boot, visto que o programa de instalação do Windows não sabe reconhecer outros sistemas operacionais já instalados no computador e então substituirá as entradas do GRUB na MBR pelo seu próprio gerenciador de boot, impedindo assim, que o Ubuntu ou outras distribuições Linux apareçam.

Para corrigir isso, primeiramente, inicie o Ubuntu Live (pode ser via CD ou via pendrive). Assim que o Ubuntu for carregado por completo, vá até o Terminal (Você pode abrir o terminal pressionando CTRL + Alt + T).

No terminal, digite o comando:

$  sudo fdisk -l

Você verá uma lista de partições mais ou menos desta forma:

Dispositivo Boot Início Fim Blocos ID Sistema
/dev/sda1  *  2048  206847  102400  7  HPFS/NTFS/exFAT
/dev/sda2    206848  524582911  262188032  HPFS/NTFS/exFAT
/dev/sda3    524584958  625141759  50278401  Estendida
/dev/sda5    524584960  530589695  3002368 82   Linux swap / Solaris
/dev/sda6    530591744  625141759  47275008 83   Linux

A lista gerada pelo comando serve para lhe ajudar a saber onde o seu Ubuntu está instalado. Baseado no exemplo acima, ficou claro que o Ubuntu 12.04 está na partição sda6. Sabendo disso, vamos para o próximo comando.

$  sudo mount /dev/sdXY /mnt

Obs: sdXY é aonde o Ubuntu está instalado. Usando o exemplo da tabela acima, o comando ficaria:
$ sudo mount /dev/sda6 /mnt

Com a partição já montada, recupere o GRUB com o seguinte comando:

$  sudo grub-install --root-directory=/mnt /dev/sdX

Obs: Troque sdX pelo dispositivo (HD) onde o seu Ubuntu está instalado. Não é a partição, e sim o dispositivo. Portanto, não coloque o número final. Baseado no exemplo da tabela, o comando ficaria:
$ sudo grub-install --root-directory=/mnt  /dev/sda

Reinicie o computador retirando o Pendrive de Boot ou o Live CD do Ubuntu e pronto!

Para aqueles que estavam sofrendo com a mensagem de erro: kernel panic - not syncing vfs unable to mount root fs on unknown-block(0 0) ou mesmo para aqueles que não estavam mais vendo o gerenciador de boot (GRUB), os comentários estão às ordens ;)