BootIt Next Generation
It can even change the size of a partition while preserving the data on it, but we strongly recommend that you make a backup copy of all of the data before you do that: If it fails, it will delete the data completely.
Fortunately, BootitNG can create the backup too as it can take an image of a partition and store it another drive, or on DVD. BootitNG doesn't run from within Windows. Instead, it creates a bootable floppy or CD-ROM that runs the program. When used properly, BootitNG is an incredibly useful program. When used improperly, it's a data destroying nightmare.