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-path
pode ser descoberto fazendo:
udisksctl dump
O objeto do tipo org.freedesktop.UDisks2.Block
parece 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 --list
saída em um comando mount, pois --list
nã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-mount
e udisksctl
vai 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. Oudisksctl
comando fornecido por,udisks2
no entanto, parece fazer o que eu quero.