Udev-Regel für Festplatte nach ID oder UUID definieren?

Udev-Regel für Festplatte nach ID oder UUID definieren?

Ich möchte eine Udev-Regel für ein bestimmtes Blockgerät (oder eine Partition) definieren. Derzeit erledige ich dies, indem ich eine 91-my-custom-rules.rulesKonfigurationsdatei wie folgt definiere:

computer:/etc/udev/rules.d # cat 91-my-custom-rules.rules 
KERNEL=="sdc2", OWNER="username", GROUP="users", MODE="0600"

Das obige Beispiel ändert den Besitz von /dev/sdc2in username:usersund legt die Berechtigungen auf fest 0600.

Aus offensichtlichen Gründen /dev/sdc2verweist es möglicherweise nicht immer auf genau dasselbe Gerät/dieselbe Partition. Daher möchte ich stattdessen eine Regel für eine Festplatte nach ID oder UUID definieren. Wie kann ich das tun?

Antwort1

Zum gleichen Zweck habe ich eine Datei /etc/udev/rules.d/60-sda.rules mit Inhalt erstellt

SUBSYSTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \
ENV{ID_SERIAL}=="Generic_Ultra_HS-SD_MMC_000000264131-0:0", \
SYMLINK+="disk/by-id/sd-mux-ctrl-0", GROUP="sd-mux-ctrl"

Es erstellt einen symbolischen Link /dev/by-id/sd-mux-ctrl-0 für das Gerät mit der Seriennummer „Generic_Ultra_HS-SD_MMC_000000264131-0:0“ und weist dem Ziel des symbolischen Links die Gruppe sd-mux-ctrl zu.

Da die Seriennummer nach der Neuformatierung erhalten bleibt, bevorzuge ich diese Lösung gegenüber der Verwendung einer UUID.

verwandte Informationen