I boot up with the http://www.sysresccd.org/
and use partimage to save and restore linux / windows . I know it says that ntfs is experimental but I sure haven't seen any problems.
So, if you have linux on the second drive partition one ( /dev/hdb1 ) for example... Boot up with the systemrescue cd and mount that partition so you have someplace to save the image.
mount /dev/hdb1 /mnt/images -t ext3
Now start partimage with the command: partimage
and select the partition to be saved and for the name: /mnt/images/winxp
When you go to restore the image, be aware that the image name will have zeros at the end of it ...