Trouble restoring

I have a Win 7 & win xp dual boot on a sata drive.  I have used ghost 2003, ghost 12 and now ghost 15 to back each of these up.

 

I have a removable ide tray that I can use to test new programs without messing up my main sata drive.

I understand about the boot loader for win 7 and how it is used to boot win xp.

 

My problem is that I can not get xp to restore correctly.  I have setup the same number of partitions on both drives and win 7 restores fine, but win xp fails.  I can not boot into safe mode either.  It has rebooted during the loading process or stayed stuck on the blue screen that says windows xp.  The mouse still moves, but nothing else.  When I do a diagnostic boot, I get the bsod stop code c000021a which has to do with the logon.exe, hal and one other process I forgot.

 

I also tried to restore xp on a second removable ide hd as the only os and i get a missing ntldr message.  I understand why, due to it being in a separate partition when saved.  I have tried to use the recovery console to fixboot and bootcfg and mbrfix and none work.

 

I am thinking the only thing I can do is an inplace repair or fresh install, which I thought I would not have to do when I image the partitions with ghost.

 

shouldn't I be able to restore a sata image to an IDE drive without any hassle?