GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Montar automáticamente cualquier unidad externa en /media con acceso de lectura/escritura para todos?

Aquí está mi problema:

Mi computadora tiene 4 puertos USB y ejecuta Ubuntu 12.10. Recibo diferentes USB todos los días, los conecto a mi computadora, leo/escribo enviarles datos y luego enviarlos.

Lo que quiero es montar automáticamente cualquier USB que conecte a mi computadora. El primer USB detectado irá a /media/HDD1 , el segundo irá a /media/HDD2 y así sucesivamente.
O sería genial si el USB conectado al puerto 1 fuera a /media/HDD1 , el USB conectado al puerto 2 irá a /media/HDD2 , y así sucesivamente.

La ruta /media no es importante, pero me gustaría tener los directorios HDD1-4 en un solo lugar para poder acceder a ellos fácilmente.

Los USB normalmente son ext2, pero a veces también obtengo USB FAT32, NTFS.

También quiero que el USB se monte sin iniciar sesión en Ubuntu, ya que a menudo accedo a /media/HDD.. desde otra computadora con Windows.

¿Cómo puedo hacer eso? Qué cambio en udev reglas, fstab debo hacer? Cualquier sugerencia es muy apreciada.

Respuesta aceptada:

Bueno, aquí podemos usar el mismo truco que fstab usos para medios ópticos (también conocidos como CD y DVD):

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

La primera columna indica el sistema de archivos, estoy seguro de que su USB tendrá valores fijos, así que supongamos que todo después de sda es un USB, y como solo puedes tener 4 USB al mismo tiempo, la lista va desde sdb , sdc , sdd y sde .

$ ls /dev/sd*
/dev/sda   /dev/sdb   /dev/sdb3  /dev/sdb6  /dev/sdc  /dev/sdf
/dev/sda1  /dev/sdb1  /dev/sdb4  /dev/sdb7  /dev/sdd
/dev/sda2  /dev/sdb2  /dev/sdb5  /dev/sdb8  /dev/sde

(En mi caso, uso un lector de memoria, por lo que mis controladores USB comienzan desde sdg pero continuemos.)

Ahora, asumimos que cada USB tiene uno y solo uno partición, por lo que las líneas que necesitamos, para nuestro fstab , son:

/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1

Luego dijiste que tus puntos de montaje deben arreglarse, así que después de haber creado tus directorios, agrégalos:

/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4

Dado que puede tener casi todo tipo de sistemas de archivos, usemos el auto así que fstab adivina el tipo de archivo a usar:

/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto

Bien, ahora reduzcamos las opciones, que serán las mismas para los CD con la ventaja de los permisos de lectura/escritura:

/dev/sdb1 /media/HDD1 auto rw,users,noauto,allow_other,umask=0
/dev/sdc1 /media/HDD2 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD3 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD4 auto rw,users,noauto,allow_other,umask=0

rw dice que queremos permiso de lectura y escritura, users permite a cualquier usuario montar un dispositivo, noauto evita que el controlador se monte automáticamente cuando mount -a se llama, como lo hace en el arranque, evitando ERRORES y ADVERTENCIAS de arranque, allow_other permite que otros, excepto el usuario que montó el controlador, tengan los mismos permisos, y umask=0 evita que se aplique el umask predeterminado.

Relacionado:¿Cómo montar la partición NTFS en Ubuntu 16.04?

Ahora los únicos 2 campos que quedan son más o menos sobre el dump orden y fsck orden, que podría estar en ambos, dejándonos con el resultado final:

/dev/sdb1 /media/HDD1 auto rw,user,noauto,allow_other 0 0
/dev/sdc1 /media/HDD2 auto rw,user,noauto,allow_other 0 0
/dev/sdd1 /media/HDD3 auto rw,user,noauto,allow_other 0 0
/dev/sde1 /media/HDD4 auto rw,user,noauto,allow_other 0 0

Con esto, cada vez que conecte un dispositivo USB, se montará automáticamente en el punto de montaje sin la intervención del usuario. Debes modificar según tus necesidades.


Ubuntu
  1. Cómo montar una memoria USB como usuario no root con permiso de escritura

  2. ¿Recibe el mensaje 'hdio_get_identity Failed' al arrancar con un disco duro USB externo?

  3. ¿Carpetas compartidas de montaje automático con Virtualbox?

  4. ¿Cómo usar Btrfs con compresión en un disco duro USB externo?

  5. ¿Cómo mantener una carpeta sincronizada con un disco duro USB externo?

Monte su Google Drive en Linux con google-drive-ocamlfuse

Escriba una ISO en la unidad USB directamente desde Internet con BTFS

¿No se detecta el disco duro externo USB?

chmod una unidad externa recién montada para configurar el acceso de escritura

¿Cómo monto automáticamente una unidad USB en la que todos los usuarios pueden escribir?

En Linux, ¿es seguro usar un disco duro USB externo para el montaje /home?