Es könnte eine Anforderung des Clients geben, benutzerdefinierte Gerätenamen wie /dev/asmdisk01 für ein tatsächliches Gerät mit dem Namen /dev/sdb zu haben. Befolgen Sie die in diesem Beitrag beschriebenen Schritte, um benutzerdefinierte Gerätenamen mit udev festzulegen.
Um den Kundennamen (/dev/asmdisk01p1) für /dev/sdb zu erstellen, legen Sie die udev-Regeln wie folgt fest:
1. Finden Sie die UUID des Geräts
Suchen Sie zuerst die UUID des Geräts mit dem scsi_id-Befehl, wie unten gezeigt.
# /usr/lib/udev/scsi_id -g -u /dev/sdb 1IET_00020002
Speichern Sie diese UUID, da diese ID später verwendet wird.
2. Neue udev-Regel erstellen
Erstellen Sie eine neue udev-Regeldatei am geeigneten Ort wie folgt:
# vi /etc/udev/rules.d/99-my-asmdevices.rules
Fügen Sie den folgenden Inhalt in die Datei 99-mydevices.rules ein:
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="1IET_00020002", RUN+="/bin/sh -c 'mknod /dev/asmdisk01p1 b $major $minor; chown grid:dba /dev/asmdisk01p1; chmod 0660 /dev/asmdisk01p1'"
Speichern Sie die Regeldatei.
3. Neue udev-Regel testen
Führen Sie den folgenden Befehl aus oder starten Sie neu, um die neue udev-Regel zu überprüfen
1. Auf neuen Gerätenamen prüfen:
# udevadm trigger --type=devices --action=change # /bin/ls /dev/asmdisk01p1
2. Um die udev-Regel neu zu laden, führen Sie den folgenden Befehl aus:
# udevadm control --reload
3. Führen Sie zur Fehlerbehebung bei der udev-Regel den folgenden Befehl aus:
# udevadm test /sys/block/sdb
Gerätedatei entfernen
Denken Sie daran, die Gerätedatei manuell zu entfernen, wenn Sie sie nicht mehr benötigen. Verwenden Sie einfach rm, um die Gerätedatei wie unten gezeigt zu löschen.
# rm /dev/asmdisk01p1