Olá pessoal!
Bom, eu utilizo 2 sistemas operacionais: Ubuntu 10.04 e Windows 7 Professional.
Daí ontem eu precisei formatar o Windows. Quando o fiz logicamente o Grub 2 que é instalado juntamente com o Ubuntu 10.04 foi removido da MBR e o gerenciador do Windows (que eu não sei o nome) foi colocado no lugar. Então eu procurei na internet como recuperar o Grub 2 e fiz o seguinte:
1 - Consegui um Live CD do Ubuntu 9.10
2 - Abri o terminal
3 - Digitei sudo fdisk -l (pois eu não sabia exatamente em qual partição estava o Ubuntu)
4 - Verifiquei que a partição onde o Ubuntu estava era a sda5
5 - Sabendo onde estava o Ubuntu, eu digitei sudo mount /dev/sda5 /mnt
6 - Depois instalei o Grub 2 novamente utilizando o comando:
sudo grub-install --root-directory=/mnt /dev/sda
7 - Reiniciei o computador
Pronto! Depois que reiniciei verifiquei que o Grub realmente tinha voltado e do jeito que eu deixei, pois antes de ter formatado o Windows eu deixei ele todo personalizado: com a resolução máxima do monitor, com plano de fundo e com as cores alteradas, enfim, estava realmente todo personalizado. E depois que eu reinstalei o Grub 2 notei que ele realmente estava do mesmo jeito. Só que antes de formatar o Windows eu tinha deixado uma configuração para que sempre que o Grub gerasse o arquivo grub.cfg ele não leria o arquivo 40_custom, (ou seja, eu tirei a executabilidade desse arquivo), pois eu tinha feito um menu personalizado também, mas devido à reinstalação do Windows eu adicionei a executabilidade dos arquivos 10_linux e 30_os-prober (acho que é esse o nome) e tirei do arquivo 40_custom para que o Grub reconhecesse que o Windows foi realmente instalado.
Daí a primeira coisa que eu fiz assim que reinstalei o Grub 2 foi inverter isso: tirar a executabilidade dos arquivos 10_linux e 30_os-prober e colocar a executabilidade no arquivo 40_custom. Depois utilizei o comando sudo update-grub para que o arquivo grub.cfg fosse atualizado, o comando apresentou um erro no começo, mas mesmo assim terminou dizendo que o arquivo grub.cfg tinha sido gerado. Daí eu reiniciei o computador para ver se tinha dado certo, só que em vez dele mostrar o grub do jeito que eu tinha colocado, ele iniciou dizendo que o grub tinha falhado e entrou em modo de grub rescue (apresentando o prompt de comando do grub rescue).
E agora? O que eu faço?
Então, eu novamente peguei o Live CD do Ubuntu 9.10 e tentei fazer o primeiro procedimento novamente, mas infelizmente não deu certo, pois quando eu mandava rodar o comando: sudo grub-install --root-directory=/mnt /dev/sda, o terminal emitia o seguinte aviso: grub-mkdevicemap: error: cannot open /mnt/boot/grub/device.map e daí eu não consegui mais sair.
Daí, eu fiz conforme está dito no final do post do pedrinho_sk8:
Fiz exatamente o que está dito acima e recuperei o gerenciador de boot do Windows (acho que se chama NTLoader), mas quanto ao Grub 2 que é o gerenciador de boot que eu desejo utilizar e o qual eu já estou mais habituado a usar, ainda estou com este probleminha. Sem contar que o Grub 2 é muito mais customizável que o gerenciador de boot do Windows (NTLoader?) e que o tanto o Grub Legacy quanto o Grub 2 reconhecem todos os sistemas operacionais instalados no computador e o gerenciador de boot do Windows, pelo pouco que eu sei, só reconhece sistemas operacionais da família Windows, por isso é que realmente eu queria muito recuperar o Grub 2.
No mais, um Feliz 2011 a todos e até breve!
Maharishy.