Siento decirte que no tengo ninguna experiencia con tu situación (combinación de discos sata con IDE/ATA en GRUB), pero se me ocurre otra cosa que puedes probar: una de las asombrosas cualidades de GRUB es que puede intercambiar virtualmente los discos, puedes probar a hacer ésto a ver qué sucede:
Código:
title Windows XP
map (hd0) (sd0)
map (sd0) (hd0)
rootnoverify (sd0,0)
chainloader +1
Saludos.