Ranish Partition Manager can do it and it's free.
Ranish Partition Manager is a powerful hard disk partitioning tool.
It gives users high level of control for running multiple operating systems,
such as Linux, Windows 98/XP, FreeDOS, and FreeBSD on a single disk.
Partition Manager can create, copy, and resize primary and extended partitions.
Here's the Best Part
It includes command line interface and simulation mode that works with large files
so you can safely experiment before working on the real hard drive partition tables.