Nemam mnogo iskustva sa Ubuntom, ali ću pokušati da ti pomognem...
Daj prvo sadržaj device.map fajla.
Drugo... jel ti imaš još neke SATA uređaje ili disk sa Windows-om držiš kao treći onako bezveze? 🙂
Pazi, hd0, hd1, hd2, ... hdn, hdn+1... su samo imena koja grub dodeljuje blok uređajima, kako bi mogao da se snađe. Nema logike da drugi disk u sistemu nosi naziv hd2, samo zato što je na trećem SATA portu. Moraćeš da daš više informacija o sistemu.
Kol'ko se ja razumem u problematiku, ne bi trebalo u Win segmentu da imaš "root (hd2,0)", već "rootnoverify (hd2,0)". To ti je prva greška, a kapiram da ni device.map fajl nije baš najčistiji. Ko zna kako su tamo dodeljena imena diskovima.