hai installato win7 in una partizione logica e win XP in una primaria dopo win 7, dovevi fare il contrario, cioè win XP nella primaria e Win7 nella logica, ma dopo XP in modo che il suo bootloader prendesse il comando anche di XP.
Puoi risolvere soltanto reinstallando nuovamente win7 nella stessa partizione dove sta ora, poi ripristini il grub.
Win in partizione logica non parte se non ha il bootloader nella prima partizione primaria, installando xp dopo win7 hai cancellato il suo bootloader