GNU/Linux >> Linux の 問題 >  >> Cent OS

Centos – UdevはIscsiデバイスのIDをどこで取得していますか?

私はiscsi-initiator-utilsを使用してCentOS5でいくつかのiscsiデバイスを正常に使用していますが、udevによって作成されたいくつかのシンボリックリンクが/ 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

by-pathはデバイスのIQNであり、by-idはSCSIデバイス識別子であると推測します。

これらの値を自分で取得する方法を知りたいです。 / dev/sdb。 scsi_id -g /dev/sdb 何も返しません。

(シンボリックリンクをマップしてファイル名からIDを削除できることはわかっていますが、それは冗長です。udevはどこかからそれらのIDを取得しているので、どこにあるか知りたいです)。

承認された回答:

udevinfoをお試しください コマンド

また、man 7 udev

例:

[[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

もう1つはblkidで、uuidを表示するためにudevと統合されています

[[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. CentOS/RHEL 7 で udev サービスの children-max を設定する方法

  2. CentOS/RHEL でテープ デバイスの永続的な名前を構成する方法

  3. CentOS / RHEL 6 :ルート ディスク デバイスのボリューム グループ名を変更する方法

  1. MySQL 5.7 のデフォルトの root パスワードは何ですか?

  2. root の .bashrc はどこにありますか?

  3. CentOS で root ユーザーの単純なパスワードを有効にする

  1. CentOS/RedHatで独自のスクリプト用のRPMを作成する方法

  2. CentOS / RHEL 7 :ルートおよびスワップのボリューム グループの名前を変更する方法

  3. sda、sdb、dm-0、dm-1 の意味に関するドキュメントはどこにありますか