Ontem resolvi desinstalar o Windows XP que tinha em dual boot com o Ubuntu 9.04 e instalar o Vista no lugar do XP.
Quando usei um live-cd do Ubuntu 8.10 (já percebi que no gparted ele não enxergava o ubuntu em ext4) usei o live-cd para recuperar a grub com este método:
sudo grub
Será aberto então o console de comandos do Grub exibindo o prompt grub>. Prossiga executando um-a-um os demais comandos abaixo no mesmo.
find /boot/grub/stage1
root (hdX,Y)
Onde (hdX,Y) deve ser substituído pelo que aparece na saída do comando anteriormente executado, como (hd0,1) por exemplo:
setup (hd0)
quit
Reinicie o seu computador.
Já no segundo comando find /boot/grub/stage1 dava erro 15.
Pensei deve ser o live-cd do ubuntu 8.10, acho que vou usar o live-cd do 9.04.
E bingo!! No gparted (que fica em Sistema->Administração->Editor de partições) já reconheceu a partição do Ubuntu em ext4.
Observação: percebi que com o gparted aberto o Ubuntu não montava minhas partições quando clicava nos ícones delas em Locais do menu do Ubuntu.
Fechei o gparted e montei as partições apenas clicando nelas. Isso deve ser um bug.
Bom vamos ao que interessa executei o método de recuperar a grub e funcionou que é uma beleza. Acho que devia ser um conflito devido ao live-cd do ubuntu 8.10 não enxergar o grub da partição ext4, já com live-cd do 9.04 não tive esse problema.