With GParted you can resize, copy, and move partitions without data loss, enabling you to:
- Grow or shrink your C: drive
- Create space for new operating systems
- Attempt data rescue from lost partitions"
- Create partition tables, (e.g., msdos or gpt)
- Create, move, copy, resize, check, label, set new UUID, and delete partitions
- Enable and disable partition flags, (e.g., boot or hidden)
- Align partitions to mebibyte (MiB) or traditional cylinder boundaries
- Attempt data rescue from lost partitions
- Hard disk drives (e.g., SATA, IDE, and SCSI)
- Flash memory devices, such as USB memory sticks and Solid State Drives (SSD's)
- RAID Devices (hardware RAID, motherboard BIOS RAID, and Linux software RAID)
- All sector sizes (e.g., devices with 512, 1024, 2048, 4096 byte sectors and more)
- GParted supports the following actions on file systems:
File system Detect Read Create Grow Shrink Move Copy Check Label UUID Required software btrfs    btrfs-tools crypt-luks exfat  ext2 e2fsprogs ext3 e2fsprogs ext4  e2fsprogsv1.41+ fat16      dosfstools fat32      dosfstools hfs  hfsutils hfs+  hfsprogs jfs  jfsutils linux-swap   util-linux lvm2 pv lvm2 nilfs2    nilfs-utils ntfs   ntfs-3g /ntfsprogs reiser4 reiser4progs reiserfs reiserfsprogs ufs xfs    xfsprogs, xfsdump
 Copy performed using ntfsclone command.
 You need kernel support for this file system if you want to grow it (or shrink if shrink is supported).
 Although it's not possible to shrink an xfs file system directly, you can shrink it using GParted's copy functionality.
 Native available through libparted (versions < 3.0 or versions > 3.0). For example libparted-3.1.
 Copy performed using xfsdump and xfsrestore.
 Requires mtools to read and write labels and UUIDs.
 The blkid command from e2fsprogs v1.41+ is required for ext4 detection.
 The swaplabel command from util-linux v2.18+ is required to write labels and UUIDs on linux-swap.
 The blkid command from util-linux v2.18+ is required for exfat detection.
 Requires btrfs-tools version released after Oct. 25, 2011 to write labels.
 Requires ntfs-3g advanced release version >= 2012.1.15AR to change UUID. Thentfs-3g stable version 2012.1.15 does not yet support changing NTFS UUID.
 The blkid command from util-linux v2.20+ or libparted 2.4+ is required for nilfs2 detection.
 Native available through libparted < 3.0. Move performed internally by GParted for libparted >= 3.0."