So da sann mer widda!
Der Trick ist viel einfacher als gedacht:
Besorg dir EasyBCD (Freeware), du wirst es brauchen.
Windows XP braucht zum Start eine Partition, die Platz bietet den NTldr, Boot.ini und so weiter abzuspeichern, sowie den Bootblock für diese Partition. Daher reicht eine kleine Partition oder platte um das System zu starten. Die windows dateien die zum Start geladen werden liegen auf einer beliebigen Partition oder Platte. Der Ort steht in der Boot.ini
Alles was du tun musst ist:
eine kleine Festplatte partitionieren (Typ Primär),
diese Partition aktiv setzen
und diese Platte als Bootlaufwerk im BIOS deklarieren.
deine Win Vista/7/Xp Platte ist also die zweite im System.
Start der Installation von Win XP (muß ich das erklären

)
Wenn die Frage kommt, wo denn XP installiert werden soll, gibst du die Partition hinter Win7/Vista an, welche du ja dafür vorgesehen hast.
Das Setup richtet die Startdateien auf der kleinen Platte ein und legt den Windows Ordner auf die andere.
So oft mit dieser konfig starten bis Win Xp sauber läuft.
Wenn alles stimmig ist, dann die Dateien "boot.ini", "Bootfont.bin" und "ntldr" von der kleinen Platte auf die Startpartition (1.Partition) deiner Systemplatte kopieren.
Dort ist auch ein Ordner "boot". Nicht in diesen kopieren sondern ins Wurzelverzeichnis.
Diese Dateien sind mit dem hidden-flag markiert und unter der normalen Ordneransicht nicht sichtbar. Du musst entweder in den Ordneroptionen "Versteckte Dateien anzeigen" oder mit dem Befehl "attrib" in der Eingabeaufforderung das hidden flag löschen.
Der Befehl "dir /ah" zeigt dir versteckte Dateien.
Im BiOS die Bootreihenfolge tauschen um von deiner Systemplatte zu starten.
Auf deinem Vista/Win7 "EasyBC" installieren
EasyBCD starten
klick auf "Add/Remove Entry"
Wähle unten win200/xp/2k3 und füge diesen eintrag hinzu
Speichern und beenden.
Starte einen Texteditor (Notepad)
lade die kopierte boot.ini
ändere den Wert für partition von auf 3 und alle anderen werte auf 0 (Null)
Sieht dann so aus:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional 0" /NOEXECUTE=OPTIN /FASTDETECT /USEPMTIMER
Speichern
FERTIG, yeah
Ging doch flüssig von der Hand oder?
Zum booten von xp den neuen Eintrag im Bootmanager wählen
Viel Spaß
ohgottogottogott, hoffentlich habe ich nix vergessen. hoffentlich hast du ein backup deiner wichtigen daten gemacht