gvfs is now listed as deprecated (2018) and you are advised to use 'gio' which is Gnome In Out and part of Glib. See Wikipedia.
For example, to auto-mount a second drive partition; create a bash script with executable permission to run at start-up with the following command:
gio mount -d /dev/sda2
If you are owner of the partition (see
chown) you won't need sudo.
To mount an ISO file located for example on
gio mount "archive://file%3A%2F%2F%2Fhome%2Fpablo%2FISOs%2Fubuntu-18.04-desktop-amd64.iso"
You could URL encode the path with Python 3 and
realpath (to concatenate to
python -c "import urllib.parse, sys; print(urllib.parse.quote(sys.argv if len(sys.argv) > 1 else sys.stdin.read()[0:-1], \"\"))" "file://$(realpath ubuntu-18.04-desktop-amd64.iso)"
This will mount on
/run/user/$(id -u)/gvfs/ .
As an alternative
gnome-disk-image-mounter will moount on
To unmount use
gio mount -u /run/user/$(id -u)/gvfs/archive* (or
/media/$USER/, depending the way you mounted).
Listing available devices:
Mounting is done via:
udisksctl mount -b /dev/sdf
udisksctl mount -p block_devices/sdf
Unmounting is done via:
udisksctl unmount -b /dev/sdf
udisksctl unmount -p block_devices/sdf
object-path can be found out by doing:
Object of type
org.freedesktop.UDisks2.Block seem to be valid as
/org/freedesktop/UDisks2/ prefix has to be cut from the path for udisksctl to accept them.
Listing available devices can be done with:
Mounting them can be done with:
gvfs-mount -d /dev/sdf
Unmounting is possible via:
gvfs-mount --unmount /media/user/01234567890
One remaining problem is that I have no idea how to use the
gvfs-mount --list output in a mount command, as
--list won't show block device names and trying to use the device names it prints in a mount will result in:
Error mounting location: volume doesn't implement mount
udisksctl will work for the tasks, their interface is impractical as they don't provide human readable status of the disks available, just an overly verbose info dump.