Ubuntu: ¿cómo montar automáticamente una unidad externa en un punto de montaje preconfigurado?

13

Normalmente, cuando conecto una unidad USB externa a mi sistema Ubuntu, el sistema de archivos se monta automáticamente en / media / label . Sin embargo, me gustaría que el sistema de archivos se monte en un punto de montaje de mi elección. He agregado una línea como esta a mi / etc / fstab :

UUID=2BE905C238C1F724   /p   ntfs-3g   defaults   0   0   # Passport 320GB

Esto me permite montar manualmente el volumen en / p ejecutando sudo mount / p , sin embargo, el sistema de archivos ya no se monta automáticamente cuando la unidad está conectada a la PC. ¿Qué debo hacer para que el montaje automático de este punto de montaje funcione, si es posible?

Lars Haugseth
fuente
1
Esta no es una respuesta real, más como una solución alternativa: si la etiqueta es única entre sus medios, puede hacer / pa enlace simbólico a / media / label.
balpha
Siempre he tenido una suerte terrible con unidades USB externas y Ubuntu. Parece que nunca se montan en el lugar correcto, así que hice lo mismo que Balpha.
The How-To Geek
Parece que debería ser posible anular esto, al menos para los administradores de volúmenes compatibles, organizando la volume.mount_pointpropiedad HAL para que se establezca. Sin embargo, no he descubierto cómo lograr esto o hacer que funcione con el administrador de volúmenes de Thunar.
Michael Ekstrand

Respuestas:

12

GeorgeM está cerca, pero no lo suficientemente cerca.

En Ubuntu, gnome-mountes responsable de montar medios y también de mantener la configuración necesaria. La página de manual de gnome-mount debería decirle mucho más y con un poco de prueba y error debería poder lograr lo que desea.

Después de jugar un rato con esto, encontré lo siguiente:

  1. Parece que no puede especificar un punto de montaje fuera de/media
  2. Puede establecer el nombre de los puntos de montaje por hal udi

El siguiente comando cambiará la configuración utilizada para montar una unidad USB en mi sistema:

gnome-mount --write-settings \
            --hal-udi /org/freedesktop/Hal/devices/volume_uuid_00AD_15D0 
            --mount-point p

Cuando se inserta, la unidad USB se montará en /media/p

innaM
fuente
Gracias, marcaré esto como la respuesta aceptada, a menos que a alguien se le ocurra una forma de lograr monturas fuera / medios .
Lars Haugseth
1

El punto de montaje está determinado por HAL y sus reglas complicadas y arcanas. No es necesario hackear tu archivo fstab.

GeorgeM
fuente
0

Para un disco duro USB externo formateado con ext4 (necesitará adaptar las opciones si usa ntfs):

  • creó un archivo 99-toshiba.rules:

    IMPORT{program}="/sbin/blkid -o udev -p %N"
    ENV{ID_FS_LABEL}!="toshiba", GOTO="toshiba_end"
    ACTION=="add", RUN+="/bin/mkdir -m 0 -p /media/toshiba", RUN+="/bin/mount -o noatime,nodiratime,errors=remount-ro /dev/%k /media/toshiba"
    ACTION=="remove", RUN+="/bin/umount -l /dev/%k", RUN+="/bin/rmdir /home/toshiba"
    LABEL="toshiba_end"
    
  • Copié el archivo: sudo cp 99-toshiba.rules /lib/udev/rules.d/

  • volvió a cargar la configuración sudo udevadm control --reload-rules

Como puede ver, configuré manualmente el punto de montaje, /media/toshibapero podría estar en cualquier lugar.

en realidad funciona ;-)

Francisco
fuente