je pense dejà, qu'à l'installation d'xp, certains disques ne sont pas reconnus car xp a besoin de drivers à l'installation pour les disque SATA.
sinon ,concernant ton multiboot, en modifiant l'ordre de connexion de tes disques SATA, tu aurais du reconfigurer le fichier boot.ini d'XP pour qu'il pointe bien sur le bon disque et la bonne partition.
en fait pour avoir dejà eu un ubuntu ,xp et vista sur un portable,l'installation d'ubuntu installe grub qui reconnait vista à travers son multiboot; et quand tu choisis vista ,celui si à son tour te propose vista OU xp.
je ne crois pas qu'il faille chercher dans ce cas à pouvoir booter directement sur les 3 OS au choix mais plutôt :
ubuntu ou microsoft --> vista
|-> XP
pour resumer, pour acceder à xp ,il faut passer par 2 multiboot (dans ton cas de figure).