ага, уже какой по счету вопрос про разные харды... тут какой-то весомый баг имеет место, чего-то они там недопилили. ибо когда винда с убунтой находятся на одном харде - все прекрасно, а вот ежели они стоят на разных физических дисках - груб упорно не видит винду.
для начала поробуй сделать следующее:
загрузись в консоль груба. для этого когда появится меню загрузки нужно будет нажать то ли "e", то ли еще что-то, там внизу написано будет что-то типа "press что-то_там to enter command line".
в этой самой консоли пишешь следующее:
set root=(hd0,1)
только вместо "(hd0,1)" указываешь свой раздел, на котором установлена винда. при этом sda=(hd0), sdb=(hd1), а sda2=(hd0,2), короче, харды с нуля нумеруются, а разделы с единицы.
указав раздел, пишешь
chainloader +1
и после всего
boot
ежели все успешно получится - груб передаст управление виндовому загрузчику и ты увидишь винду. тогда надо будет создать кастомный пункт загрузки, но об этом позже.
если чего из вышеописанного не понял -
https://forum.ubuntu.ru/index.php?topic=74165.0 - смотри в главе III пункт про загрузку через консоль и где-то ранее про нумерацию разделов.
короче, как попробуешь - отпишись о результатах.
до кучи просьба будет. я сейчас занимаюсь сбором инфы по подобным случаям для написания баг-репорта по этой проблеме. от тебя требуется следующее: предоставь, пожалуйста, вывод команды:
sudo fdisk -l
с описанием, что и где установлено (типа "тут винда стоит, тут просто нтфс-ный раздел под файло, тут /-раздел убунты, тут /home и т.д.")
+ править скрипты руками - дело опасное и нехорошее, особенно если не понимаешь толком, что делают те или иные строки. так что поменяй взад. и после этого выполни
sudo update-grub
и тоже запости сюда вывод команды.
++ расскажи, что в каком порядке ставил (типа "была винда, откроил кусок харда и поставил Ubuntu" или там "была 9.04, переставил на 9.10, а винду не трогал"...)