udev

udev is de apparaatbeheerder van de Linux-kernel. Het luistert naar kernelgebeurtenissen wanneer hardware wordt aangesloten of verwijderd, maakt de bijbehorende apparaatbestanden aan in /dev en laadt automatisch de juiste kernel-modules.

Wat doet udev?

  • Een USB-stick inprikken → udev maakt /dev/sdb aan
  • Een netwerkkaart detecteren → udev laadt het juiste stuurprogramma
  • Regels uitvoeren op basis van apparaateigenschappen (serienummer, fabrikant)

Regels

udev werkt op basis van regels in /etc/udev/rules.d/ en /lib/udev/rules.d/. Een regel koppelt apparaateigenschappen aan acties:

# Geef een USB-schijf altijd dezelfde naam op basis van serienummer
SUBSYSTEM=="block", ATTRS{serial}=="ABC123", SYMLINK+="mijnschijf"

Diagnose

udevadm monitor              # live udev-gebeurtenissen bekijken
udevadm info /dev/sda        # eigenschappen van een apparaat tonen
udevadm trigger              # regels opnieuw uitvoeren

udev en systemd

Op moderne systemen is udev onderdeel van systemd (systemd-udevd). Apparaatgebeurtenissen zijn ook zichtbaar in de journald-log:

journalctl -k | grep -i usb

Zie ook

linuxkernelsysteembeheer