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
однако, кажется, делает то, что я хочу.