Il peut y avoir une exigence du client d'avoir des noms de périphériques personnalisés tels que /dev/asmdisk01 pour un périphérique réel avec le nom /dev/sdb. Suivez les étapes décrites dans cet article pour définir des noms d'appareils personnalisés à l'aide d'udev.
Afin de créer un nom de client (/dev/asmdisk01p1) pour /dev/sdb, définissez les règles udev comme ci-dessous :
1. Trouver l'UUID de l'appareil
Tout d'abord, recherchez l'UUID de l'appareil avec la commande scsi_id comme indiqué ci-dessous.
# /usr/lib/udev/scsi_id -g -u /dev/sdb 1IET_00020002
Enregistrez cet UUID, car cet ID sera utilisé plus tard.
2. Créer une nouvelle règle udev
Créez un nouveau fichier de règles udev à l'emplacement approprié comme ci-dessous :
# vi /etc/udev/rules.d/99-my-asmdevices.rules
Ajoutez le contenu ci-dessous dans le fichier 99-mydevices.rules :
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'"
Enregistrez le fichier de règles.
3. Tester la nouvelle règle udev
Exécutez la commande ci-dessous ou redémarrez pour vérifier la nouvelle règle udev
1. Rechercher le nouveau nom de l'appareil :
# udevadm trigger --type=devices --action=change # /bin/ls /dev/asmdisk01p1
2. Pour recharger la règle udev, exécutez la commande ci-dessous :
# udevadm control --reload
3. Pour résoudre les problèmes liés à la règle udev, exécutez la commande ci-dessous :
# udevadm test /sys/block/sdb
Suppression du fichier de l'appareil
N'oubliez pas de supprimer manuellement le fichier de périphérique si vous n'en avez plus besoin. Utilisez simplement rm pour supprimer le fichier de périphérique comme indiqué ci-dessous.
# rm /dev/asmdisk01p1