It's been my experience that filesystems don't like to have their partitions changed. It's best to copy everything over to a spare
partition, as you suggested, and copy everything back over after re-partitioning (I would re-format, too - if there were any errors
in the filesytem before the re-partitioning, that would fix them). You should re-configure grub afterwards, if you don't have a se-
parate boot partition (and maybe even if you do) just to make sure. As for the copy command, I would use
The 'x' option needs some explanation. If you don't use it, then
cp will dump a bunch of files into /sec_disk, and then try to
copy the contents of /sec_disk into itself, thus causing a catastrophic tear in subspace. So you'll have to manually copy each
partition separately into the appropriate subdirectories in /sec_disk. Then be prepared to re-install because your sacrifice was
not worthy.
I've never had
fdisk do anything I didn't tell it to do (I've told it to do dumb things before), but I have heard bad things about
Partition Magic. Forget hearsay, though. I would trust
fdisk before I'd trust Partition Magic just on general principles - it's
smaller, it does one thing very well, and the code is more mature. I prefer smaller, less complex software when I have a choice.
YMMV, of course.
EDIT: Hmm,
hellsinki stole my thunder with the
cp command.