¿Cómo puedo activar un montaje automático desde la línea de comandos? Por "montaje automático" no me refiero al montaje totalmente automático, sino a obtener una lista de dispositivos disponibles y luego seleccionar uno y hacer que termine como /media/{user}/{diskid}
. Nautilus o Thunar proporcionan esta funcionalidad, por ejemplo, pero parece que no puedo encontrar una herramienta de línea de comandos para activar este tipo de montaje semiautomático.
pmount
es lo más cercano que he encontrado, pero parece funcionar con una mecánica completamente diferente debajo y hace que los dispositivos aparezcan como /media/sdf
algo similar.
fuente
/media/{disk}
, diferente de lo que Thunar o Nautilus darían. Eludisksctl
comando proporcionado porudisks2
sin embargo parece hacer lo que quiera.udisksctl status
le dará una lista adecuada de dispositivos y funcionará como usuario.fdisk -l
no solo requiere root, también fallará con las unidades GPT.cat /proc/partitions
sería una mejor manera de bajo nivel para tener una idea de las particiones disponibles.udiskctl
¡también es extremadamente útil para montar archivos de disco de imagen en dispositivos de bucle sin privilegios de root!udisk
estuvo disponible hasta el 14.04.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:
Si es propietario de la partición (consulte
chown
) no necesitarás sudo.Para montar un archivo ISO ubicado, por ejemplo, en
~/ISOs
:Podría codificar la ruta URL con Python 3 y
realpath
(para concatenar aarchive://
: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:
El montaje se realiza a través de:
o
El desmontaje se realiza a través de:
o
El
object-path
se puede encontrar haciendo:El objeto de tipo
org.freedesktop.UDisks2.Block
parece ser válido ya queobject-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:
Su montaje se puede hacer con:
El desmontaje es posible mediante:
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:Conclusión
Si bien ambos
gvfs-mount
yudisksctl
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.fuente
gio mount
? El 18.04 con Archive Mountergio mount -l
regresóType: GDaemonMount
pero no pude montarlo a través de CLI (¿tal vez un problema ?).Una solución simple que funciona según sea necesario (se monta en / media / {user} / {diskid}), excepto que no puede enumerar dispositivos, pero debe recibir la etiqueta de volumen exacta, sensible a mayúsculas y minúsculas como argumento $ 1
Para montar :
Para desmontar :
fuente
udisksctl mount -b $(findfs LABEL=<label>)
Simplemente me encontré con el problema y encontré la siguiente solución:
Le pedirá la contraseña de usuario, incluso si es usted y ya ha iniciado sesión.
fuente
Escribí este script de Bash para solucionar este problema, pero ten en cuenta que soy un novato en scripts. Todas las sugerencias son bienvenidas! El uso y la descripción siguen debajo del guión.
Uso:
El script acepta como argumento la etiqueta de la partición que desea montar y busca en el volcado udisksctl las entradas correspondientes.
Si se encuentra una partición y no está montada, se muestran el nombre y la ruta del dispositivo y se le ofrece montar la partición. El script también busca etiquetas parciales, y no le importará la mayúscula o minúscula (útil cuando no recuerda la etiqueta exacta).
Si se encuentra una partición y ya está montada, se le ofrece desmontarla:
Si su argumento coincide con más de un resultado, el script le muestra las etiquetas de partición coincidentes y le pide que refine la búsqueda:
fuente
Script para montar la unidad -
mount-menu.sh
El
mount-menu.sh
script le permite seleccionar unidades / particiones desmontadas para el montaje. Para llamar a la utilización de la escritura:sudo mount-menu.sh
. Esta pantalla aparece adaptada a su entorno de máquina único:El menú se borra y deja esta información en su terminal:
Ahora puede usar:
cd /mnt/mount-menu.FPRAW
para acceder a la partición de su unidad externa.Entonces puedes usar
cd home/YOUR_NAME
ser consciente para no poner un/
frentehome
. Si lo usacd /home
, lo llevaría a su unidad de arranque y fuera de la unidad externa.mount-menu.sh
contenido del guionPara crear el script, abra la terminal y escriba:
Luego copie el código a continuación y péguelo
gedit
. Guarde el archivo y salgagedit
.Ahora marque el archivo como ejecutable usando:
Aquí está el guión para copiar:
umount-menu.sh
desmontar unidades / particionesRepita el proceso de creación / ejecución de marcado de bits para el script
umount-menu.sh
. Este script solo desmonta unidades / particiones que fueron montadas pormount-menu.sh
. Tiene el mismo menú de selección y se completa con el mensaje:Para llamar al script use:
sudo umount-menu.sh
umount-menu.sh
script bash:fuente