Früher waren Gerätedateien in /dev statisch – unübersichtlich und fehleranfällig. udev löst das sauber: Es erstellt Gerätedateien dynamisch, sobald Hardware erkannt wird. Ergebnis: konsistente, eindeutige Gerätedateien und ein verlässlicher Betrieb – vom Laptop bis zum Server.
Wichtige Befehle & Optionen (kompakt für Prüfung & Praxis)
udevadm info – Geräteinformationen anzeigen
Alle bekannten Attribute eines Geräts abfragen – ideal für Fehlersuche und Regelbau.
udevadm info --query=all --name=/dev/sda
udevadm info --attribute-walk --name=/dev/sda # Attributkette der Elterngeräte
udevadm monitor – Hotplug-Events live beobachten
Echtzeit-Überblick, wenn Geräte an- oder abgesteckt werden (USB, Blockgeräte etc.).
udevadm monitor
Persistente Gerätenamen & Regeln
Geräte können nach Reboots andere /dev/sdX-Namen bekommen. Nutze stabile Pfade oder eigene Regeln.
ls -l /dev/disk/by-uuid/ # stabile UUID-Symlinks
ls -l /dev/disk/by-id/ # gerätespezifische IDs (Seriennummern)
# Beispiel-Regel in /etc/udev/rules.d/99-meineplatte.rules
# Weist einem Blockgerät mit bestimmter Seriennummer einen fixen Symlink zu:
SUBSYSTEM=="block", KERNEL=="sd*", ATTRS{serial}=="12345", SYMLINK+="meineplatte"
# geänderte Regeln neu laden:
sudo udevadm control --reload
Lerneinheit – Übungsfragen im LPIC-Stil
Frage 1 (Einzelauswahl)
Welche Hauptaufgabe erfüllt udev?
A) Bootloader verwalten
B) Gerätedateien in /dev dynamisch erstellen
C) Kernel-Module kompilieren
D) Prozesse terminieren
Frage 2 (Mehrfachauswahl)
Welche Befehle helfen bei der Arbeit mit udev?
A) udevadm info
B) udevadm monitor
C) udevadm control –reload
D) uname -r
Frage 3 (Befehlseingabe)
Alle Attribute zum Gerät /dev/sda abfragen – gib den passenden Befehl ein.
Frage 4 (Einzelauswahl)
Warum nutzt man persistente Gerätenamen (z. B. /dev/disk/by-uuid/)?
A) Um Geräte unabhängig von Reihenfolge/Anschluss eindeutig zu identifizieren
B) Weil sie einfacher zu tippen sind
C) Weil der Kernel sonst nicht bootet
D) Um Speicherverbrauch zu reduzieren
Frage 5 (Mehrfachauswahl)
Welche Aussagen sind korrekt?
A) udev erstellt Gerätedateien dynamisch im Verzeichnis /dev.
B) udev-Regeln liegen in /etc/udev/rules.d/.
C) Ohne udev müsste man Gerätedateien manuell anlegen.
D) udev arbeitet nur auf Desktop-Systemen, nicht auf Servern.
Lösungen & Begründungen
Frage 1: B) udev verwaltet dynamisch Gerätedateien (Hotplug, konsistente /dev-Einträge).
Frage 2: A), B), C) – uname -r zeigt nur die Kernel-Version und hilft hier nicht.
Frage 3 (Musterlösung):
udevadm info --query=all --name=/dev/sda
Frage 4: A) Stabile Identifikation unabhängig von Anschlussreihenfolge – besonders wichtig bei mehreren Disks.
Frage 5: A), B), C) sind korrekt. D) ist falsch – udev läuft auf allen modernen Linux-Systemen (Server & Desktop).
Mini-Lernkarte
- Infos:
udevadm info - Events live:
udevadm monitor - Regeln:
/etc/udev/rules.d/(reload mitudevadm control --reload) - Stabile Pfade:
/dev/disk/by-uuid/,/dev/disk/by-id/
Fazit
udev ist das Rückgrat moderner Geräteverwaltung: Es erzeugt konsistente Gerätedateien, erlaubt persistente Benennungen und macht Hotplug transparent. Damit wird Hardware-Handling im Alltag robust – und du bist für die LPIC-1-Prüfung bestens vorbereitet.
