UDisks provides multiple tools and libraries for storage configuration and manipulation:
- udisksd
- Daemon providing DBus API for storage configuration and monitoring.
- UDisks DBus API is used for example by Cockpit for storage configuration or by Anaconda installer for iSCSI devices manipulation.
- libudisks
- A wrapper around UDisks DBus API allowing to use UDisks functionality directly from C or Python.
- libudisks is used for example by GNOME Disks.
- udiskctl
- A command line tool for storage manipulation. Allows for example (un)mounting of filesystems, (un)locking of encrypted devices, monitoring of storage events etc.
UDisks has a modular architecture and provides modules for working with some “advanced” storage technologies like LVM, Btrfs, iSCSI and NVMe.
GNOME Disks, a graphical application for storage management
UDisks is used by most of the graphical desktop environment like GNOME, KDE and Xfce for basic storage operations — detecting new storage devices and mounting them, unlocking encrypted devices, detecting failing disks or working with images. Because of this UDisks is preinstalled in most distributions and widely used.