und das Windows XP nicht bootet, ist klar
es erwartet ja, dass die Festplatte auf der es installiert ist, als Master am (schätze mal) ersten IDE Controller ist.
folgende Vorgehensweise würde ich dir vorschlagen:
mach ein Image von der 40 GB Platte, am besten gleich den kompletten Datenträger, dieses spielst du auf die neue Platte.
dies geht am besten mit Ghost, od. Drive Image, bzw.
http://www.lab1.de/prod/pi/pi.htm
danach die neue Platte an die Stelle der alten Platte, wichtig, die Jumperung