gio mount
gvfs ahora aparece como obsoleto (2018) y se recomienda usar 'gio', que es Gnome In Out y parte de Glib. Ver Wikipedia .
Por ejemplo, para montar automáticamente una segunda partición de unidad; cree un script bash con permiso ejecutable para ejecutar al inicio con el siguiente comando:
gio mount -d /dev/sda2
Si es propietario de la partición (consulte chown
) no necesitarás sudo.
Para montar un archivo ISO ubicado, por ejemplo, en ~/ISOs
:
gio mount "archive://file%3A%2F%2F%2Fhome%2Fpablo%2FISOs%2Fubuntu-18.04-desktop-amd64.iso"
Podría codificar la ruta URL con Python 3 y realpath
(para concatenar a 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)"
Esto se montará /run/user/$(id -u)/gvfs/
.
Como alternativa gnome-disk-image-mounter
se montará /media/$USER/
.
Para desmontar el uso gio mount -u /run/user/$(id -u)/gvfs/archive*
(o /media/$USER/
, dependiendo de la forma en que montó).
udisksctl
Listado de dispositivos disponibles:
udisksctl status
El montaje se realiza a través de:
udisksctl mount -b /dev/sdf
o
udisksctl mount -p block_devices/sdf
El desmontaje se realiza a través de:
udisksctl unmount -b /dev/sdf
o
udisksctl unmount -p block_devices/sdf
El object-path
se puede encontrar haciendo:
udisksctl dump
El objeto de tipo org.freedesktop.UDisks2.Block
parece ser válido ya que object-patch
el /org/freedesktop/UDisks2/
prefijo debe cortarse de la ruta para que udisksctl los acepte.
gvfs-mount
La lista de dispositivos disponibles se puede hacer con:
gvfs-mount --list
Su montaje se puede hacer con:
gvfs-mount -d /dev/sdf
El desmontaje es posible mediante:
gvfs-mount --unmount /media/user/01234567890
Un problema pendiente es que no tengo idea de cómo usar la gvfs-mount --list
salida en un comando de montaje, ya --list
que no mostrará los nombres de los dispositivos de bloque e intentar usar los nombres de dispositivos que imprime en un montaje dará como resultado:
Error mounting location: volume doesn't implement mount
Conclusión
Si bien ambos gvfs-mount
y udisksctl
funcionarán para las tareas, su interfaz no es práctica ya que no proporcionan un estado legible por humanos de los discos disponibles, solo un volcado de información excesivamente detallado.
/media/{disk}
, diferente de lo que Thunar o Nautilus darían. Eludisksctl
comando proporcionado porudisks2
sin embargo parece hacer lo que quiera.