web-dev-qa-db-ja.com

scsi_idコマンドでSCSI識別子を取得するにはどうすればよいですか?

ディスクの1つが取り外されていても、SCSIディスクの名前(/ dev/sd *)を変更したくありません。
インターネットで見つけた良い記事には、「scsi_idコマンドを使用して一意のSCSI識別子を取得してから、udev_ruleファイルを作成する」と書かれています。

しかし、scsi_idはすべてのredhat5.3ボックスに応答を返しません。

-再現-

# ls -l /dev/disk/by-id  | grep sdf
lrwxrwxrwx 1 root root  9 Aug 17 14:44 scsi-36000c291b99c1fbbf4dfadd25b36644b -> ../../sdf

#/sbin/scsi_id -g /dev/sdf   --> NO answer
#/lib/udev/scsi_id -g /dev/sdf --> NO answer

--disk.enableUUIDパラメータをVMwarevmxファイルに配置してから、再起動します。
何も変わっていません。

--options = -gパラメータを/etc/scsi_id.configに追加してから、再起動します。
何も変わっていません。

-私たちのコンテキスト
Red Hat Enterprise Linux Serverリリース5.3(Tikanga)
カーネル2.6.18-128.el5
iscsi-initiator-utils-6.2.0.872-16.el5

Scsi_idコマンドでSCSI識別子を取得するにはどうすればよいですか?

1
delorean924

ご参考までに
次のように自分で解決しました。

#/sbin/scsi_id -g -s /block/sdf
36000c291b99c1fbbf4dfadd25b36644b

-sオプションの意味:
カーネル2.6以降、デバイスファイルは/ sys仮想ファイルシステムの下に配置されます。
'-s'オプションは、scici_idに/ sysディレクトリの下を検索するように強制します。

-g:
おそらくセキュリティ上の理由で、このオプションなしでは出力は許可されません。

1
delorean924