next up previous contents Next: Exemple 3: règle de Up: Règles d'udev. Previous: Exemple 2: règle pour   Table des matières  

19.8.6.9 Supplément pour les périphériques de masse USB.

Dans le cas des disques externes USB, il est utile d'utiliser les commandes fdisk (commande de réparation d'un système de fichier ou de partitionnement, voir 20.5) ou hdparm (commande d'optimisation d'accès aux disques IDE, voir hdparm(8)). Dans ce cas, l'usage de /dev/sda est fondamental.

Une règle comme celle-ci:

BUS="usb", KERNEL="sd*", SYSFS{product}="USB 2.0 Storage Device", NAME="%k", SYMLINK="usbhd%n" 


permet de crééer les liens symboliques:

/dev/usbhd:
fichier sur lequel fdisk et/ou hdparm sont applicables,

/dev/usbhd1:
première partition montable,

/dev/usbhd2:
seconde partition montable.
Un autre cas compliqué concerne les lecteurs de cartes mémoire USB à slots multiples. En général, lorsqu'une carte est introduite alors que le lecteur est branché, aucun message n'est envoyé au noyau si bien qu'aucun nouveau fichier de périphérique n'est créé pour le montage. [C'est également vrai pour les disques USB. Lorsqu'une nouvelle partition est créée, le nouveau fichier associé à cette partition n'est pas créé tant que le périphérique n'est pas rebranché.]

udev apporte une solution en créant des fichiers pour toutes les partitions du périphérique bloc. Pour une règle donnée, 16 fichiers de partition seront crées. Il suffit pour cela de modifier la clef NAME de cette façon:

BUS="usb", SYSFS{product}="USB 2.0 Storage Device", NAME{all_partitions}="usbhd" 


Les fichiers usbhd, usbhd1, usbhd2, ..., usbhd15 seront crées.


next up previous contents Next: Exemple 3: règle de Up: Règles d'udev. Previous: Exemple 2: règle pour   Table des matières  
1-01-2006