Aller au contenu

udev

udev : gestionnaire de périphériques de l'espace utilisateur (le démon systemd-udevd) qui reçoit les événements du noyau, charge les pilotes, nomme les interfaces et crée les liens stables sous /dev.

À chaque uevent, il applique ses règles (/usr/lib/udev/rules.d/, surchargées par /etc/udev/rules.d/) : 80-drivers.rules charge le module qui correspond au MODALIAS du matériel, d'autres créent /dev/disk/by-id/, /dev/disk/by-uuid/ et /dev/disk/by-label/, ou donnent aux cartes réseau leurs noms prévisibles (ens5). Chez Scaleway, une règle du paquet scaleway-ecosystem active le DHCP sur chaque carte de réseau privé qui apparaît. Outils : udevadm monitor --kernel --udev pour voir passer les événements, udevadm info -q property -n /dev/sdb pour ce que udev sait d'un périphérique, udevadm info -a pour ses attributs sysfs, udevadm settle pour attendre la fin du traitement.

Une règle udev est aussi le bon moyen de rendre persistant un attribut sysfs d'un périphérique qui peut arriver à chaud, comme l'ordonnanceur d'un disque : ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="mq-deadline".

Dans les cours

Voir aussi