I believe the issue might be with Ghost as it can potentially have issues with SATA drives. I think, though I can't be certain, that this has to do with the different cabling. Conventional drives use a single cable to connect 2 drives, one master, one slave. The SATA of course only uses one with no master/slave designation. Earlier versions of Ghost, and maybe later I'm not sure, would get confused when the cabling was not connected properly. For example a drive connected to the slave connector on the IDE cable with the jumper set to master.
Incidentally, are you using legacy mode because XP did not recognize the drive during install?
I can't definitively say this is what your problem is but if the partitions show up in XP correctly I would think they are fine. You could run a chkdsk to verify. I reluctantly gave up using Ghost years ago and now use Acronis True Image. It might be worthwhile to download a trial copy, of this or some other program, and see if the partitions show up as you expect.