Могу предложить это. Скачал откуда-то, но забыл источник. Думаю меня простит "родительский постер"

Понадобится LiveCD, операционная система, загружающаяся со сменного носителя (CD, DVD, USB-накопитель и т. д.), не требующая для своего функционирования установки на жёсткий диск. Этим же понятием обозначают и носители с такими ОС (иногда различают LiveCD, LiveDVD и с Linux, нарпимер Ubuntu. Вставляем его в привод, в BIOS ставим загрузку с CD. Перезагружаемся, выбираем загрузку Ubuntu без установки. После загрузки сразу открываем терминал и набираем нехитрую команду:
sudo grub
после чего мы попадем в программу загрузчик. Теперь вводим следующее:
find /boot/grub/stage1
в ответ мы получим строку примерно такого содержания:
(hd0,0)
Далее выполним вот эти команды:
root (hd0,0)
setup (hd0)
quit
Все, загрузчик мы восстановили.
P.S. вид строки (hd0,0) в Вашем случае может выглядеть по другому. Справка: "hd0" - номер жесткого диска, ",0" - номер раздела на жестком диске.
Но после перезагрузки у нас грузится только ubuntu, но нет возможности загрузить windwos. Это так же поправимо.
Загружаемся с жесткого диска, т.к. загрузчик уже работает. Теперь надо определить номер Вашего раздела с windows. Самый не сложный способ, использование программы GParted. В ней достаточно просто посчитать разделы слева на право. Допустим, что раздел оказался третьим по счету. Запомним это. Открываем терминал и пишем:
sudo gedit /boot/grub/menu.lst
В открывшемся документе идем в самый низ, где находятся перечень загружаемых систем. Теперь нам надо дописать новую систему, в частности windows.
P.S. Т.к. раздел у Вас был третьим по счету, значит указать надо вот так: (hd0,2)
title windows
root (hd0,2)
makeactive
chainloader +1
Сохраняем внесенные нами изменения. Перезагружаемся. Теперь в меню загрузчика Grub появилась новая система.