Bueno, aquí podemos usar el mismo truco que fstab
usa 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 valores de que sus de USB habrán fijos, por lo que permite suponer que todo lo que después sda
es un USB, y ya que sólo se puede tener al mismo tiempo 4 de USB, 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 vamos a continuar).
Ahora, suponemos que cada USB tiene una y solo una partición, por lo que las líneas que necesitamos, para nuestra fstab
, son:
/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1
Luego dijiste que tus puntos de montaje deben ser reparados, así que después de haber creado tus directorios, vamos a agregarlos:
/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
método fstab para adivinar 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
Ok, ahora reduzcamos a las opciones, que serán las mismas para los CD con el plus de 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 permisos de lectura y escritura, users
permite que cualquier usuario monte un dispositivo, noauto
evita que el controlador se monte automáticamente cuando mount -a
se llama, como lo hace en el arranque, previniendo ERRORES de arranque y ADVERTENCIAS, allow_other
permite que otros, excepto el usuario que montó el controlador tienen los mismos permisos y umask=0
evita que se apliquen los valores predeterminados de umask.
Ahora los únicos 2 campos restantes son más o menos sobre el dump
orden y el fsck
orden, 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. Debe modificar de acuerdo a sus necesidades.
root
, nimount
tampoco reinicio.Aquí está la solución que encontré:
Primero instalo autofs en mi PC Linux:
Creará el archivo auto.master en
/etc/auto.master
Agregue la siguiente línea al final de ese archivo:
/media/mount
es un directorio donde quiero montar todas las unidades externas./etc/auto.mount
es el archivo para poner en las reglas de montaje.--timeout=10
significa que desmontará automáticamente la unidad después de 10 segundos de inactividad.--ghost
significa que todavía deja una imagen de contenido cuando se desmonta. Cambie esta línea de acuerdo a sus necesidades.Edite el
/etc/auto.mount
archivo y agregue las siguientes líneas:Para unidades normales como USB o conjunto eSATA
-fstype=auto,sync
. Tengo 8 puertos USB + eSATA, así que declaro 8 puntos de montaje aquí. Mi PC ya tienesda
ysdb
como discos locales, así que pusesdc1
->sdj1
para dispositivos externos. En realidad, son nodos de dispositivos/dev
cuando se conectan las unidades. Una excepción de la regla de montaje es el montaje de DVD como se ve arriba.Cuando inserte las unidades, se mostrarán como disk1, disk2, ... en el
/media/mount
directorio y se desmontarán automáticamente después de 10 segundos. No necesito tocar mi PC y puedo acceder a ella desde otro lugar (como una máquina virtual)fuente