GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So legen Sie benutzerdefinierte Gerätenamen mit udev in CentOS/RHEL 7 fest

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


Cent OS
  1. CentOS / RHEL 7:So ändern Sie die Namen von Netzwerkschnittstellen

  2. CentOS / RHEL 7 :So stellen Sie Datum, Uhrzeit / NTP und Zeitzone mit timedatectl ein

  3. So legen Sie children-max für den udev-Dienst in CentOS/RHEL 7 fest

  4. So legen Sie einen benutzerdefinierten Schnittstellennamen mit NetworkManager in CentOS/RHEL 7 fest

  5. So konfigurieren Sie dauerhafte Namen für Bandgeräte in CentOS/RHEL

So konfigurieren Sie Netzwerkschnittstellen mit NMCLI auf Centos 7.6

So stellen/ändern Sie den Hostnamen in CentOS 8 / RHEL 8

So richten Sie einen FTP-Server unter CentOS 8 mit VSFTPD ein

So installieren Sie Flameshot auf RHEL/CentOS mit Snapcraft

So richten Sie WebDAV mit Apache unter CentOS 7 ein

So richten Sie SSH unter CentOS und RHEL ein