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.
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.