Ho sentito più di una volta di problemi con due partizioni avviabili di win sullo stesso hard disk. Una soluzione, non testata, è quella di modificare il bootloader GRUB in questo modo:
Codice:
title Windows Vista
hide (hd0,1)
rootnoverify (hd0,0)
chainloader+1
title Windows XP
hide(hd0,0)
rootnoverify (hd0,1)
chainloader+1
Title Windows
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader+1
Per la spiegazione dei comandi 'hide' e 'map' vedi la documentazione di Grub che sicuramente sarà più chiara di quanto possa dire io.