Hubbry Logo
GNOME DisksGNOME DisksMain
Open search
GNOME Disks
Community hub
GNOME Disks
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
GNOME Disks
GNOME Disks
from Wikipedia
GNOME Disks
Original authorRed Hat
DeveloperDavid Zeuthen
Stable release
46.1 Edit this on Wikidata / 3 September 2024; 13 months ago (3 September 2024)
Repository
Written inC
Operating systemLinux
PlatformGNOME
Size1.4 MB
Available inMultilingual[which?]
TypePartition editor
LicenseGPL-2.0-or-later
Websiteapps.gnome.org/en/app/org.gnome.DiskUtility/

GNOME Disks is a graphical front-end for udisks.[1] It can be used for partition management, S.M.A.R.T. monitoring, benchmarking, and software RAID (until v. 3.12).[2] An introduction is included in the GNOME Documentation Project.

Disks used to be known as GNOME Disk Utility or palimpsest Disk Utility. Udisks was named DeviceKit-disks in earlier releases. DeviceKit-disks is part of DeviceKit which was planned to replace certain aspects of HAL. HAL and DeviceKit have been deprecated.

GNOME Disks has been included by default in several Linux distributions including Debian, Ubuntu, Linux Mint, Trisquel, Fedora, Red Hat Enterprise Linux and CentOS.

GNOME Disks acts as a front-end to udisks2[3] and gvfs-udisks2-volume-monitor.

See also

[edit]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
GNOME Disks is a graphical disk management utility integrated into desktop environment for Linux-based operating systems, providing users with an intuitive interface to inspect, format, partition, and configure storage devices such as hard drives, SSDs, and USB sticks. It serves as the primary front-end for the udisks daemon, enabling seamless interaction with block devices without requiring command-line tools. Key features of GNOME Disks include the ability to create and restore disk images for backups or bootable media, benchmark disk performance to measure read/write speeds, and monitor drive health through SMART (Self-Monitoring, Analysis, and Reporting Technology) data, including alerts for potential failures. The application supports partitioning with various filesystems like , , and , as well as using LUKS for secure storage setup, and it allows mounting, unmounting, and resizing partitions directly from the interface. Additionally, it facilitates imaging USB devices for creating live systems or recovery tools, making it essential for system administrators and everyday users handling storage tasks. Originally developed as Disk Utility around 2009 and later renamed Disk Utility before adopting its current name "Disks" in subsequent releases, the application has evolved alongside the project since its stable debut with 2.30 in March 2010. Maintained by the community on , it continues to receive updates for compatibility with modern hardware and filesystems, with the latest stable version 46.1 released in September 2024. Licensed under the GNU General Public License, Disks emphasizes accessibility and integration within , contributing to the ecosystem's focus on user-friendly system tools.

Introduction

Overview

GNOME Disks is a graphical front-end for the udisks daemon, a system service that handles low-level operations on storage devices in systems. It offers an intuitive interface for users to manage disks and block devices without needing to interact directly with command-line tools. The application is designed primarily for inspecting device properties, formatting partitions, creating and modifying partitions, and configuring mount options in environments. Developed as part of project, GNOME Disks provides a graphical alternative to command-line utilities like and parted, democratizing storage management for non-technical users. This shift to a GUI-based approach simplifies complex tasks such as resizing partitions or setting up , reducing the risk of errors associated with manual terminal commands. The current stable release is version 49.0, issued in September 2025, and GNOME Disks is distributed under the GNU General Public License version 2.0 or later.

Role in GNOME ecosystem

GNOME Disks has been a core application within the desktop environment since the GNOME 3.x series, specifically included in the official core apps list starting with GNOME 3.22 in 2016 and continuing through subsequent releases up to GNOME 49 in 2025. It collaborates closely with other GNOME components to enhance storage management workflows. For instance, GNOME Disks integrates with (GNOME Virtual File System) to handle mounting and unmounting of volumes, allowing mounted devices to seamlessly appear in the file manager for easy access and file operations. This integration ensures that disk operations performed in GNOME Disks propagate to the broader GNOME ecosystem, supporting user-friendly interactions without manual configuration. As a graphical front-end, GNOME Disks plays a key role in making storage administration accessible to end-users within the desktop, thereby reducing the need for command-line tools such as or parted. It offers intuitive interfaces for tasks like partitioning and formatting, aligning with GNOME's emphasis on simplicity and consistency across applications. The application was primarily developed by David Zeuthen while at , with initial contributions dating back to , and is now maintained by the broader GNOME development team.

History

Origins and early development

GNOME Disks originated as the graphical frontend for DeviceKit-disks, a component of the DeviceKit project initiated by engineers in the late 2000s. DeviceKit-disks was developed to handle disk and storage device enumeration and operations, serving as a modular replacement for the increasingly complex and deprecated Hardware Abstraction Layer (HAL), which had been announced for deprecation in 2008 due to redundancy with emerging libraries like . The initial release of DeviceKit, including its disks module, occurred in 2008, marking a shift toward specialized daemons for device management in Linux distributions like . In early 2009, the GNOME Disk Utility—branded as Disk Utility—was first released as version 0.1, integrating with DeviceKit-disks to offer a user-friendly interface for desktop environments. This tool was included in distributions such as 9.10 later that year, providing an accessible way to interact with storage devices without relying on command-line utilities. The name "" derives from the ancient practice of reusing by scraping off previous writing, though its specific adoption here reflected the utility's role in managing and reformatting storage media. The primary motivation behind was to deliver a safe, graphical alternative to low-level tools like or parted, enabling non-expert users to perform disk operations in a controlled manner within desktop. Early development emphasized basic partitioning, creation, and volume management, with operations requiring elevated privileges handled through PolicyKit for secure authorization. In December 2009, DeviceKit-disks was renamed to udisks to simplify branding and ensure ABI stability, solidifying the backend's role in supporting the frontend's growth under the GNOME project.

Key releases and name changes

GNOME Disks originated as Palimpsest Disk Utility, the graphical frontend for the DeviceKit-disks backend, with its initial integration into the desktop occurring in version 2.28.0, released on September 23, 2009. This version provided basic disk management capabilities, including partitioning and formatting, aligned with GNOME 2.28's enhancements for storage device handling via DeviceKit-disks support for features like disk spindown. The application was rebranded as starting with version 3.0.2 in 2011, coinciding with the , though it retained the internal name initially. A further simplification occurred in version 3.6.0, released on September 20, 2012, when the executable and were renamed from palimpsest to gnome-disks, reflecting a streamlined branding as simply "Disks" within the . This release also introduced UI enhancements and relicensing to GPLv2+. Subsequent key releases focused on refining core functionality while removing niche features. Version 3.12.0, released on March 22, 2014, followed the removal of (software ) support in 3.11.0, streamlining the tool away from advanced array management to emphasize everyday disk operations. Disks follows the release cycle, with stable versions typically aligning to major updates; for example, version 3.34.0 arrived in September 2019, and version 46.1 was released on September 3, 2024. Modern updates have incorporated contemporary technologies. Starting from version 40.0 in March 2021, the application began preparations for GTK4 migration, with the GTK4 port completed in version 47.0 as part of 47 in September 2024; libadwaita integration for a refreshed interface occurred in version 48.0 as part of 48 in March 2025. LUKS2 encryption support for creating and managing encrypted partitions was added in version 41.0, released in September 2021. Recent versions, from 43.0 onward (September 2022), have enhanced build support, allowing sandboxed deployment with minimal UDisks dependencies for development and distribution. Following the release cycle, version 48.0 was released in March 2025 and version 49.0 in September 2025, incorporating further modernizations such as expanded usage.

Features

Disk inspection and monitoring

GNOME Disks provides a graphical interface for inspecting local and removable storage devices, displaying them in a sidebar list that includes hard disks, optical drives, and USB-connected media. Upon selecting a device, the application presents a visual tree representation in the main pane, illustrating the device's overall capacity, partition layout, and basic properties such as connection type and media compatibility. Device types are differentiated, for example, by indicating whether the drive is a solid-state device (SSD) or rotational hard disk drive (HDD) through details like rotation rate or solid-state status, aiding users in identifying storage characteristics without command-line tools. For partition inspection, GNOME Disks reveals detailed attributes including , type (e.g., primary, extended, or logical), and flags such as bootable or hidden. Filesystem information is prominently displayed, encompassing the type (e.g., for native or for Windows compatibility), volume label, and (UUID), which appears in a dedicated details dialog for precise reference. Usage statistics are shown via a graphical bar or numerical values, indicating used and free space on mounted partitions to provide an at-a-glance overview of storage allocation. Real-time monitoring capabilities allow users to mount or unmount partitions directly from the interface, with options to specify mount points and verify accessibility before or after operations. The application checks for basic errors, such as read-only status or failed mounts due to filesystem inconsistencies, displaying alerts if a device or partition is not responsive or properly detected. This ensures safe oversight without risking during inspection. Support extends to multiple device types, seamlessly handling internal drives, USB sticks, and external enclosures by enumerating all detectable block devices via the underlying UDisks service. For (NAS), GNOME Disks offers limited previews if volumes are mounted as local block devices, though full functionality is constrained to direct-attached hardware. Advanced health checks, such as those using SMART attributes, are available but deferred to specialized monitoring sections.

Partition management and formatting

GNOME Disks enables users to manage disk partitions via an intuitive graphical interface, leveraging the udisks backend for operations on block devices. To create a new partition, users select unallocated space on a disk and use the "Create Partition" option, which opens a wizard guiding the specification of size, type, and initial filesystem. Resizing and editing existing partitions occur through the "Edit Partition" dialog, featuring graphical sliders for adjusting sizes non-destructively where possible, along with options to modify partition flags such as bootable or hidden. Deleting partitions is straightforward via the same dialog, with confirmation prompts to prevent accidental data loss. These tools support both primary and logical partitions within the selected table type. Formatting partitions in GNOME Disks allows selection from common filesystems, including ext4 for Linux environments, FAT32 for cross-platform compatibility, and NTFS for Windows integration, among others like Btrfs for advanced features. During formatting, users can assign a volume label and choose between quick or thorough methods to overwrite data, ensuring the operation aligns with the intended use case. The tool provides presets for these filesystems to simplify the process, while custom options enable fine-tuning such as partition alignment for optimal performance. All formatting actions include explicit warnings about irreversible data erasure on the targeted partition. The application supports both GUID Partition Table (GPT) and Master Boot Record (MBR) schemes, automatically detecting the existing table on a disk and allowing conversion between them when creating or editing layouts. When altering partition tables, GNOME Disks displays prominent alerts regarding the risk of data loss, recommending backups prior to proceeding, especially for boot or system disks. This ensures safe handling of modern large-capacity drives with GPT or legacy setups with MBR. For persistent configuration, GNOME Disks integrates directly with /etc/fstab and /etc/crypttab, permitting users to define mount points, options like noatime for performance, and automatic mounting at system startup through the "Edit Mount Options" dialog. This graphical approach abstracts the manual editing of these files, applying changes atomically to avoid issues, and supports UUID-based identifiers for reliable device detection across sessions.

Backup and imaging

GNOME Disks enables users to create exact, bit-for-bit copies of entire disks or specific partitions as raw .img files, serving as a straightforward method for and . This feature relies on low-level block device operations to capture all sectors, including free space and filesystem metadata, ensuring a complete replica suitable for full system recovery or duplication. To initiate the process, users select the target disk or partition in the graphical interface, access the menu via the gear icon, and choose "Create Disk Image" for whole disks or "Create Partition Image" for individual partitions; administrative privileges are required, and the source must be unmounted, often requiring a live session for system volumes. The resulting .img file is saved to a user-specified location, with progress tracked in real-time, though the tool lacks native compression during creation, leading to file sizes matching the source device's capacity—users typically apply external compression like post-creation to reduce storage needs. Restoration mirrors this process in reverse, allowing users to write .img files back to target devices for recovery or . Through the "Restore Disk Image" or "Restore Partition Image" option, the utility attaches the image as a virtual and copies it sector-by-sector to the destination, preserving all original structures such as partition tables and to maintain bootability where applicable. It supports direct restoration from xz-compressed images, automatically handling decompression without manual intervention, which aids in managing large backups efficiently; however, no integrated verification mechanism exists within the tool, so users must rely on external methods like or sha256sum to confirm the image's against the source before or after restoration. Target devices should match or exceed the source size, and for bootable restorations, the process inherently handles reinstallation as part of the raw copy, though post-restoration reconfiguration may be needed if hardware changes occur. Starting with 47 (released September 2024), GNOME Disks includes a new standalone image mounter dialog that provides a dedicated interface for mounting, unmounting, viewing, editing, writing, and inspecting disk images, enhancing accessibility for these operations without opening the full application. The utility also supports crafting bootable media by treating ISO files as disk images and restoring them to USB sticks or similar devices, a common workflow for creating live environments or installation media. This "Restore " method writes the ISO directly to the target, compatible with hybrid images that embed both ISO9660 filesystem and raw disk structures, thereby retaining bootloader functionality like GRUB or for seamless booting across diverse hardware. No additional options for customization during this write process are provided, emphasizing simplicity over advanced partitioning tweaks.

Health monitoring and benchmarking

GNOME Disks provides tools for monitoring the health of storage devices through the (SMART), which allows users to view detailed attributes indicating potential reliability issues. Key attributes displayed include the reallocated sector count, which tracks the number of bad sectors remapped by the drive; current temperature, to assess thermal conditions; and various error rates such as read error rate and seek error rate, which signal problems. An overall health assessment is presented, categorizing the disk as "" or flagging pre-fail conditions that suggest impending failure based on threshold exceedances. Users can initiate SMART self-tests directly from the application to diagnose hardware issues more thoroughly. These include short self-tests, which check basic functionality and take a few minutes; extended self-tests, which perform a comprehensive scan of the entire disk surface and may last several hours; and conveyance self-tests, designed to verify damage from transportation, typically completing in under a minute. The application monitors test progress and results, alerting users to any detected errors or failures. For benchmarking disk , GNOME Disks offers a graphical that measures sequential and random read/write speeds across the device. By default, it performs read tests, but enabling the write benchmark option includes write operations, requiring unmounted partitions and administrative privileges for accurate results. Results are visualized in a graph showing throughput rates (in MB/s) against disk position, along with access times, minimum, maximum, and average values; historical benchmarks are stored as files in the user's ~/.cache/gnome-disks/benchmarks directory for comparison over time. This feature helps identify degradation or inconsistencies, such as slower speeds in specific sectors. Power management options in GNOME Disks allow configuration of hard disk drives (HDDs) to optimize energy use and longevity. Users can adjust (APM) levels from 1 (maximum , no power savings) to 254 (maximum power savings, aggressive spindown), with level 127 typically enabling spindown while maintaining . Additionally, standby timeout settings control how long the drive remains before spinning down, with options ranging from immediate to never, applicable only to supported HDDs. The application generates alerts for potential disk failures by monitoring SMART thresholds, notifying users via desktop notifications if attributes like reallocated sectors or error rates exceed predefined limits, prompting immediate backups and further diagnostics. These features collectively enable proactive maintenance, distinguishing health monitoring from basic device inspection by focusing on predictive and performance diagnostics.

Encryption and advanced configurations

GNOME Disks provides support for creating, unlocking, and managing encrypted volumes using the (LUKS) standard, which secures data on block devices through symmetric . Users can format new partitions with LUKS during the partitioning process, specifying options such as the encryption strength and . The tool integrates with the underlying cryptsetup utility to handle these operations, allowing for the addition or removal of keyslots to enable multiple passphrases for a single volume. Prior to version 41.0, GNOME Disks primarily utilized LUKS1 for new encrypted partitions, which offers robust compatibility but limited header size and features compared to its successor. Starting with version 41.0, released in September 2021, the application added support for creating LUKS2 volumes by default when compatible cryptsetup versions ( or later) are present on the system, enabling advanced features like larger headers for metadata and improved integrity protection via or Argon2. Unlocking existing LUKS volumes—whether LUKS1 or LUKS2—is facilitated through a graphical prompt, with the tool mapping the decrypted device for mounting or further management. Management tasks, such as changing or resizing encrypted containers, are accessible via the gear menu, though complex reconfigurations may require command-line intervention. For software RAID configurations, GNOME Disks offers basic integration with , the software RAID management tool, primarily for inspection and monitoring rather than full creation capabilities. Following the removal of dedicated RAID array creation tools in version 3.12 (released in March 2014), the application no longer supports assembling new arrays through its interface, as the feature was deemed unreliable and was deprecated to focus on core disk utilities. However, it recognizes and displays existing -based RAID devices (such as , , or arrays) as unified "RAID Array" volumes in the device list, allowing users to view array status, component health, and mount points without needing external tools. This limited support aids in basic maintenance, like checking degradation or spare disk integration, but advanced operations require terminal commands. GNOME Disks includes support for Logical Volume Manager (LVM) to enable flexible storage pooling and volume manipulation on physical volumes. Users can designate partitions as LVM physical volumes (PVs) during formatting, which are then grouped into volume groups (VGs) for allocation into resizable logical volumes (LVs). The tool facilitates creating new LVs within a VG, specifying sizes and extents, and supports resizing existing LVs online if the underlying filesystem (e.g., ) permits it, by extending or reducing space without unmounting. This is achieved through integration with the udisks backend, which handles LVM metadata and device-mapper operations. While comprehensive for basic setups, advanced LVM features like snapshots or striping may necessitate the use of lvm2 command-line tools for full control. Advanced configurations in GNOME Disks leverage PolicyKit for secure handling of privileged actions, such as formatting encrypted volumes or modifying LVM structures, by prompting for administrative authentication via graphical dialogs. This ensures that operations requiring privileges, like unlocking LUKS devices or resizing components, are authorized without granting full access. Additionally, the tool integrates with for automated unlocking of encrypted volumes at boot, configurable through the "Edit Encryption Options" menu, which updates /etc/crypttab entries to enable passphrase prompts or keyfile-based decryption during system initialization. This setup supports seamless integration with systemd-cryptsetup units, allowing encrypted devices to be mapped early in the boot process for persistent mounts.

Technical details

Backend architecture

The backend of GNOME Disks is built around the udisks2 framework, which provides a D-Bus-based daemon called udisksd responsible for enumerating storage devices, monitoring device events such as insertion or removal, and executing operations like mounting, unmounting, and formatting. This daemon interacts directly with the through libraries like libblockdev for low-level block device management and for event handling, enabling GNOME Disks to perform tasks without requiring direct root privileges for non-destructive queries. The udisks2 evolved from earlier backends like DeviceKit-disks, providing a more robust and standardized interface for desktop environments. For API access, GNOME Disks relies on the libudisks2 library, which offers bindings to the udisks2 interfaces, allowing the application to query device properties and invoke operations asynchronously. Additional core dependencies include GLib for utility functions such as event loops and data structures, and components from stack like GIO for I/O abstractions, though the backend emphasizes the separation between the udisksd server process and client-side logic. These elements ensure efficient communication over , with the daemon activated on demand to minimize resource usage. The privilege model in udisks2 employs (PolicyKit) to authorize sensitive operations, such as partitioning or formatting, by evaluating user credentials against configurable rules without granting full access to the application. For instance, actions like "org.freedesktop.udisks2.modify-device" require authentication, typically via a graphical prompt, allowing unprivileged users to perform read-only tasks while protecting destructive changes. This integration with system services like systemd-logind further handles session-based authorizations for mounting in user sessions. udisks2 features a that enhances extensibility, supporting plugins for specialized filesystems (e.g., LVM via the udisks2-lvm2 module) and device types (e.g., MD arrays). These modules are loaded dynamically into the udisksd daemon, either at startup or via calls, allowing third-party extensions for emerging storage technologies without modifying the core framework. This architecture enables GNOME Disks to adapt to diverse hardware and filesystem support through community-contributed modules.

User interface and dependencies

GNOME Disks employs a straightforward designed for ease of use in disk management tasks. The left sidebar lists all detected block devices, enabling quick selection of internal and . Upon selection, the main pane presents comprehensive details such as device model, capacity, partitions, and information, alongside action buttons for common operations like mounting or unmounting volumes. For more involved procedures, such as partitioning or restoring disk images, the application utilizes step-by-step wizards to guide users through configurations, minimizing errors and providing clear progress indicators. As part of the 47 release in 2024, GNOME Disks was ported to GTK4 and now integrates the theme through libadwaita, enhancing responsiveness and visual consistency with the broader ecosystem. This update introduces modern UI elements like adaptive layouts and improved theming support. The interface briefly references backend interactions via calls to udisks2 for real-time device queries and modifications. Essential dependencies include udisks2 for storage device abstraction and control, GTK (now version 4) for rendering the UI, and GLib for foundational utilities; libpwquality is optional but recommended for assessing in features. Accessibility is integrated via the platform, supporting full keyboard navigation across menus and dialogs, as well as screen reader interoperability through the AT-SPI (Assistive Technology Service Provider Interface) for describing UI elements to assistive technologies. The package size is approximately 1.0 MB, with an installed size of about 6.5 MB (), ensuring a low resource footprint and efficient performance on standard desktop systems.

Adoption and usage

Distribution inclusion and installation

GNOME Disks is pre-installed by default in several prominent Linux distributions that utilize the GNOME desktop environment, including , , , (RHEL), , and . The application is distributed under the package name gnome-disk-utility in most traditional package managers, while the Flatpak variant uses the identifier org.gnome.DiskUtility. Users can install GNOME Disks via distribution-specific package managers; for example, on Debian-based systems like , the command is sudo apt install gnome-disk-utility, while on RPM-based distributions like and RHEL, it is sudo dnf install gnome-disk-utility (or sudo yum install gnome-disk-utility on older versions). Alternatively, it can be installed as a from Flathub using flatpak install flathub org.gnome.DiskUtility. Once installed, the application launches via the command gnome-disks. The version of GNOME Disks available in a given distribution is typically aligned with the GNOME release bundled in that distribution's repositories, ensuring compatibility with the system's . For older releases, backported versions may be provided through additional repositories, such as Ubuntu's backports PPA, to deliver newer features and fixes without requiring a full distribution upgrade.

Common use cases

GNOME Disks is commonly employed for straightforward tasks involving , such as mounting USB drives or SD cards to access files immediately upon connection, leveraging its integration with the GNOME Files application for automatic detection and mounting via udisks2. Users often check the health of USB sticks or external hard drives before critical operations, using built-in SMART data inspection to verify overall disk status and preempt potential failures. Renaming partitions for better organization, such as labeling a data for easy identification in the , provides clarity in multi-partition setups without requiring command-line intervention. In advanced scenarios, GNOME Disks facilitates system drives by restoring disk images, enabling users to create backups of entire installations for recovery purposes or to duplicate configurations across machines. Setting up encrypted home partitions with LUKS support enhances data privacy, allowing users to configure full-disk encryption during partitioning while integrating with GNOME's keyring for seamless access. Troubleshooting boot issues, such as corrupted partitions, can be addressed through imaging and restoration features, where users write bootable images to recovery media to diagnose and repair startup problems. The utility integrates with GNOME Software for handling ISO files, permitting direct writing of downloaded operating system images to USB drives as bootable media, streamlining distribution creation. Similarly, its collaboration with the app ensures mounted volumes appear promptly in the sidebar, supporting seamless file transfers without manual configuration. Despite its versatility, GNOME Disks includes prominent warnings for data-destructive actions like formatting, emphasizing backups to mitigate risks, and it is not intended as a complete substitute for tools like in scenarios requiring complex partition resizing across multiple file systems. Limitations include the absence of support for enterprise features such as LVM or management, directing advanced users to command-line alternatives for those needs.

References

Add your contribution
Related Hubs
User Avatar
No comments yet.