(This one's going to be boring, so go ahead and skip it...)
Since I upgraded to my current PC configuration about three years ago, I've had a 30GB HD split into two 10 GB partitions with 10 GB left over. I've disliked this almost from the beginning, but never got around to fixing it, and I sure wasn't going to shell out money for Partition Magic (I have legitimate reasons for not simply reinstalling my OS).
Yesterday, I finally fixed the problem and repartitioned by drive into one 30GB partition, without having to backup my data to CD or reinstall Windows, thanks to a linux boot CD and GNU's partition editor, parted.
When I decided to finally fix this long-standing annoyance, I looked around on the net for partitioning software. Free was an important criterion to me, and I couldn't find anyhing than ran on Win98 in my brief searches. I did, however, find parted. The program can create, move, resize and delete partitions and it works with many, many different filesystems, including FAT32, which I'm using. It only runs under linux, but it is available on a bootable floppy disk image with a bare bones linux kernel. I downloaded the image and found floppy image, a free windows app to copy images to floppies, but for some reason the disk wouldn't boot.
Back to the drawing board, I did a little more searching and came up with the System Rescue CD, which is a bootable linux system on a CD ISO image, that comes with a raft of linux-based filesystem utilities, including the aforementioned parted.
Well, finally, I was in business. The CD booted fine, and I was ready for some repartitioning madness. At first, I used Qtparted, which is a graphical partition editor, based in part on code from parted. However, Qtparted wasn't willing to shrink my extended DOS partition the way I needed it done, so I was left with the bare, command-line-only parted. Turns out, that was all I ever needed. It did everything I needed without a hitch. First, I slightly shrunk my second partition so that it was smaller than the free space on the disk. Then I moved it from the middle to the end of the disk. Next, I shrunk the extended partition from the last two thirds of the disk, to the last one third. Then I extended the first (primary DOS) partition to include two-thirds of the disk. At this point, I booted Windows, to manually copy all my data out of the second partition back into the newly enlargened first partition. One the second partition was empty, I was back into parted to delete that partition, and resize the first partition to use the whole disk.
The step of moving my second partition took a while, as you might expect, to copy all of the data, cluster by cluster, to the end of the disk. The two large resize operations on the first partition also took a while, which I expect was due to reworking the file system on the partition to include all of the new space, which probably meant formatting the new space. As a matter of fact, this was my only complaint with parted - once the resize operation was underway, it gave some feedback about moving data, but after that it appeared to hang (I assume this was when it was updating the partition's filesystem, and possibly formatting the new space) and didn't give any indication of what was happening for about 20 minutes.
All in all, I'm a happy customer. While I was at it, I repartitioned my old 4 gig drive into one partition, making use of some unpartitioned space on that drive.
I'm also confident now, that if I wanted to create some space on my drive to try a linux distro, once 2.6 kernels become more widely available, it will be easy with the System Rescue CD and parted.