The MBR has a four slot partition table.
The WinXP partition has boot.ini, a text file with
an ARC path that contains a pointer to a particular
slot in the partition table.
Partition Magic does not wish to edit the boot.ini
for you. In an effort to make a cloned WinXP work,
it tries to copy WinXP to the same slot in the
destination partition table, as was used on the
source disk.
If that slot in the destination partition table is
already occupied, Partition Magic says "no problem,
I'll just stick it here". The user tries to boot
and it doesn't work. However, if you use the
recovery console and edit boot.ini, you can
correct the ARC path, save the file, and reboot.
And, it will work.
In an effort to preserve the slot number, Partition
Magic will even put partitions out of spatial order
on the destination disk. Normally, the partitions
are in spatial order, so slot 1 is on the outer
ring of the platter, and slot 4 is nearest the hub.
But when Partition Magic wants your boot.ini to
"just work", it may be forced to change the order
of the partitions in some cases. (Is this annoying ?
You betcha.)
More modern tools do not shy away from editing
boot.ini or BCD on their own. They will even
change disk identifiers, like a GUID, in order
that two disks have unique identifiers. And this
prevents disks from going "Offline" because they
are "too similar". They are also more likely to
boot. Modern backup/clone tools are so powerful,
they will even resize a cloning operation on the
fly, to fit the available space. With Partition
Magic, you may achieve a similar result by shrinking
the source partition, cloning across, then expanding
the source partition back to its original size.
For police forensic work, obviously you would use
none of these :-) Too sloppy. Something more exact
and careful must be used, than a consumer program
of this nature. Consumer programs are more interested
in the "just works" part, than the "exact copy" part.
And when it comes to the foibles of any backup/clone
program, "after a while you get used to it" :-)
Paul