Sysfs

Sysfs is het virtuele bestandssysteem op /sys waarmee de kernel hardware en drivers als bestanden toont. Waar /proc over processen gaat, gaat /sys over apparaten: schijven, netwerkkaarten, USB-poorten en hun instellingen.

Structuur

PadInhoud
/sys/class/net/Netwerkinterfaces
/sys/block/Blokapparaten (schijven)
/sys/bus/usb/USB-apparaten
/sys/devices/De volledige hardwareboom
/sys/module/Geladen kernelmodules en hun parameters

Lezen én schrijven

Veel bestanden in sysfs zijn instelbaar — schrijven verandert direct kernelgedrag:

cat /sys/class/net/eth0/speed              # linksnelheid
cat /sys/block/sda/queue/rotational        # 0 = SSD, 1 = draaiende schijf
echo 0 | sudo tee /sys/class/leds/input2::capslock/brightness

Wijzigingen gelden tot de volgende reboot. Voor permanente instellingen gebruik je udev-regels of systemd; udev leest sysfs om apparaten te herkennen en /dev te vullen.

Zie ook

  • procfs — het virtuele bestandssysteem voor processen
  • udev — apparaatbeheer gebouwd op sysfs
  • kernel — de bron van al deze informatie
  • kernel-module — parameters zichtbaar onder /sys/module
linuxkernel