# storaged

If available on the system, Cockpit uses `storaged` to configure and monitor storage, disks, mounts etc. on the system. This functionality is present in the Cockpit storaged package.

The `storaged` project is originally based on a project called `udisks` and added support for many more features such as LVM, iSCSI, Multipath, and BTRFS. The same tools and backwards compatible API are available between `storaged` and `udisks` the projects. Cockpit can use `udisks` but disables many of it’s storage related features, including updating `/etc/fstab` and `/etc/crypttab` for stability reasons.

For non root users, storaged controls access to its APIs via Policy Kit and a user logged into Cockpit will have the same permissions as they do from the command line.

To perform similar tasks from the command line, use the `storagedctl` command:

    $ udisksctl dump
    ...

To perform LVM tasks, you may use the various LVM commands, such as `vgcreate`, `lvresize` and so on. Cockpit will detect such changes made at the command line.

Cockpit recognizes devices with multiple paths and can start the `multipathd` service in case it is not running. On the command line, you can control multipath features with the `mpathconf`, `multipathd`, and `multipath` commands.

To manage iSCSI initiators from the command line, you can use `iscsiadm` and related tools.