Vamos tentar um método mais simples para reinstalar a grub2
Execute LiveCD (Ubuntu 9.10 ou posterior).
Monte a partição com a instalação do Ubuntu.Como fazer isso?
A partir do menu Locais, selecione e clique na partição
contendo a sua instalação do Ubuntu para montá-lo, clique também na do rwindows.
Agora vá em Sistema->Administração->Gparted(editor de partições)
clique com a direita do mouse na partição do rwindows e na opção informações veja qual o UUID, por exemplo no meu caso aqui em casa 9fc9b287-3db4-4a5d-8591-34ca6d3626f6
Agora num terminal digite o comando (trocando o XXXX pelo número UUID), deixe o rwindows como sda sem acrescentar número:
sudo grub-setup -d /media/XXXX/boot/grub /dev/sda
Example:
sudo grub-setup -d /media/7848138a-41a0-4eba-8aed-d1b625ac8759/boot/grub /dev/sda
Se o usuário recebe um "error: Cannot open /boot/grub/device.map" message, adicione a opção-m eo caminho para o device.map para o comando como se segue:
sudo grub-setup -d /media/XXXXX/boot/grub -m /media/XXXXX/boot/grub/device.map /dev/sda
Example:
sudo grub-setup -d /media/7848138a-41a0-4eba-8aed-d1b625ac8759/boot/grub -m /media/7848138a-41a0-4eba-8aed-d1b625ac8759/boot/grub/device.map /dev/sda
Você pode achar que você receber um erro ", "error: Cannot open /boot/grub/device.map" . Se isso acontecer, tente reiniciar. O método UUID pode realmente funcionar, mas gera uma mensagem falsa de erro. Usando o nome da etiqueta não parece evocar a mesma mensagem de erro repetido.
Reinicie,
Depois que entra novamente no seu ubuntu não o live-cd dê esse comando:
sudo update-grub
Se não funcionar tem o método terceiro, kkkk!