ну да, всякое бывает... только тут, как я понимаю, чел ставил винду туда же, где она и стояла, и с хардами не игрался.
кстати, на маппинг дисков (hd0,hd1) можно вообще наплевать, если речь о груб2. там нумерация плавающая, с чего загрузился, то и hd0, сами разработчики говорят, что не шибко стоит на него надеяться. вполне достаточно search -u <uuid> -s, что и используется. более того, у меня ентот самый маппинг вообще отключен (строк с set root нету), и все хорошо.
могу вот что сказать: mbr груба должен быть прописан на том же харде, где находится сам груб (т.е. там, где /boot у системы). ибо тот код, что пишется в мбр, ищет груб на текущем харде, в нем не прописан какой-то конкретный хард, и на других хардах он искать не умеет (подтверждается практикой). кстати, первый груб, как выяснилось, умел из мбр первого харда грузить себя на втором (опять же, подтверждается практикой)
да, при экспериментах лучше вообще грузить груб без конфига как такового, в голую консоль. тогда будет понятно, что не грузится сам груб, а не неправильный конфиг