Aller au contenu

sysfs (/sys)

sysfs : système de fichiers virtuel monté sur /sys, par lequel le noyau Linux décrit ses objets (périphériques, pilotes, modules, interfaces réseau, disques) à raison d'une valeur par fichier.

Là où /proc/sys porte des réglages globaux, /sys décrit des objets : /sys/class/net/eth0/mtu, /sys/class/net/eth0/device/modalias (l'identifiant qui a servi à choisir le pilote), /sys/block/sda/queue/scheduler (l'ordonnanceur actif entre crochets), /sys/module/<module>/parameters/, ou encore /sys/firmware/efi, qui n'existe que si la machine a démarré en UEFI. Les cgroups v2 sont exposés juste en dessous, sous /sys/fs/cgroup, par leur propre système de fichiers. udev y lit les attributs des périphériques (udevadm info -a).

Une écriture prend effet aussitôt et se perd au redémarrage, et il n'existe pas de sysfs.d : pour un périphérique qui peut apparaître à chaud, on écrit une règle udev (ATTR{queue/scheduler}="mq-deadline") ; pour un attribut global présent dès le démarrage, une ligne w de systemd-tmpfiles.

Dans les cours

Voir aussi