Boot problem with WinXP after cloning (Ghost 15)

I cloned my old C drive into a new HD. My configuration when I cloned was:

 

C (80GB) - SATA HD

D - SATA HD (where I copied image)

 

Then I put my new HD in place:

 

C (250GB) - SATA HD with two partitions

D - SATA HD

 

And restored from D image to C.

 

After this I was able to boot, but when the XP screen with "Loading your personal settings" comes up, I only see the XP logo and no text, the screen flashes blank for a fraction of a sceond every 2 secs or so, the HD has activity, but XP won't boot.

 

Any ideas on why ?