погуглил маленько и нарыл решение проблемы (надо сказать, что я не спец сильный).
кстати убунта у меня 9.04, поэтому загрузчик старый - grub 1 (с версии убунты 9.10 - grub 2). поэтому ниже пишу stage 1.
загружаемся в убунту с live cd. открываем терминал.
вводим sudo grub
выходит grub>
затем find /boot/grub/stage1
выходят координаты местонахождения загрузчика, что-то типа hd x,y (x и y - это цифры)
затем root (x,y)
затем setup (hdx)
ну и quit напоследок.
так вот, я наверное как и многие лузеры, допустил незаметную и важную ошибку. после команды find забыл поставить пробел, поэтому и столкнулся с ошибкой 27. не понимал и бился какое-то время, но потом все таки нашел решение. также не забываем про пробелы после команд root и setup!
и все в порядке. GRUB снова работает.