Con grub puedes, busca cómo añadir windows xp. Es sólo añadir unas líneas al /boot/grub/menu.lst.
Sólo tienes que añadir, al final del fichero, algo así:
title Microsoft Windows XP Professional
root (hd0,3)
savedefault
makeactive
chainloader +1
Eso es lo que tengo yo, sólo deberías cambiar el "(hd0,3)" por lo que sea en tu caso. A ver si lo explico. (hdX,Y), la X es el número de disco duro y la Y la partición, empezando a contar desde cero. En mi caso, 4ª partición del disco duro 1. Si lo tuvieras en la primera partición del 2º disco, por ejemplo, sería (hd1,0).
Si no lo consigues busca en google que seguro que está explicado o pide que te muevan esto a software libre.
Saludos
Edito: ese archivo lo podrás editar desde Ubuntu con permisos de root. Abre una terminal y "sudo gedit /boot/grub/menu.lst"