For An XP drive to drive cloning operation I handle things a bit differently.
While clonezilla does work when working directly from disc to disc
(I never work with images if I can avoid it)
For a clone of an XP even Norton Ghost will work.
Look on the Web for something called "Hirens Boot Disc"
Norton ghost is one of the programs on that disc.
Norton ghost will clone "Disc to disc" even to different sized discs, what is critical is that the ALLOCATED size of the drive you are cloning Is smaller than the drive you are cloning to.
You can also use Norton Ghost to clone "portition to partition" and JUST clone the operating system partition.
HOWEVER there is one pitfall that often occours, sometimes you wind up with an otherwise good clone that will not boot the computer.
This is not a "Fatal" problem, what you need to do is connect that drive as a USB drive to another computer, open "disc management" right click (in the bar graph) on the operating system partition on that new clone and choose the option to "mark the partition as active"
This creates a new Bootldr and the drive will then work in the computer it was cloned from.
Typically this happens when you clone "partition to partition" rather than "Drive to drive"
Norton Ghost is useful for cloning XP and earlier Operating systems but it simply does not work for Vista, let alone Windows 7.
I went searching for "something else" when I discovered that Acronis that worked for me for Vista clones didn't work (at least the version that I had) on windows7 like it did on vista.
THE problem people have with Clonezilla is that the default setting in "beginner mode" is to work using images and all my use has been working directly from disc to disc.
And unlike the version of acronis that does clone a windows7 installation
clonezilla is FREE.
for a FREE program I can accept a few details of operation that are less than perfect.