Geräteverwaltung mit udev – Dynamische Hardware unter Kontrolle

Inhaltsverzeichnis

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 mit udevadm 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.

Andreas Moor
Andreas Moor
@blog@andreas-moor.de

Hallo Fediverse, ich bin Andy!

Hier und auf meiner Website findest du mein akkumuliertes Linux-Sysadmin-Wissen, meine kleinen und größeren Projekte und die Tools, die ich nutze.

Viel Spaß beim stöbern, lesen und lernen! 🧑‍💻

236 Beiträge
16 Folgende