Вот восттанавливать именно GRUB мне не приходилось. Но вот Windowsкий загрузчик можно. Для этого пользуйтесь утилитой MbrFix, которая работает из под Windows.
Для загрузки из под Windows можно воспользоваться GRUB-ом с реаниматорского диска (НАВИГАТОР 0.7 Vista Edition).
Расскажите подробнее, что происходит при попытке загрузки с жёского диска?
Если появляется grub rescue>
то можно вызвать GRUB вписывая такие команды:
Вводим команду ls и наблюдаем следующее:
(hd0) (hd0,2) (hd0,3) (hd0,5) (hd0,6)
А теперь set:
prefix=(hd0,6)/boot/grub
root=(hd0,6)
Так как мы сместились на 1 раздел, то сетим на один меньше:
set prefix=(hd0,5)/boot/grub
set root=(hd0,5)
Теперь смотрим доступные моды и подгрузим необходимые нам:
ls /boot/grub
insmod /boot/grub/linux.mod
insmod /boot/grub/normal.mod
Моды можно подгружать и так:
insmod normal
Теперь вбиваем команду normal и попадаем в меню загрузки граба:
normal
После того как вы попадете в систему, выполните:
sudo upgrade-from-grub-legacy
Можно и попроще, только зная раздел / с Linuxом. Если раздел (hd1,1) (у меня), то пишете след. команды:
set root=(hd1,1)
set prefix=(hd1,1)/boot/grub
insmod linux
insmod normal
normal
и попадаете в меню загрузки, т.е. в GRUB.
После того как вы попадете в систему, выполните:
sudo upgrade-from-grub-legacy
Как-то так. У меня всегда срабатывало

.