gio mount
gvfs теперь указан как устаревший (2018), и вам рекомендуется использовать gio - Gnome In Out и часть Glib. Смотрите Википедию .
Например, для автоматического монтирования второго раздела диска; создайте скрипт bash с исполняемым разрешением для запуска при запуске с помощью следующей команды:
gio mount -d /dev/sda2
Если вы владелец раздела (см. chown), Вам не понадобится sudo.
Чтобы смонтировать файл ISO, расположенный, например, на ~/ISOs:
gio mount "archive://file%3A%2F%2F%2Fhome%2Fpablo%2FISOs%2Fubuntu-18.04-desktop-amd64.iso"
Вы можете URL кодировать путь с помощью Python 3 и realpath(для объединения archive://:
python -c "import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1] if len(sys.argv) > 1 else sys.stdin.read()[0:-1], \"\"))" "file://$(realpath ubuntu-18.04-desktop-amd64.iso)"
Это будет крепиться на /run/user/$(id -u)/gvfs/.
В качестве альтернативы gnome-disk-image-mounterбудет установлен /media/$USER/.
Размонтировать использовать gio mount -u /run/user/$(id -u)/gvfs/archive*(или /media/$USER/, в зависимости от того, как вы смонтировали).
udisksctl
Список доступных устройств:
udisksctl status
Монтаж осуществляется через:
udisksctl mount -b /dev/sdf
или
udisksctl mount -p block_devices/sdf
Размонтирование производится через:
udisksctl unmount -b /dev/sdf
или
udisksctl unmount -p block_devices/sdf
Это object-pathможно узнать, выполнив:
udisksctl dump
Объект типа , org.freedesktop.UDisks2.Blockкажется, действует , как object-patch, то /org/freedesktop/UDisks2/префикс должен быть вырезанные из пути для udisksctl , чтобы принять их.
gvfs-mount
Вывести список доступных устройств можно с помощью:
gvfs-mount --list
Монтаж их можно выполнить с помощью:
gvfs-mount -d /dev/sdf
Размонтирование возможно через:
gvfs-mount --unmount /media/user/01234567890
Одна остающаяся проблема заключается в том, что я понятия не имею, как использовать gvfs-mount --listвыходные данные в команде монтирования, так как --listне будут отображаться имена блочных устройств, а попытка использовать имена устройств, которые он печатает при монтировании, приведет к:
Error mounting location: volume doesn't implement mount
Вывод
В то время как gvfs-mountи udisksctlбудет работать для выполнения задач, их интерфейс является непрактичным , поскольку они не обеспечивают читаемый статус человека из дисков доступны, просто слишком многословной информация отвала.
/media/{disk}, что отличается от того, что дали бы Тунар или Наутилус. Команда,udisksctlпредоставленная,udisks2однако, кажется, делает то, что я хочу.