Si comme moi vous avez plusieurs périphériques usb vous pourriez avoir envie de les monter chacun d'une certaines maniéres par exemple votre clé usb dans /mnt/cleusb mais aussi sur votre bureau ou ailleur et votre appareil numérique dans /mnt/app_photo, votre disque dur usb dans /mnt/ddusb.fourniassant des régles de montage pour sda1, sdb1 et ainsi de suite a /etc/fstab.
Sauf que voila si vous avez un fstab de ce genre :
/dev/sda1 /mnt/dd_usb vfat rw,gid=1000,uid=1000,umask=002,auto,user 0 0
/dev/sdb1 /mnt/foto vfat rw,gid=1000,uid=1000,umask=002,auto,user 0 0
/dev/sdc1 /mnt/cleusb vfat rw,gid=1000,uid=1000,umask=002,auto,user 0 0
et que vous branchez votre clé usb alors que vos autres périphériques ne sont pas branché vous verrez votre clé se monter dans /mnt/dd_usb c'est a dire le répertoire de montage de votre disque dur.
La solution se trouve dans udev : il va falloir lui dire que pour ces périphériques la (les votres) il ne devra plus créer de /dev/sd..... mais pour chaque périphérique il devra créer un lien unique et spécifique! L'intéret d'avoir ce lien unique et non pas un doublon réside dans le fait de pouvoir continuer a profiter des systémes automatique de montage. Ainsi sur KDE lorsque vous brancherez votre clé elle se montera automatiquement la ou vous le désirer et qui plus est une fenétre konqueror s'ouvrira en vous montrant le contenu de la dites clé comme avant.
Pour ce faire il va falloir faire deux choses : récupérer une information spécifique au périphérique usb de maniére a permettre a udev de reconnaitre ce périphérique. Puis il faudra dire a udev de ne plus créer sd** mais un autre lien pour le dit périphérique.
Premiére étape : brancher votre périphérique usb. Maintenant on va demander a udevinfo les informations sur ce périphérique. Je vous laisse verifier si votre périphérique est en sda1 ou sdb1 ou autre... Ici je vais supposer que c'est le seul périphérique de stockage usb qui soit branché et donc qu'il est en sda1.
tapez ceci dans une console :
udevinfo -a -p /sys/block/sda/sda1
Vous obtiendrez une suite d'informations concerné le dit périphérique.
Dans ces informations vous devrez rechercher celles qui semblent le mieux caractérisé votre périphérique.
Dans mon cas ca sera par exemple : SYSFS{product}=="Seagate Mass Storage " ou alors SYSFS{serial}=="0801EB41625278DC"
notez bien ces informations avec la syntaxe exacte.
ensuite vous allez devoir éditer le fichier /etc/udev/rules.d/udev.rules (le nom peut changer selon les distributions mais il reste reconnaissable)
dans ce fichier au début du fichier vous devrez rajouter une ligne de ce genre ci :
BUS="usb", SYSFS{serial}=="0801EB41625278DC", NAME="ma_cle"
la partie BUS="usb" est constante et reste la meme pour tout le monde
la partie SYSFS{serial} : c'est ici que vous mettez la caractéristique de votre périphérique usb.
la partie name : c'est ici que vous donnez le nom du lien que udev va créé. Dans ce cas lorsque la clé sera branchée c'est /dev/ma_cle qui sera créé.
a partir de la il vous suffit de débrancher puis rebrancher votre clé et ca marche. Si les changements n'ont pas été pris en compte essayer de faire un udevstart pour relancer udev ou vérifier la syntaxe des informations a propos de votre clé.
tutoriel ayant permis cet article
Voila désormais lorsque vous branchez l'un de vos périphériques il sera détecté et monté la ou vous le voulez.
ce que j'ai modifié dans /etc/udev/rules.d/udev.rules :
# MES REGLES A MOI
#dd usb
BUS="usb", SYSFS{product}=="Seagate Mass Storage ", NAME="ddusb"
#clé usb
BUS="usb", SYSFS{serial}=="0801EB41625278DC", NAME="ma_cle"
#apn
BUS="usb", SYSFS{product}=="NIKON DSC E3500", NAME="apncoolpix"
ce que j'ai modifié dans /etc/fstab :
# DD usb
/dev/ddusb /mnt/dd_usb vfat rw,gid=1000,uid=1000,umask=002,auto,user 0 0
# appareil foto coolpix
/dev/apncoolpix /mnt/foto vfat rw,gid=1000,uid=1000,umask=002,auto,user 0 0
#clé usb verbatim
/dev/ma_cle /mnt/cleusb vfat rw,gid=1000,uid=1000,umask=002,auto,user 0 0
#autre périphérique usb en FAT
/dev/sda1 /mnt/autre1 vfat rw,gid=1000,uid=1000,umask=002,auto,user 0 0
/dev/sdb1 /mnt/autre2 vfat rw,gid=1000,uid=1000,umask=002,auto,user 0 0
Commentaires