Looks like bad news. Here's the deal. Let's say your XP is just that. XP. Yes you may have added the service pack SP1, SP2 or SP3 but at it's core it's "XP" and has a stifling limitation that you must NEVER put it on a drive over 127GB (see www.48bitlba.com among others.)
So go back to your 40GB and use the OS till you get your CD issue resolved.
okk i have a pretty unique situation. here it goes i have 2 hdd the original 40 gig and a 320 gig...i coppied the 40 gig compleatly to 320 including os. now whenn i booted back up i found hal.dll missing so i got slax(smallest os for linux) nd booted it from usb(disk drive is broken and i have no original xp cd)and downloaded the dll file.. i put them into correct spaces in the os and rebooted with the original 40gig..it worked fully.now i tried 320 and got load needed dlls for kernel. i took the hdd out nd booted from original again. i got up to where u choose login name but nothing comes up unless the other hdd is in.. can any1 tell me how to fix kernel error without a cd or how to coppy the files i need to the original that wont show logon screene.. any help will b apriciated