Fact-checked by Grok 2 weeks ago

GParted

GParted is a and open-source graphical editor for Linux-based systems, providing a user-friendly to manage disk device partitions. It enables users to perform non-destructive operations such as creating, resizing, copying, moving, deleting, checking, labeling, and setting UUIDs for partitions and their associated s, where supported by the underlying file system tools. Built on the GNU Parted library (libparted) and integrated with various file system utilities, it handles advanced configurations like hardware , , and Linux software . As a application, GParted emphasizes and is commonly used for tasks like preparing drives for new operating systems, recovering space, or creating shared partitions across platforms. The project was initiated and first publicly released on August 26, 2004, as version 0.0.3, with ongoing development by the GParted team. The latest stable version, 1.7.0, was released on January 30, 2025. Licensed under the version 2 or later, GParted is distributed via and integrated into many distributions. For broader accessibility, GParted is available as GParted Live, a lightweight bootable distribution that runs on hardware with at least 640 MB of , allowing partition management on systems like Windows or macOS without installation. This live environment includes updated kernels and tools to ensure compatibility with modern hardware and file systems.

History and Development

Origins and Initial Release

GParted was developed as a for the command-line tool , providing a visual frontend to simplify tasks that were otherwise handled through text-based interfaces. This design choice leveraged the libparted library from the Parted project to detect and manipulate partitions, making it accessible within the . The initial motivation stemmed from the need to address the steep and error-prone nature of command-line partitioning tools such as and Parted, particularly for users who sought an intuitive, graphical alternative without dependencies on non-GNOME libraries like , as seen in tools such as QTParted. Created by Bart Hakvoort, the project aimed to contribute to the community by offering a practical solution for non-expert users managing disk space, resizing partitions, and reorganizing storage. The first public release occurred on , , as version 0.0.3, marking the debut of this community-driven effort with early contributions from testers and translators in the open-source ecosystem. Prior to this, versions 0.0.1 and 0.0.2 were used internally for testing. Early adoption was prominent within , where GParted quickly became a standard tool, and it was integrated into major distributions such as , facilitating widespread use among users for routine disk management. This evolution later extended to GParted Live, a bootable version for standalone operation without an installed OS.

Key Milestones and Versions

GParted's development has been marked by steady releases that enhance compatibility with evolving storage technologies and filesystems. The project celebrated its 10-year anniversary on August 26, 2014, coinciding with over 200 contributors, support for more than 50 languages, and exceeding 17 million downloads on . In June 2014, version 0.19.0 was released, featuring bug fixes for ext2/3/4 filesystem operations using e2image and improved dialog visibility for lower-resolution displays. The 15-year milestone arrived on August 26, 2019, with 245 contributors, translations in over 60 languages, and more than 27 million downloads accumulated. This period saw the release of version 1.0.0 on May 29, 2019, which introduced support for the filesystem, online resizing of extended partitions, and a major migration to the 3 library for modernized capabilities. Earlier enhancements to handling, such as support for Linux software in version 0.5.0 (December 2009), laid the groundwork for improved array management in subsequent updates. Reaching its 20-year anniversary on August 26, 2024, GParted highlighted 282 contributors, ongoing multilingual support, over 34 million downloads, and adoption across more than 250 countries worldwide. This milestone also underscored the project's transition to for version control in May 2018, hosted under the infrastructure, complementing its long-standing presence on . In March 2024, the GParted forum was closed, directing community discussions to other platforms such as issues. Community-driven efforts continue through these platforms, with releases synchronized to upstream libraries including for ext filesystems and ntfs-3g for operations. As of November 2025, the latest stable release is GParted 1.7.0, issued on January 30, 2025, which adds experimental support for on single-device filesystems and recognition of Network Block Devices (NBDs), alongside preventing unnecessary LVM volume group activation during probing and requiring libparted 3.2 or later. Other notable milestones include the addition of online resize capabilities for select filesystems, first enabled in version 1.0.0, building on core partitioning features established in early releases.

Core Features

Partition Table and Device Support

GParted supports two primary partition table types: the MBR-based format, which is suitable for legacy systems and limits disks to a maximum of 2 terabytes with 512-byte sectors while allowing up to four primary or three primaries plus one extended partition containing logical partitions, and the format, which enables support for systems and disks exceeding 2 terabytes by utilizing 64-bit and up to 128 partitions by default. The application automatically selects msdos for disks under 2 terabytes and GPT for larger ones when creating new tables, ensuring compatibility with modern hardware requirements. In terms of device compatibility, GParted operates on a wide range of storage media, including , , and hard disk drives; USB flash drives and sticks; solid-state drives (SSDs), including NVMe interfaces; and configurations such as hardware , BIOS-assisted , and Linux software arrays. It also handles logical volume managers like LVM and encrypted partitions using LUKS, provided the underlying devices are accessible. GParted accommodates various sector sizes, ranging from 512 bytes to 4096 bytes and beyond, with automatic detection to ensure proper and operation across different hardware. For alignment, users can configure boundaries to (mebibyte) for optimal performance on , RAID setups, and SSDs to minimize , or to traditional boundaries for compatibility with pre-2000 hardware; an "none" option is available for advanced control. Partition flags in GParted allow for setting attributes that define roles and behaviors, such as enabling or disabling for bootable partitions, to conceal them from operating systems, lba for large block addressing on MBR tables, legacy_boot for compatibility with on disks, and or swap to indicate array membership or paging use, among others like diag, , irst, LVM, palo, , Msftdata, and Msftres depending on the table type. These flags are managed through the graphical interface to configure partition properties without altering data contents. For data rescue from corrupted or lost partitions, GParted integrates tools like to scan and recover partition structures and to retrieve individual files from supported filesystems such as , fat16, fat32, , , and jfs, facilitating attempts to restore accessibility before further modifications. This feature is particularly useful when partition tables are damaged but underlying data remains intact.

Filesystem Operations

GParted provides a range of filesystem operations essential for disk management, including detection, creation, resizing (grow and shrink), moving, copying, checking and repairing, labeling, and setting UUIDs. These operations enable users to manipulate filesystem structures without in most cases, relying on underlying tools like for ext filesystems, dosfstools for , ntfsprogs for , and btrfs-progs for . All operations typically require the target device to be unmounted to ensure safety and integrity, though online resizing is supported for select filesystems such as /, , JFS, NILFS2, LVM2 , and when the kernel and required software provide the necessary capabilities. Detection identifies the filesystem type on a using libparted and additional probes, allowing GParted to display accurate information and enable relevant operations. Creation formats a new with the chosen filesystem, invoking tools like mkfs equivalents (e.g., mkfs. from ). Resizing operations adjust the filesystem size: growing expands capacity, often preserving data, while shrinking reduces it after data compaction; however, not all filesystems support both, and notably lacks shrink support, requiring alternatives like copying to a smaller . Moving and copying relocate or duplicate filesystems, with copy operations using tools such as or filesystem-specific cloners (e.g., ntfsclone for ) to maintain , necessitating an unmounted source to prevent corruption. Checking and repairing scan for errors and fix inconsistencies using filesystem check utilities, akin to fsck (e.g., fsck.ext4 for ext4, fsck.ntfs for NTFS), which GParted integrates to automate the process. Labeling assigns a human-readable name, and setting UUID changes the unique identifier, both useful for boot configurations and mount options; these are supported via tools like tune2fs for ext filesystems or btrfs property commands. GParted's support varies by filesystem, with full operation availability for Linux-native ext2/ext3/ext4, FAT16/FAT32, NTFS, and BTRFS, while others offer partial capabilities. The following table summarizes support across key filesystems, based on GParted's integration with required software packages. Note: ReiserFS support was removed from the Linux kernel in version 6.13 (2024); Reiser4 requires out-of-tree kernel patches and is not recommended. Bcachefs support (as of 1.7.0) is experimental for single-device filesystems only. For a full list, see official documentation.
FilesystemDetectCreateGrowShrinkMoveCopyCheckLabelUUIDRequired Software
ext2/ext3/ext4YesYesYesYesYesYesYesYesYese2fsprogs
fat16/fat32YesYesYesYesYesYesYesYesYesdosfstools
ntfsYesYesYesYesYesYesYesYesYesntfs-3g/ntfsprogs
btrfsYesYesYesYesYesYesYesYesYesbtrfs-progs
xfsYesYesYesNoYesYesYesYesYesxfsprogs, xfsdump
linux-swapYesYesYesYesYesYesNoYesYesutil-linux
lvm2 pvYesYesYesYesYesNoYesNoNolvm2
reiserfsYesYesYesYesYesYesYesYesYesreiserfsprogs*
reiser4YesYesNoNoYesYesYesNoNoreiser4progs*
hfs/hfs+YesYesNoYesYesYesPartialNoNohfsutils/hfsprogs
exfatYesYesNoNoYesYesYesYesYesexfatprogs
nilfs2YesYesYesYesYesYesNoYesYesnilfs-utils
udfYesYesNoNoYesYesNoYesYesudftools
ufsYesNoNoNoYesYesNoNoNoNone
minixYesYesNoNoYesYesYesNoNoutil-linux
bcachefsYesYesYesNoYesYesYesNoNobcachefs-tools**
jfsYesYesYesNoYesYesYesYesYesjfsutils
f2fsYesYesYesYesYesYesYesYesYesf2fs-tools
zfsYesNoNoNoYesYesNoNoNoNone
*Obsolete: Requires legacy kernel support (pre-6.13). **Experimental: Single-device only. Partially supported filesystems limit operations such as grow, shrink, or check due to tool constraints or filesystem design, often restricting to basic detect, create, move, and copy. These capabilities apply across supported device types, including hard drives and SSDs, ensuring broad for filesystem management tasks.

Usage and Operations

Installation and

GParted is primarily distributed as a standalone live environment via the GParted Live ISO, with the latest version being 1.7.0-8 as of 2025, designed for architecture and requiring a minimum of 640 MB of RAM to utilize all features. This ISO can be booted from USB flash drives, CD-ROMs, PXE servers, or hard disks, enabling access to the full disk without interference from a mounted host operating system. To create bootable media, users on Windows can employ tools like to write the ISO to a USB drive, while Linux users may use the dd command for the same purpose, ensuring the target is properly identified to avoid . involves inserting the media, powering on the computer, and selecting the appropriate boot in the / settings, often prioritizing USB or over the hard drive; upon loading, the system prompts for keymap, , and video mode selections before entering the live session. For native installation on Linux distributions, GParted is available through package managers, such as sudo apt install gparted on Debian- and Ubuntu-based systems, providing the application without the full live environment. Advanced users can compile from source using the official GitLab repository at gitlab.gnome.org/GNOME/gparted, following the build instructions in the README for dependencies and configuration. GParted runs natively on Linux hosts via the installed package but requires the live boot method for Windows and macOS compatibility, as there is no native installer for those platforms; while possible in Windows Subsystem for Linux (WSL), it faces significant limitations in accessing and modifying host disk partitions due to WSL's virtualized environment. In the live environment, GParted launches automatically from the desktop menu upon booting, with root privileges enabled by default for disk operations, eliminating the need for manual sudo elevation.

Basic Partition Management

GParted provides a for managing disk , featuring a visual display area that represents disks and their as cylinders or bars, allowing users to see the layout at a glance. Right-clicking on a or unallocated space brings up a context menu with common actions such as New, Delete, and Resize/Move, streamlining basic operations. Additionally, a Pending Operations pane, accessible via the View menu, previews queued changes before they are applied, helping users verify their intentions. To create a new , users select unallocated space in the graphical , choose → New from the , specify the size and location within the free space, and select a filesystem type such as for systems. The operation is added to the upon clicking Add, but no changes occur until explicitly applied. Deleting a involves selecting it in the , selecting → Delete from the , which marks the space as unallocated and frees it for reuse, though the data is not recoverable without backups. For resizing, users select the and choose → Resize/Move, then drag the boundaries or enter values to expand or shrink it; shrinking operations include warnings about potential if space is insufficient for the filesystem contents. After creation or for existing partitions, users can edit the label by selecting → Label File System, entering a name that aids in identification, or generate a new UUID via → New UUID, which is particularly useful for configuring bootloaders like that rely on unique identifiers. All basic operations are queued in a non-destructive manner, allowing users to review and modify the list in the Pending Operations pane before execution; to commit changes, select , which processes the sequentially, while users can cancel individual steps or the entire prior to starting. Unallocated space is visualized clearly in both the graphical and text views of the interface, enabling users to select and manage it directly; merging adjacent unallocated regions can be achieved by resizing enclosing partitions, such as extended partitions, to consolidate free space for new allocations.

Cloning and Advanced Tasks

GParted supports cloning partitions through a copy-and-paste mechanism, allowing users to duplicate a single partition to unallocated space on the same or another disk while preserving the filesystem structure and data contents. To perform this, the source partition must first be unmounted, after which it is selected and copied via the Partition menu; the paste operation then targets unallocated space, where users can adjust the new partition's size, location, and alignment before applying the changes. This process generates a bit-for-bit copy, but duplicate UUIDs or labels on the cloned partition may lead to boot or mounting conflicts, necessitating post-clone modifications such as regenerating the UUID or relabeling the filesystem. During the paste operation, GParted permits resizing the cloned , enabling it to fit available or expand as needed, provided the target area is sufficiently large; errors occur if the target is smaller than the used in the source, preventing incomplete clones that could result in . For full-disk cloning, users typically copy each individually rather than the entire , as GParted operates at the level and does not natively support direct device-to-device . Operations are queued and applied in batch via the Apply button, allowing complex sequences such as resizing a followed by moving and others without intermediate commits. Moving partitions in GParted relocates them on the disk without , facilitating reordering or reorganization, particularly useful for aligning partitions or consolidating free space; this is achieved by selecting the unmounted , using the Resize/Move tool to drag or specify a new position, and applying the changes. Such moves are computationally intensive for large partitions or drives, as they involve shifting all data blocks, and can extend operation times significantly on hard drives compared to SSDs. Caution is advised when moving -related partitions, as misalignment may render the system unbootable, requiring subsequent flag adjustments or reconfiguration. Advanced tasks in GParted include data rescue from lost or deleted partitions, which can be performed using integrated tools like for recovering partition tables and for undeleting files from damaged filesystems. To enable this, users run from the GParted Live environment to analyze the disk and restore lost structures, or to carve files based on signatures regardless of the filesystem. These tools are particularly effective for logical errors but less so for physical damage. GParted allows setting partition flags to denote special attributes, such as the "" flag for EFI system partitions or "" and "lvm" flags for multi-device setups involving RAID arrays or Logical Volume Manager (LVM) volumes. Flags are managed via the Partition menu, where users enable or disable them post-creation or modification; for RAID and LVM, prior activation is required using commands like mdadm --assemble --scan for RAID or vgchange -a y for LVM to ensure accessibility during operations. Alignment optimization, selectable during resize, move, or copy actions, uses MiB boundaries (1,048,576 bytes) to reduce on SSDs and improve performance in RAID configurations.

Limitations and Best Practices

Technical Constraints

GParted exhibits several inherent limitations stemming from the underlying technologies and tools it relies upon for filesystem and device management. One key area involves gaps in filesystem support, where certain operations are unavailable or restricted. For instance, XFS filesystems cannot be directly shrunk, though indirect shrinking is possible via GParted's copy functionality. APFS and ZFS filesystems receive only detection support, with no capabilities for modification, creation, growth, shrinking, checking, labeling, or UUID handling; operations are limited to moving and copying. Additionally, creating exFAT filesystems requires the exfatprogs package, and even then, growth and shrinking are unsupported. Size constraints are dictated by partition table formats. With the MBR (msdos) partition table and 512-byte sectors, the maximum partition size is 2 , and partitions must start within the first 2 of the device. These limits do not apply to GPT tables, which support larger capacities. Device-level constraints further bound GParted's operations. It does not support direct configuration of hardware RAID arrays, as such setup occurs at the or level rather than through partitioning tools. NVMe and SSD devices are fully compatible, but for safety during resize, move, or copy operations, the target partition must be unmounted to prevent . Online operations, such as resizing mounted partitions, are restricted to filesystems enabled by the , like growing or , but most destructive actions require unmounting. Cloning capabilities are partition-specific rather than disk-wide. GParted performs partition-by-partition via copy and paste, without a direct full-disk cloning feature; attempting to clone a running operating necessitates from a live environment to unmount the source. GParted depends on external command-line tools for many filesystem operations, leading to potential failures if packages are absent from the live image. For example, NTFS resizing requires ntfsresize, and its absence will prevent the operation. These dependencies ensure broad compatibility but introduce risks in minimal environments.
FilesystemKey Limitations
No direct shrink; grow and check supported with xfsprogs.
APFSDetect, move, copy only; no modify or create.
Detect, move, copy only; no modify or create.
Create requires exfatprogs; no grow or shrink.
Mitigation of these constraints often involves verifying package availability and using live boot media for complex tasks.

Safety and Data Recovery

Users are strongly advised to back up all important data before performing any operations with GParted, as editing partitions carries risks of due to software bugs, failures, or interruptions. This precaution is particularly critical for encrypted partitions, where recovery from errors may be more challenging. To minimize interference, partitions should be unmounted prior to modifications such as resizing, moving, or formatting; GParted provides an unmount option under the menu, but if a partition is in use by the host , booting from a live environment like GParted Live is necessary. Operating in live mode ensures that all disks are accessible and unmounted, avoiding conflicts from the running operating . Additionally, users should review and verify pending operations in GParted's preview pane before applying changes, allowing for reversal without commitment. GParted's operations remain reversible until the apply button is pressed, enabling users to undo the last pending action via the Edit menu if needed. In case of errors during execution, such as insufficient space for resizing or tool unavailability, the process can be canceled with a brief delay or force-stopped, though the latter increases risks. Common issues like mounted partitions or fragmented filesystems can prevent operations; resolving them involves unmounting or defragmenting beforehand. If an operation fails mid-process, rebooting into a live session allows access to the affected disk for repairs without further interference. For data recovery, GParted includes a built-in check under the Partition menu that scans and attempts to repair filesystem inconsistencies using tools like for filesystems. To recover lost or deleted partitions, integration with external tools such as is recommended, which can analyze disk structures and restore partition tables non-destructively. For file-level recovery after severe errors, can carve files from raw disk images regardless of the filesystem. Post-operation verification with or equivalent checks ensures filesystem integrity before remounting. Best practices include testing partition schemes on virtual machines to simulate operations without risking real data, monitoring progress bars closely for large-scale tasks like terabyte moves that may take hours, and avoiding interruptions during the apply phase to prevent partial writes. Community forums emphasize performing dry runs by queuing operations without applying them and enabling for detailed in case of issues.

References

  1. [1]
    GParted -- A free application for graphically managing disk device ...
    GParted is a free partition editor for graphically managing your disk partitions. With GParted you can resize, copy, and move partitions without data loss.Download · Live CD/USB · FAQ · Screenshots
  2. [2]
    GParted -- Features
    GParted enables you to easily manage your disk partitions: Create partition tables, (e.g., msdos or gpt) Create, move, copy, resize, check, label, set new UUID ...
  3. [3]
    GParted download | SourceForge.net
    Download GParted for free. A partition editor to graphically manage disk partitions. GNOME Partition Editor for creating, reorganizing, and deleting disk ...
  4. [4]
    GParted -- News Item 180
    Aug 26, 2014 · The first public release of GParted was version 0.0. 3 on August 26th, 2004. Over the past 10 years, much has happened.Missing: development | Show results with:development
  5. [5]
    GParted -- News Item 257
    Jan 31, 2025 · 31 January 2025: GParted Live 1.7.0-1 Stable Release​​ The GParted team is pleased to announce a new stable release of GParted Live. This release ...Missing: latest | Show results with:latest
  6. [6]
    GParted -- Live CD/USB/PXE/HD
    GParted Live is a small bootable GNU/Linux distribution for x86 based computers. It enables you to use all the features of the latest versions of the GParted ...
  7. [7]
    GParted -- All News
    The GParted team is pleased to announce a new stable release of GParted Live. This release includes GParted 1.6.0, updated packages, and other improvements.<|control11|><|separator|>
  8. [8]
    GParted -- Contact
    Creator of GParted. Bart Hakvoort (plors - inactive) ; Maintainer of GParted Application and Project Administrator Curtis Gedak (GedakC) ; Maintainer of the ...
  9. [9]
    GParted -- Download
    Sep 18, 2017 · GParted is a free partition manager that enables you to resize, copy, and move partitions without data loss.
  10. [10]
    GParted 0.19.0 (2014-06-10) - SourceForge
    GParted 0.19.0 (2014-06-10). Release Notes. This release of GParted includes some important bug fixes and language translation updates.Missing: anniversary | Show results with:anniversary
  11. [11]
    GParted 1.0.0 (2019-05-29) - SourceForge
    Disk Command is GUI to use in Windows PE for managing Disk and partition configurations. Disk Command is currently in BETA and may not fully function. At this ...
  12. [12]
    GParted -- News Item 254
    - **Origins**: GParted was first publicly released on August 26, 2004, as version 0.0.3.
  13. [13]
    GParted - GitLab - GNOME
    May 23, 2018 · Project information ; Increase minimum required gtkmm to 2.11.1 (#794253) · Update URLs in the remaining files to https://gparted.org (#796411).
  14. [14]
    GParted 1.7.0 (2025-01-30) - SourceForge
    GParted 1.7.0 (2025-01-30) Release Notes: This release of GParted includes enhancements, bug fixes and language translation updates.Missing: August 2024
  15. [15]
    GParted -- GParted Manual
    ### Summary of GParted Manual (Version 1.6.0)
  16. [16]
  17. [17]
    GParted Live on USB
    Following are instructions on how to setup GParted Live on your USB flash drive using either MS Windows or GNU/Linux.
  18. [18]
    GParted -- GParted Live Manual
    ### Summary of GParted Live Manual (Version 0.14.1-6)
  19. [19]
    Get started mounting a Linux disk in WSL 2 - Microsoft Learn
    Jul 17, 2023 · Limitations. At this time, only entire disks can be attached to WSL 2, meaning that it's not possible to attach only a partition. Concretely, ...Prerequisites · Differences between mounting...
  20. [20]
  21. [21]
    GParted FAQ - GNOME Partition Editor
    GParted is the partition editor application. GParted Live is a small bootable GNU/Linux distribution that contains the partition editor application. 5: What are ...