GNU/Linux >> Tutoriels Linux >  >> Cent OS

Centos - Où Udev obtient-il l'identifiant des appareils Iscsi ?

J'utilise iscsi-initiator-utils avec succès pour utiliser certains périphériques iscsi sur CentOS 5, et j'ai des liens symboliques créés par udev dans /dev/disk :

# ls -l /dev/disk/by-path/ip-* /dev/disk/by-id/scsi-*
lrwxrwxrwx 1 root root 9 Sep 29 15:41 /dev/disk/by-id/scsi-14f504e46494c45006779706e4d772d746d36582d6869556e -> ../../sdb
lrwxrwxrwx 1 root root 9 Sep 29 15:41 /dev/disk/by-path/ip-192.168.20.149:3260-iscsi-iqn.2006-01.com.openfiler:tsn.0a16ba8cb6c9-lun-0 -> ../../sdb

Je sais que le by-path est l'IQN du périphérique, et je suppose que le by-id est un identifiant de périphérique SCSI.

Je voudrais savoir comment obtenir moi-même ces valeurs, par exemple. /dev/sdb. scsi_id -g /dev/sdb ne renvoie rien.

(Je sais que je pourrais mapper les liens symboliques et supprimer les identifiants des noms de fichiers, mais ce serait redondant :udev obtient ces identifiants quelque part, et j'aimerais savoir où).

Réponse acceptée :

Essayez udevinfo commande

Aussi man 7 udev

Exemple :

[[email protected] ~]# udevinfo -q all -n /dev/sda1 | grep 'ID_FS_UUID=' | awk -F'='  '{print $2}'
358c8298-3889-4982-8831-817a18ae4e67

[[email protected] ~]# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Dec  1 12:47 358c8298-3889-4982-8831-817a18ae4e67 -> ../../sda1
[[email protected] ~]# readlink -e /dev/disk/by-uuid/358c8298-3889-4982-8831-817a18ae4e67 
/dev/sda1

Un autre est blkid, qui a une intégration avec udev pour afficher uuid

[[email protected] ~]# blkid 
/dev/mapper/VolGroup00-LogVol01: TYPE="swap" 
/dev/mapper/VolGroup00-LogVol00: UUID="7951711f-0564-46a5-8e1c-427eff4b4115" TYPE="ext3" 
/dev/sda1: LABEL="/boot" UUID="358c8298-3889-4982-8831-817a18ae4e67" TYPE="ext3" 
/dev/hdc: LABEL="VBOXADDITIONS_4.1.2_73507" TYPE="iso9660" 
/dev/VolGroup00/LogVol00: UUID="7951711f-0564-46a5-8e1c-427eff4b4115" TYPE="ext3" 
/dev/VolGroup00/LogVol01: TYPE="swap" 

Cent OS
  1. Comment créer un RPM pour votre propre script dans CentOS/RedHat

  2. CentOS / RHEL 7 :Comment renommer le groupe de volume pour root et swap

  3. CentOS / RHEL 7 :Comment définir des règles udev pour ASM sur des disques multipath

  4. Comprendre l'utilitaire iscsiadm dans CentOS / RHEL

  5. CentOS / RHEL 6,7 :Comment supprimer une cible iSCSI sur l'initiateur (client iSCSI)

Voici les dignes remplaçants de CentOS 8 pour vos serveurs Linux de production

Comment changer le mot de passe sudo via la ligne de commande sur CentOS 8

CentOS / RHEL 5,6 :Comment changer le fuseau horaire

Où se trouve le fichier php.ini sur un PC Linux/CentOS ?

Où est .bashrc pour root ?

Activer le mot de passe simple pour l'utilisateur root sur CentOS