Voici mon problème :
Mon ordinateur a 4 ports USB et exécute Ubuntu 12.10. Je reçois des clés USB différentes chaque jour, je les connecte à mon ordinateur, je lise/écris données, puis renvoyez-les.
Ce que je veux, c'est monter automatiquement n'importe quel USB que je branche sur mon ordinateur. La première clé USB détectée ira dans /media/HDD1
, le second ira à /media/HDD2
et ainsi de suite.
Ou ce serait formidable si l'USB branché au port1 ira à /media/HDD1
, USB branché au port2 ira à /media/HDD2
, et ainsi de suite.
Le chemin /media
n'est pas important mais j'aimerais que les répertoires HDD1-4 soient au même endroit afin de pouvoir y accéder facilement.
Les USB sont normalement ext2 mais parfois j'obtiens également des USB FAT32, NTFS.
Je veux aussi que l'USB soit monté sans me connecter à Ubuntu car j'accède souvent à /media/HDD..
depuis un autre ordinateur Windows.
Comment puis je faire ça? Quel changement dans udev
règles, fstab
dois-je faire ? Toute suggestion est très appréciée.
Réponse acceptée :
Eh bien, ici, nous pouvons utiliser la même astuce que fstab
utilise pour les supports optiques (c'est-à-dire les CD et les DVD) :
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
La première colonne indique le système de fichiers, je suis sûr que vos clés USB auront des valeurs fixes, alors supposons que tout après sda
est un USB, et puisque vous ne pouvez avoir que 4 USB en même temps, la liste va de sdb
, sdc
, sdd
et 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
(Dans mon cas, j'utilise un lecteur de mémoire, donc mes pilotes USB commencent à partir de sdg
mais continuons.)
Maintenant, nous supposons que chaque clé USB en a une et une seule une partition, donc les lignes dont nous avons besoin, pour notre fstab
, sont :
/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1
Ensuite, vous avez dit que vos points de montage devaient être corrigés, donc après avoir créé vos répertoires, ajoutons-les :
/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4
Puisque vous pouvez avoir presque tous les types de systèmes de fichiers, utilisons le auto
donc fstab devine le type de fichier à utiliser :
/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto
Ok, résumons maintenant les options, qui seront les mêmes pour les CD avec en plus des autorisations de lecture/écriture :
/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
indique que nous voulons une autorisation de lecture et d'écriture, users
permet à tout utilisateur de monter un appareil, noauto
empêche que le pilote soit monté automatiquement lorsque mount -a
est appelé, comme il le fait au démarrage, empêchant les ERREURS et AVERTISSEMENTS de démarrage, allow_other
permet à d'autres utilisateurs que l'utilisateur qui a monté le pilote d'avoir les mêmes autorisations, et umask=0
empêche l'application de umask par défaut.
Maintenant, les 2 seuls champs restants concernent à peu près le dump
commande et fsck
commande, qui peut être en les deux, nous laissant avec le résultat 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
Avec cela, chaque fois que vous branchez un périphérique USB, il sera monté automatiquement dans le point de montage sans l'intervention de l'utilisateur. Vous devez modifier selon vos besoins.