Я понимаю, что iSCSI использует iqn / eui для идентификации целевого LUN. Как только я обнаружил цель iSCSI и вошел в систему, есть ли способ определить идентификатор NAA LUN для удаленной цели с компьютера Linux (RHEL / Centos)?
Вы могли бы использовать scsi_id
чтобы отправить устройству команду INQUIRY для получения его идентификаторов.
Следующий пример основан на старом scsi_id
синтаксис, используемый в RHEL 5.
/sbin/scsi_id -g -p 0x83 -s /block/sdd
36006016018202a00520d0d1ea99de111
В новом синтаксисе, как в RHEL / CentOS 6, используется длинный формат параметров.
scsi_id --whitelisted --page=0x83 --device=/dev/sdd
Здесь первая цифра указывает идентификатор NAA (3
), вторая цифра указывает на зарегистрированный расширенный формат IEEE (6
), следующий 00:60:16
- 24-битный идентификатор поставщика. В этом примере у нас есть идентификатор поставщика, который соответствует CLARIION OUI корпорации EMC. Следующие 9 цифр - это идентификатор поставщика: 018202a00
. Остальные 16 цифр - это конкретный идентификатор naa. 520d 0d1e a99d e111
.
Это будет соответствовать 128-битному идентификатору NAA. naa.6006016018202a00520d0d1ea99de111
В -g
или --whitelisted
опция необходима, так как по умолчанию scsi_id заносит в черный список все устройства.