SPFDisk (Special Fdisk) Partition Manager
Great features and it's free!
By Red Squirrel
There are various open source/freeware partition managers out there.
One that I've been using and found to be great is SPF Disk. (SPecial
Fdisk). It's basically like fdisk but has more options, and is more
user friendly.
I will give a simple overview of the program and it's key features that
make it stand out from other partition tools. In fact it has features
that even non-free tools that I've tried don't have, such as the ability
to edit the hard drive, in raw mode. Probably not something you want
to do unless you know what you're doing, but it's great to know it's
possible to do. Here is a screen shot of it in action:

Edit hard disk in raw mode (not recomended if you have no clue what you're doing, but it's fun anyway)
Also this is a great way to retrieve files that are unlinked from the
file system, though it would not be easy to find and recognize unless
they are text files. It's both in hex and ascii to make it easier to
read since at some point it's more understandable to read the hex then
the ascii. Ex: 00 is nothing, but it shows a . in ascii, but if you
type a . you don't get 00 but rather 2E. So to "zero out" a section
you'd want to type 00 in hex. I was actually able to edit a text file
through the program, then go and open it in dos edit and see the
changes. It's pretty neat to be able to raw edit the hard disk. Oh and
best thing is, you can save sectors as files, so if you find stuff that
you want, you can save it to a file and retrieve it. In this case
you'd probably want to save it on a partition other then the one you are
working on, if you are doing data recovery. But for actual data
recovery I would recommend a program that will find the stuff for you
but this is good too for emergencies. It's free, and free software to
read the HDD in raw mode and restore stuff is not easy to find.

Stuff found from some system file that is "deleted". This drive actually got formatted many times and put various non-windows OSes on it between those formats

Another screen shot, this time in view mode instead of edit. Notice the save to file option... that can get really handy!
Another cool feature is the ability to create boot menus. You can even
save a boot menu to a floppy so that you use the floppy to boot to
different primary partitions. It would be sort of like a "key" to enter
hidden partitions, though not a very secure one as any other tool could
also do the same. But if you use a boot menu on the MBR (normal place
to save it) you can password protect it, and easly edit the options for
the menu. It's very straightforward. Here's a few screen shots of it in
action.

Boot menu configuration.

This is how a boot menu would look like. (the [invalid] drives were not formatted)
Another option that I find great is the ability to do a surface scan on a
partition AND unallocated space! The scan is very straightforward
and appears to be faster then the scandisk one. Just for fun I put in a
hard drive that I knew had bad clusters, and sure enough it did find
the bad one. The cluster had already been "patched" but it did not
recognize it, so it would be something nice to have. Unfortunatly
though, when it's done it just goes back to the main menu without any
type of report, so you can't really leave it on overnight and check
after. This really not well thought of but oh well.

Disk surface scan with a bad sector, and note that it shows the exact location. Tried accessing that location and it crashed, so imagine what bad sectors can do within an operating system! This HDD should not be used for sensitive data.

If there's no bad sectors at least you do get a message. So if you do a scan over night and come back to nothing, you know there's bad sectors, but if there's that message then you're safe. Notice the nice grammar. :)
And obviously this program also has features to partition, though they
are very simple like fdisk, so it's those extra options above that make
it stand out. One option I would like to see though is that when you
resize a partition, that it would automatically fix the data to fit in
the new size. Instead it tells you to run a disk organizer. (defrag
program I would guess) so for this reason I would not recommend this
program to newbies since you could really screw things up... There also
seems to be a bug that you can't make partitions bigger, only smaller.
But we have to remember this is a program that is basically suppose to
replace fdisk, and not Partition Magic, so compared to fdisk the options
are rather nice.

Various partition options

You can change the partition ID to be the desired type. Must be formated using another tool such as linux format or dos format, depending on what type of partition you want.
Also you might have noticed that the spelling of this program is "all
your base are belong to us" style. The author is not English so the
translation is rather good to consider this. There's only a few
instances where the gramar is very questionable.
You can obtain this program at: http://spfdisk.sourceforge.net just click on the English link.