19.5. Noms persistants pour périphériques de mémoire de masse

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.

[Tip]Astuce

Il existe un bon nombre d'outils et de programmes qui croient sans réserve que /dev/sda est un disque dur SCSI et /dev/hda un disque dur IDE. Si cela n'est pas le cas, ces programmes ne fonctionnent plus. Mais YaST dépend de ces outils et ne travaille donc qu'avec les désignations de périphériques du noyau.


SUSE LINUX Guide de l'administrateur 9.2