OK, scheibchenweise lüftet sich der Schleier über Deinem tatsächlichen Problem

Das ist ja kein Standardfall, dass ein Windows wieder von D bootet nach Reparatur, wenn C als eigene Platte einfach ausgebaut wurde. Ist also eigentlich schon ein alter Murx und ich zweifle, ob das noch was wird.
Wenn ich so einen Murx retten wollte, sähe ich dafür drei Möglichkeiten:
1. Entweder noch einmal mit Partedmagic versuchen, die alte Platte auf die neue zu kopieren, ohne dabei etwas durcheinander zu bringen,
2. oder nochmal bootsector reparieren versuchen mit fixboot und fixmbr an der Reparaturkonsole von XP. Damit ist dann vielleicht XP lauffähig aber Vista wieder sicher hinüber, welches ebenfalls analog repariert werden müsste.
3. Eine vielleicht elegante Lösung wäre noch VistaBootPro, das kannst Du unter Vista installieren, vielleicht damit das XP wieder bootable machen.
Downloads - Parted Magic
VistaBootPRO - Dual Boot Windows XP or Vista with Windows 7