Montaje de CLI vs. montaje de GUI

21

En Ubuntu 12.10, cuando quiero montar un disco duro, puedo simplemente hacer clic en la unidad desmontada y todo funciona bien (montando en /media/username/partitionlabel ).

Básicamente, me gustaría hacer exactamente eso a través de la línea de comandos (para un script en el que estoy trabajando).

Como no quiero automover en el arranque, fstab está fuera de lugar (¿no?).

Cuando uso mount en CLI, necesito especificar un punto de montaje (que necesita tener un punto de montaje creado previamente, también, tengo que cuidar de los permisos y demás) - lo que no entiendo es dónde hace el GUI toma todas sus informaciones de? El punto de montaje parece depender de la etiqueta de la partición, pero tal directorio no existe antes del montaje. Además, a la GUI no parece importarle demasiado que un usuario no sea root.

¿Existe una forma "fácil" de montar a través de CLI, tal como lo hace en la GUI haciendo clic en una unidad desmontada?

    
pregunta NicApicella 21.03.2013 - 10:27

4 respuestas

16

Nautilus y otros administradores de archivos que montan unidades (es decir, la GUI ) usan el comando udisks .

Esto proporciona una montura dinámica , donde el punto de montaje se crea para la unidad sobre la marcha, y cuando la unidad se desmonta, el punto de montaje desaparece.

Consulte man 1 udisks para obtener detalles sobre cómo usar este comando ( ya sea manualmente o llamado desde un script / aplicación). Para obtener más información sobre cómo funciona udisks , consulte man 7 udisks .

Para montar un dispositivo con udisks , debe especificar un nombre de dispositivo válido para el dispositivo. Especificar el nombre del volumen del dispositivo no funcionará. Entonces, puedes usar udisks como este:

udisks --mount /dev/sdb1

Al usar manualmente udisks desde la línea de comandos, es mejor que simplemente conecte un dispositivo y luego ejecute dmesg | tail poco después (consulte man dmesg y man tail ) para descubrir el nombre del dispositivo recién conectado.

Sin embargo, esta puede no ser la mejor manera de escribir un script que monte dispositivos con udisks . No sé exactamente cómo debe hacerlo, y sería difícil saberlo ya que no nos ha dicho exactamente qué quiere que haga este script y cuando quieres que monte dispositivos.

    
respondido por el Eliah Kagan 21.03.2013 - 10:36
6
  

Ya que no quiero automount en el arranque, fstab está fuera de cuestión (¿no?).

No. La palabra clave noauto hace que se salte el montaje en el momento del arranque.

  

¿Existe una forma "fácil" de montar a través de CLI, tal como lo hace en la GUI haciendo clic en una unidad desmontada?

Lo más fácil sería agregarlo a /etc/fstab con noauto y usar ...

mount /dir

Esto tendrá una sonda de montaje para un punto de montaje y si no se encuentra, entonces, para un dispositivo en /etc/fstab . /dir necesita existir sin embargo.

Si se proporcionan dispositivos o UUID /etc/fstab no se sondea. Como que sí ...

mount /dev/sda1 /media/directory

O use udisks (Dejaré que Eliah maneje eso & gt ; :-))

mount generalmente es superusuario solo.

Opciones de ejemplo:

  • rw,noauto,user lo monta como lectura + escritura, pero no en el arranque y puede hacerlo como usuario.

  • También puede agregar permisos para un usuario en /etc/fstab para archivos. Puedes usar umask para eso.

  • umask = 0444: todos leen, no escriben, no ejecutan.

  • umask = 0333: todos leen, ejecutan.
  • umask = 0338: owner, group read y execute; otros, nada
respondido por el Rinzwind 21.03.2013 - 10:37
3

En uno de los comentarios, dijiste:

  

Por alguna razón, me aparece "Mount failed: Not Aouthorized" cuando lo ejecutaba a través de ssh

Utilizo pmount en lugar de udisks . Funciona en ssh.

Si no recuerdo mal, esta es la sintaxis / etc. que uso con ella, la mayoría de las mías están ocultas detrás de alias en este punto:

pmount /dev/sdb1 my_usb
ls /media/my_usb/
eject /media/my_usb
    
respondido por el Izkata 21.03.2013 - 15:23
2

Usar

udisks --mount /dev/sdb1

(reemplace /dev/sdb1 con el dispositivo que desea montar)

    
respondido por el Florian Diesch 21.03.2013 - 10:35

Lea otras preguntas en las etiquetas