Avec SUSE LINUX sont livrés des scripts qui vous permettent d'affecter les
mêmes désignations aux disques durs et autres périphériques de mémoire
quelque soit l'ordre dans lequel ils ont été initialisés.
/sbin/udev.get_persistent_device_name.sh
est un script wrapper. Il appelle d'abord
/sbin/udev.get_unique_hardware_path.sh qui trouve le
chemin d'accès vers un périphérique donné.
/sbin/udev.get_unique_drive_id.sh retrouve le
numéro de série. Les deux informations sont transmises à
udev qui crée des liens symboliques ves le nœud de
périphérique sous /dev. Le script wrapper peut être
utilisé directement dans les règles udev. Voici un exemple pour SCSI, qu'on peut
également étendre à USB ou IDE (à saisir sur une seule ligne) :
BUS="scsi", PROGRAM="/sbin/udev.get_persistent_device_name.sh",
NAME="%k" SYMLINK="%c{1+}"
Dès qu'un pilote pour un périphérique de mémoire de masse a été chargé, il se manifeste auprès du noyau avec tous les disques durs en présence. Chacun d'entre eux déclenchera un événement bloc hotplug qui appelle udev. udev lit alors les règles afin de constater si un symlink doit être créé.
Si le pilote est chargé via initrd, les événements
hotplug sont perdus. Cependant, toutes les informations sont enregistrées
dans sysfs. Le programme d'aide
udevstart trouve tous les fichiers de périphériques
sous /sys/block et /sys/class, puis
démarre udev.
Il existe en outre un script de démarrage boot.udev
qui recrée tous les nœuds de périphériques pendant l'amorçage. Cependant, ce script
de démarrage doit être activé via le l'éditeur de niveaux
d'exécution de YaST ou à l'aide de la commande insserv
boot.udev.
![]() | Astuce |
|---|---|
Il existe un bon nombre d'outils et de programmes qui croient sans réserve
que | |