gio mount
Agora, o gvfs está listado como obsoleto (2018) e você deve usar o 'gio', que é o Gnome In Out e parte do Glib. Veja Wikipedia .
Por exemplo, para montar automaticamente uma segunda partição de unidade; crie um script bash com permissão executável para executar na inicialização com o seguinte comando:
gio mount -d /dev/sda2
Se você é proprietário da partição (consulte chown), não precisará do sudo.
Para montar um arquivo ISO localizado, por exemplo, em ~/ISOs:
gio mount "archive://file%3A%2F%2F%2Fhome%2Fpablo%2FISOs%2Fubuntu-18.04-desktop-amd64.iso"
Você pode codificar por URL o caminho com Python 3 e realpath(para concatenar para 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)"
Isso será montado /run/user/$(id -u)/gvfs/.
Como alternativa gnome-disk-image-mounter, montará em/media/$USER/ .
Para desmontar o uso gio mount -u /run/user/$(id -u)/gvfs/archive*(ou /media/$USER/, dependendo da maneira como você montou).
udisksctl
Listando dispositivos disponíveis:
udisksctl status
A montagem é feita via:
udisksctl mount -b /dev/sdf
ou
udisksctl mount -p block_devices/sdf
A desmontagem é feita via:
udisksctl unmount -b /dev/sdf
ou
udisksctl unmount -p block_devices/sdf
O object-pathpode ser descoberto fazendo:
udisksctl dump
O objeto do tipo org.freedesktop.UDisks2.Blockparece ser válido object-patch, pois o /org/freedesktop/UDisks2/prefixo deve ser cortado do caminho para que o udisksctl os aceite.
gvfs-mount
A listagem de dispositivos disponíveis pode ser feita com:
gvfs-mount --list
A montagem deles pode ser feita com:
gvfs-mount -d /dev/sdf
A desmontagem é possível através de:
gvfs-mount --unmount /media/user/01234567890
Um problema restante é que não tenho idéia de como usar a gvfs-mount --listsaída em um comando mount, pois --listnão mostrarei os nomes dos dispositivos de bloco e tentar usar os nomes dos dispositivos impressos em uma montagem resultará em:
Error mounting location: volume doesn't implement mount
Conclusão
Embora ambos gvfs-mounte udisksctlvai trabalhar para as tarefas, sua interface é impraticável, pois não fornecer o estado legível dos discos disponíveis, apenas uma excessivamente detalhado informações despejo.
/media/{disk}, diferente do que Thunar ou Nautilus dariam. Oudisksctlcomando fornecido por,udisks2no entanto, parece fazer o que eu quero.