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

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

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

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

--再現--

# 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

-- VMware vmx ファイルに disk.enableUUID パラメータを追加し、再起動します。
何も変わりません。

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

--コンテキスト
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

参考までに、
私自身は以下のように解決しました。

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

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

-g :
セキュリティ上の理由から、このオプションを指定しないと出力は許可されません。

関連情報