Je, normal que no funcionara. Vas a tener que poner esto en vez de lo anterior:
title Windows Vista
map (hd0,0) (hd4,0)
map (hd4,0) (hd0,0)
rootnoverify (hd4,0)
makeactive
chainloader +1
Creo que es así, no estoy del todo seguro. Quizás no considere a /dev/sda5 como la quinta partición, sino la tercera, en cuyo caso sería así:
title Windows Vista
map (hd0,0) (hd2,0)
map (hd2,0) (hd0,0)
rootnoverify (hd2,0)
makeactive
chainloader +1
Si quieres entender lo que estás haciendo para no meter la pata, lee
esto.