man scsi_id(8) - получает и порождает уникальный идентификатор SCSI |
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translation complete.
НАЗВАНИЕ
scsi_id - получает и порождает уникальный идентификатор SCSI
ОБЗОР
scsi_id [опции]
ОПИСАНИЕ
scsi_id запрашивает устройство SCSI через SCSI INQUIRY страницу 0x80 или 0x83, содержащую данные о свойствах изделия (VPD - vital product data) и использует полученные данные для порождения значения, которое уникально среди всех устройств SCSI, которые поддерживают страницу 0x80 или страницу 0x83.
Если получен результат, он отправляется на стандартный вывод и программа завершает работу с нулевым кодом. Если идентификатор не выведен, программа завершает работу с ненулевым кодом.
scsi_id - предназанчена прежде всего для использования другими служебными программами, например udev, который требует уникальный идентификатор SCSI.
По умолчанию, все устройства считаются помещёнными в чёрный список, а для сколь-нибудь полезной работы в командной строке или в файле конфигурации должна быть указана опция --whitelisted.
SCSI команды отправляются прямо на устройство через интерфейс ioctl SG_IO.
Чтобы породить уникальные значения для любой из страниц 0x80 или 0x83, последовательные числа или глобальные имена добавляются таким образом, как описано ниже.
Идентификаторы, основанные на странице 0x80 предваряются символом 'S', производителем SCSI, моделью изделия SCSI и затем серийным номером, возвращённым страницей 0x80. Например:
# scsi_id --page=0x80 --devpath=/block/sdg
SIBM 3542 1T05078453
Идентификаторы, основанные на странице 0x83 предваряются типом идентификатора, извлечённым из идентификатора в странице 0x83. Например, устройству с NAA (Name Address Authority) соответствует тип 3 (также в этом случае идентификатор в странице 0x83 начинается со значения NAA 6):
# /sbin/scsi_id --page=0x83 --devpath=/block/sdg
3600a0b80000b174b000000d63efc5c8c
ОПЦИИ
--fallback-to-sysfs
Всегда выводить информацию (строки с моделю и производителем) об устройстве, если оно не поддерживает страницы VPD.
--ignore-sysfs
Игнорировать записи в sysfs. Используется для устройств, которые не представляют устройства SCSI, но понимают команды SG_IO.
--blacklisted
Поведение по умолчанию - обработать устройство, как находящееся в чёрном списке, и ничего не делать, пока не будет найдено устройство, находящееся в белом списке из конфигурационного файла scsi_id.
--device=устройство
Вместо определения и создания узла устройства на основе записи в sysfs, как это делается при указании опции -s, отправить SG_IO команды на устройство, например на /dev/sdc. Этот аргумент также может использоваться при вызове через udev для избежания проблем с созданием временных файлов на ещё не доступных для записи каталогах.
--config=файл_конфигурации
Прочитать конфигурацию и записи в чёрных/белых списках из файла конфигурации, прежде чем прочитать файл по умолчанию /etc/scsi_id.config.
--whitelisted
Обращаться с устройством, как с помещённым в белый список. Опция --whitelisted должна быть указана в командной строке или в файле конфигурации scsi_id, чтобы scsi_id породил какой-либо вывод.
--prefix-bus-id
Предварять строку идентификации идентификатором драйвера (sysfs) шины устройства SCSI.
--page=0x80|0x83|pre-spc3-83
Использовать SCSI INQUIRY VPD коды страниц 0x80, 0x83, или pre-spc3-83.
Поведение по умолчанию - запросить доступные страницы VPD, и воспользоваться страницей 0x83, если она была найдена, иначе - воспользоваться страницей 0x80, если она была найдена, или не использовать их, если ни одна из них не была найдена.
Страница pre-spc3-83 должна использоваться только для тех устройств SCSI, которые не совместимы с форматами SPC-2 или SPC-3 страниц 83. Когда эта опция используется для более старых моделей устройств 4, 5, и 6 EMC Symmetrix, она сначала использует устройства совместимые с SPC-2 или SPC-3, и в случае неудачи переключается на формат страницы 83, который поддерживается этими устройствами.
--devpath=путь_к_устройству_sysfs
Породить идентификатор для пути к устройству sysfs. Точка монтирования в sysfs не должна быть включена.
--replace-whitespace
Переформатировать вывод, заменив все пробельные символы символами подчёркивания.
--export
Экспортировать все данные в виде КЛЮЧ=<значение> для импорта в другие программы.
--verbose
Порождать подробные отладочные сообщения в выводе.
--version
Показать номер версии и завершить работу.
ОКРУЖЕНИЕ
Если установлена переменная окружения DEVPATH, scsi_id подразумевает, что он был вызван из udev (или из другой программы горячего подключения), и все сообщения об ошибках или предупреждения отправляются с помощью syslog.
ФАЙЛЫ
/etc/scsi_id.config
Файл настроек и чёрного/белого списков.
СМОТРИ ТАКЖЕ
udev(7)
АВТОРЫ
Разработано Патриком Мэнсфилдом (Patrick Mansfield) <patmans@us.ibm.com> на основе исходных текстов SCSI ID, включённых в ранние версии ядер linux 2.5, исходного текста sg_utils, и спецификации SCSI.
Original (English): man scsi_id(8) - retrieve and generate a unique SCSI identifier
Translation: © Владимир Ступин .
