ubuntu mount – montaje automático de cualquier unidad externa en / media con acceso de lectura / escritura para todos

Pregunta:

Aquí está mi problema:

Mi computadora tiene 4 puertos USB y está ejecutando Ubuntu 12.10. Recibo diferentes USB todos los días, los conecto a mi computadora, leo / escribo datos en ellos y luego los envío.

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 puerto1 irá a /media/HDD1 , el USB conectado al puerto2 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 son normalmente 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 debo hacer en las reglas de udev , fstab ? Cualquier sugerencia es muy apreciada.

Respuesta:

Bueno, aquí podemos usar el mismo truco que usa fstab para los 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 sus USB tendrán valores fijos, así que supongamos que todo después de sda es un USB, y dado que solo puede tener 4 USB al mismo tiempo, la lista va de 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 una y solo una 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 ser arreglados, así que después de haber creado tus directorios, agreguemos:

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

Dado que puede tener casi todos los tipos de sistemas de archivos, usemos el auto para que fstab adivine 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 veamos 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, los users permiten que cualquier usuario monte un dispositivo, noauto evita que el controlador se mount -a automáticamente cuando se llama a mount -a , como lo hace en el arranque, evitando ERRORES y ADVERTENCIAS de arranque, allow_other permite otros pero el usuario que montó el controlador para tener los mismos permisos, y umask=0 evita que se apliquen los valores predeterminados de umask.

Ahora, los únicos 2 campos que quedan son prácticamente el orden de dump y el orden fsck , que podrían estar en 0 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.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım