Recuperando GRUB em casos extremos
Dica publicada em Linux / Introdução
Recuperando GRUB em casos extremos
Geralmente esse problema é causado por falha de sistema da MBR do HD ou por muitos outros, como por exemplo, abrir o partition magic em dual boot acusa erros no HD1 ou HDA no Linux. Geralmente 99% dos usuários clicariam para corrigir o tal problema, e aí adeus parte do GRUB da MBR.
Caso aconteça isso a solução seria o comando install-grub, porém algumas muitas vezes isso não funciona, acusa drive umount, entre outras falhas.
Vamos logo ao que interessa.
Com certeza você só conseguirá entrar com o Live CD, nem Windows nem Linux entram, pois o GRUB responsável pelo boot de ambos está corrompido.
Então no meu caso usei o LIVE CD do Ubuntu 6.10 para recuperar o GRUB que está no Ubuntu 7.04, ou seja, não importa a distro, basta acesso ao terminal.
Ao carregar o sistema do live cd, abra o terminal.
Agora com o terminal aberto digite:
$ sudo grub [Assim entrará no console do grub]
grub> root (hd0,4)
Com esse comando você estará indicando onde está o hd que tem o Linux, portando estará indicando o GRUB, no meu caso estava em hd0,4.
grub> setup (hd0)
Com isso, o grub que foi indicado no passo anterior será instalado na MBR do HD.
grub> quit
Sai para o terminal normal.
Agora feche tudo e reinicie normalmente.
PS: Tire o CD para o boot ser efetuado pelo HD.
Caso aconteça isso a solução seria o comando install-grub, porém algumas muitas vezes isso não funciona, acusa drive umount, entre outras falhas.
Vamos logo ao que interessa.
Com certeza você só conseguirá entrar com o Live CD, nem Windows nem Linux entram, pois o GRUB responsável pelo boot de ambos está corrompido.
Então no meu caso usei o LIVE CD do Ubuntu 6.10 para recuperar o GRUB que está no Ubuntu 7.04, ou seja, não importa a distro, basta acesso ao terminal.
Ao carregar o sistema do live cd, abra o terminal.
Agora com o terminal aberto digite:
$ sudo grub [Assim entrará no console do grub]
grub> root (hd0,4)
Com esse comando você estará indicando onde está o hd que tem o Linux, portando estará indicando o GRUB, no meu caso estava em hd0,4.
grub> setup (hd0)
Com isso, o grub que foi indicado no passo anterior será instalado na MBR do HD.
grub> quit
Sai para o terminal normal.
Agora feche tudo e reinicie normalmente.
PS: Tire o CD para o boot ser efetuado pelo HD.
Mesmo reinstalando o Grub, não mudava:
title Ubuntu, kernel 2.6.17-11-generic
root (hd0,7)
kernel /boot/vmlinuz-2.6.17-11-generic root=/dev/hda8 ro quiet splash locale=pt_BR
initrd /boot/initrd.img-2.6.17-11-generic
quiet
savedefault
boot
Então só resolvi o problema alterando o menu.lst manualmente, dessa maneira:
title Ubuntu, kernel 2.6.17-11-generic
root (hd0,6)
kernel /boot/vmlinuz-2.6.17-11-generic root=/dev/hda7 ro quiet splash locale=pt_BR
initrd /boot/initrd.img-2.6.17-11-generic
quiet
savedefault
boot
o kernel estava apontando pra uma partição no meu hd em ntfs, não ia funcionar nunca. Fica de aviso pra galera, mesmo reinstalando o Grub, uma olhadela no menu.lst pode resolver.