Ok, muchas gracias a todos, mañana lo pruebo todo, a ver qué método funciona, o cuál es más sencillo de usar, y de paso me lo apunto para la próxima vez.
POrque la verdad sería una gran faena tener que reinstalar ubuntu cada vez que el XP va mal (que no son pocas)
Gracoas de nuevo.
PD: No he tenido tiempo de escribir antes.
EDITO:
Sigo los pasos y me salta el error del final.
ubuntu@ubuntu:~$ sudo fdisk -l
Disco /dev/sda: 500.1 GB, 500107862016 bytes
240 cabezas, 63 sectores/pista, 64601 cilindros, 976773168 sectores en total
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador del disco: 0xeaf5af70
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 19 204802975 102401478+ 7 HPFS/NTFS/exFAT
/dev/sda2 204804096 382255103 88725504 83 Linux
/dev/sda3 382257150 409599999 13671425 5 Extendida
/dev/sda4 409601696 976769023 283583664 7 HPFS/NTFS/exFAT
/dev/sda5 382257152 409599999 13671424 82 Linux swap / Solaris
ubuntu@ubuntu:~$ sudo mount /dev/sda2 /mnt
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /dev/pts /mnt/dev/pts
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
ubuntu@ubuntu:~$ sudo mount --bind /sys /mnt/sys
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# grub-install --recheck /dev/sda
/usr/sbin/grub-setup: aviso: Your embedding area is unusually small. core.img won't fit in it..
/usr/sbin/grub-setup: aviso: No es posible empotrar. GRUB sólo se puede instalar en esta configuración mediante el uso de listas de bloques. Sin embargo, las listas de bloques no son confiables y su uso no es recomendable..
/usr/sbin/grub-setup: error: no se procederá con listas de bloques.
root@ubuntu:/#