How To Resize a Partition (Non-Destructively)

Use the FIPS.EXE program, included with most Linux distributions,under

GNU parted, a partition editor, is stable enough for non-guru,
mere-mortal use with relative confidence. Source code for the latest
version is at: There's also a boot
disk image for resizing root partitions and for running parted on
non-Linux machines. The disk image may be easier for beginners.
Building from source could require some extra configuration.

Parted also has tutorial-style, plain-text documentation for Linux and
FAT (MS-DOS) file systems.

Also, some commercial distributions come with their own partitioning
software, like Partition Magic.
Suggest a Site