SUSE Linux est livré avec des règles prédéfinies qui vous permettent toujours d'attribuer les mêmes désignations aux disques durs et autres périphériques de stockage de masse, quel que soit l'ordre dans lequel ils sont initialisés. Des attributs de périphérique uniques, tels que les numéros de série des matériels, les UUID ou les étiquettes de systèmes de fichiers, peuvent être lus avec de petits programmes d'aide qui accompagnent udev. Ces programmes d'aide fournissent des informations spécifiques sur le périphérique pour le traitement par la règle udev. Comme exemple simplifié, la première règle importe les valeurs recueillies à partir du périphérique SCSI dans l'environnement udev. La seconde règle utilise les valeurs importées pour créer un lien symbolique persistant.
KERNEL="sd*[!0-9]", IMPORT="/sbin/scsi_id -g -x -s $p -d %N"
KERNEL="sd*[!0-9]", SYMLINK+="$env{ID_TYPE}/by-id/$env{ID_BUS}-$env{ID_SERIAL}"Dès qu'un pilote de périphérique de stockage de masse a été chargé, il enregistre tous les disques durs disponibles dans le kernel. Chacun d'entre eux déclenche un événement de blocage hotplug qui appelle udev. udev lit ensuite les règles pour déterminer si un lien symbolique doit être créé.
Si le pilote est chargé via initrd, les événements hotplug sont perdus. Toutes les informations sont toutefois stockées dans sysfs. L'utilitaire udevstart recherche tous les fichiers de périphérique sous /sys/block et /sys/class, puis démarre udev.
Il existe également un script de démarrage boot.udev, qui recrée tous les noeuds de périphériques au cours du processus d'amorçage. Le script de démarrage doit cependant être activé par l'intermédiaire de l'éditeur de niveau d'exécution YaST ou avec la commande insserv boot.udev.