web-dev-qa-db-ja.com

Linuxでiscsiターゲットのnaaを決定する方法

ISCSIがiqn/euiを使用してターゲットLUNを識別することを理解しています。 iSCSIターゲットを検出してログインしたら、Linux(RHEL/Centos)マシンからリモートターゲットのLUNのNAA IDを判別する方法はありますか?

2
simp76

scsi_idを使用して、デバイスにINQUIRYコマンドを送信し、その識別子を取得できます。

次の例は、RHEL5で使用されている古いscsi_id構文に基づいています。

/sbin/scsi_id -g -p 0x83 -s /block/sdd  
36006016018202a00520d0d1ea99de111

RHEL/CentOS 6のような新しい構文では、長いオプション形式が使用されます。

scsi_id --whitelisted --page=0x83 --device=/dev/sdd 

ここで、最初の桁はNAA識別子(3)を示し、2番目の桁はIEEE登録拡張フォーマット(6)を示し、次の00:60:16は24ビットベンダーIDです。この例では、EMCCorporationのCLARIIONOUIにマップするベンダーIDがあります。次の9桁は、ベンダー固有のID 018202a00です。残りの16桁は、特定のnaa ID 520d 0d1e a99d e111です。

これは、128ビットのNAA識別子naa.6006016018202a00520d0d1ea99de111に対応します。

デフォルトではscsi_idがすべてのデバイスをブラックリストに登録するため、-gまたは--whitelistedオプションが必要です。

1
Dmitri Chubarov