| Настройка ленточной библиотеки под HP-UX 10.x, 11.x |
|
В данной статье приведен пример детальной настройки и проверки ленточной библиотеки, включая пересоздание ядра HP-UX.
Содержание:
Описание Этапы настройки Что необходимо узнать Начало настройки Какой драйвер используется: sctl или spt? Настройки при использовании драйвера sctl (ext_bus Driver Is c700/c720) Настройки при использовании драйвера spt (ext_bus Driver Is not c700/c720) Добавление драйвера sctl или spt в ядро Проверка Описание Данный пример относится к настройке маленьких и больших ленточных библиотек резервного копирования. Такие библиотеки могут состоять из одного или нескольких ленточных накопителей, большого или небольшого количества слотов и устройств по перемещению лент между слотами и ленточными накопителями. Устройства по перемещению лент называю по-разному, пикер, чейнджер, рука или робот. В данной статье мы будем называть чейнджер.
Настройка ленточной библиотеки на самом деле подразумевает настройку чейнджера, что представляет собой ручной процесс настройки соответствующего драйвера ядра, и создания файла устройства.
Справочная информация, находится в man HP-UX в разделах scsi_ctl (7) и scsi_pt (7). Также, дополнительную информацию можно найти в разделе " SCSI Pass-Through Driver Configuration" (настройка ленточной библиотеки) для OmniBack 3.0 DataProtector Installation and Licensing Guide, страницы B12 - B19. Этот материал доступен на сайте hp.com. Наиболее часто возникающие проблемы Самой распространенной ошибкой при настройке чейнджера, является создание файла устройства с не правильным минорным или мажорным номером. Еще одной основной проблемой, является использование неправильного драйвера устройства.
- Возможно, понадобится добавить правильный драйвер в ядро (spt или sctl).
- Возможно, придется связать чейнджер с драйвером ядра (driver /hardware path/ spt).
SAM (System Administrator Manager) не сможет помочь связать чейнджер с драйвером ядра, т.к. требуется добавить строку в файл /stand/build/system.
- Придется создать файл устройства для чейнджера, с указанием правильных минорного и мажорного номеров.
Что необходимо узнать - Путь к драйверу SCSI адаптера (ext_bus), к которому подключен чейнджер (команда ioscan). - Номер порта SCSI карты (команда ioscan). - Драйвер чейнджера (см. ниже: "Какой драйвер используется?") и минорный и мажорный номера для драйвера (lsdev -d /driver/). - Драйвер чейнджера загружен в ядро? (см. ниже: " Добавление драйвера sctl или spt в ядро"). - Аппаратный адрес чейнджера SCSI Target ID и номер LUN (последние две части аппаратного адреса, например 5.0 из 4/10/0.5.0) (команда ioscan). Начало настройки Просмотр информации об устройствах: ioscan -fH 8/4 - В команде указывается аппаратный адрес SCSI адаптера, для определения устройств, подключенных к адаптеру. Если неизвестен аппаратный адрес SCSI адаптера, выполните: ioscan -f Команда выводит полный список устройств, которые находятся в системе. В этом списке нужно найти записи, относящиеся к библиотеке (скорее всего, чейнджер находится в статусе UNCLAIMED & UNKNOWN; также библиотеку можно определить по модели в столбце Description). Какой драйвер используется: sctl или spt? A. Если используется драйвер для ext_bus (SCSI адаптер) c700 или c720, используйте sctl. B. Во всех остальных случаях, используйте spt. Правила поиска Если драйвер ленточного накопителя stape, тогда драйвер чейнджера sctl.
Если драйвер ленточного накопителя tape2, тогда драйвер чейнджера spt. Однако это правило действует только в тех случаях, когда ленточный привод и чейнджер, подключены через один и тот же SCSI адаптер. Однако лучше определять драйвер, описанным выше способом "Какой драйвер используется?" правила A и B.
Настройки при использовании драйвера sctl (ext_bus Driver Is c700/c720) 1. ioscan -fH 8/4 Class I H/W Path Driver S/W State H/W Type Description ================================================================================ ext_bus 1 8/4 c720 CLAIMED INTERFACE GSC add-on Fast/Wide SCSI ^^ ||___ аппаратный адрес SCSI адаптера (01) target 2 8/4.5 tgt CLAIMED DEVICE tape 0 8/4.5.0 stape CLAIMED DEVICE QUANTUM DLT7000 target 3 8/4.6 tgt CLAIMED DEVICE unknown -1 8/4.6.0 UNCLAIMED UNKNOWN HP C5173-7000 ^ ^ | |_ номер SCSI LUN чейнджера (0) |__ SCSI ID чейнджера (6) target 4 8/4.7 tgt CLAIMED DEVICE ctl 1 8/4.7.0 sctl CLAIMED DEVICE Initiator Чейнджер может отображаться как: autoch 0 8/4.6.0 schgr UNCLAIMED UNKNOWN HP C5173-7000 -------------------------------------------------------------------------------- Драйвер для ext_bus используется c720 (или c700), так что драйвер для чейнджера sctl. 2. Проверьте, настроен ли sctl в ядре: lsdev -d sctl Если драйвер настроен, вы можете увидеть следующий вывод команды: Character
Block Driver Class203 -1 sctl ctl Если информация о sctl не выводится, то его нужно добавить в ядро. Также, стоит проверить, что schgr загружен в ядро. Он необходим для диагностик и ioscan. (см. далее: "Добавление драйвера sctl или spt в ядро") 3. Убедитесь, что файл устройства для чейнджера использует мажорный номер для sctl (не для schgr), можно проверить при помощи следующей команды lsdev: mknod /dev/picker c 203 0x016000 ^^^^ ||||_ hex номер SCSI LUN чейнджера (0) |||__ hex номер SCSI ID чейнджера (6) ||___ hex адрес аппаратного порта SCSI (ext_bus) адаптера (01) Команда mknod выводит номера в hex формате, в то время, ioscan выводит номера в 10-м формате. 4. Проверяйте (см. далее: "Проверка"). Настройки при использовании драйвера spt (ext_bus Driver Is not c700/c720)
1. ioscan -fH 56/52 Class I H/W Path Driver S/W State H/W Type Description ================================================================================ ext_bus 2 56/52 scsi1 CLAIMED INTERFACE HP 28655A - SE SCSI ID=7 ^^ ||___ аппаратный адрес SCSI адаптера (02) target 0 56/52.1 target CLAIMED DEVICE unknown 0 56/52.1.0 UNCLAIMED UNKNOWN HP C1700T ^ ^ | |_ номер SCSI LUN чейнджера (0) |__ SCSI ID чейнджера (1) target 1 56/52.3 target CLAIMED DEVICE tape 0 56/52.3.0 tape2 CLAIMED DEVICE WANGTEK 51000 SCSI -------------------------------------------------------------------------------- Ext_bus не c700/c720, так что нужно использовать драйвер spt. 2. Проверьте, настроен ли spt в ядре: lsdev -d spt Если драйвер настроен, вы можете увидеть следующий вывод команды: Character Block Driver Class 75 -1 spt spt Если информация о spt не выводится, то его нужно добавить в ядро. (см. далее: "Добавление драйвера spt или spt в ядро") 3. Создайте файл устройства, используя мажорный номер spt, полученный из команды lsdev: mknod /dev/picker c 75 0x021000 ^^^^ ||||_ hex номер SCSI LUN чейнджера (0) |||__ hex номер SCSI ID чейнджера (1) ||___ hex адрес аппаратного порта SCSI (ext_bus) адаптера (02) Команда mknod выводит номера в hex формате, в то время, ioscan выводит номера в 10-м формате. 4. Проверяйте (см. далее: "Проверка"). Добавление драйвера sctl или spt в ядро 1. Перейдите в директорию /stand/build cd /stand/build - Здесь хранятся скомпилированные ядра 2. /usr/lbin/sysadm/system_prep -s system - Создайте системный файл из запущенного ядра 3. grep -e spt -e sctl system - включен ли драйвер чейнджера в ядро? 4. Если стройки с записями драйверов spt или sctl, отсутствуют в /stand/build/system, то вы должны их добавить самостоятельно, в любую часть файла. (В этом файле указываются группы драйверов для загрузки и драйвера записаны в алфавитном порядке, однако, строки можно добавлять не в алфавитном порядке.) 4a. Если это spt драйвер, следует добавить следующие две строки: spt driver 56/52.1.0 spt - Укажите правильный адрес чейнджера. 4b. Если это sctl драйвер, следует добавить следующие две строки: schgr sctl Драйвер schgr используется для диагностик и команды ioscan. Он не используется для управления чейнджером. Если это HP-UX 11.x, следует добавить строку привязки: driver 8/4.6.0 sctl - Укажите правильный адрес чейнджера. 5. После внесения изменений в системный файл, создайте новое ядро: /usr/sbin/mk_kernel -s system 6. Создайте резервную копию ядра: Для HP-UX 10.x mv /stand/system /stand/system.prev mv /stand/vmunix /stand/vmunix.prev Для HP-UX 11.x mv /stand/system /stand/system.prev Внимание: не перемещайте /stand/vmunix или /stand/dlkm до тех пор, пока не установлен патч [PHCO_16421/PACHRDME/English]. В руководстве пользователя "Managing Systems and Workgroups" (11.0 version Sys Admin Guide) на странице 177 написано следующее: mv /stand/vmunix /stand/vmunix.prev mv /stand/dlkm /stand/dlkm.prev Внимание: не перемещайте /stand/vmunix или /stand/dlkm до тех пор, пока не установлен патч [PHCO_16421/PACHRDME/English]. Это может лишить вас загрузочного ядра системы. В HP-UX 11.x, резервное копирование vmunix и dlkm в prev. обычно не требуется. Резервное копирование ядра будет выполнено /sbin/rc0.d/K890kmbuild во время завершения работы или /sbin/rc1.d/S110kmbuild во время загрузки. 7. Переместите новые системные файлы и ядро в следующие директории. Для HP-UX 10.x mv /stand/build/system /stand/system mv /stand/build/vmunix_test /stand/vmunix Для HP-UX 11.x mv /stand/build/system /stand/system kmupdate /stand/build/vmunix_test Эти команды не перемещают ядро. Ядро будет перемещено /sbin/rc0.d/K890kmbuild во время завершения работы или /sbin/rc1.d/S110kmbuild во время загрузки. 8. Перезагрузите систему при помощи команды shutdown. Не используйте reboot. shutdown -r 0 9. Теперь вернитесь к этапу настройки и создайте файлы устройств. Проверка Если данные тесты не будут проходить, то перепроверьте конфигурацию. Если вы уверены в правильности настроек, но тесты не выполняется, то это может быть вследствие проблем с оборудованием.
Если любой из этих тестов работает, это означает, что библиотека была нормально настроена под HP-UX.
Использует небольшую программу, чтобы библиотека идентифицирована себя
cd /usr/contrib/src - Смените директорию. cc scsi_io.c - Скомпилируйте программу. ./a.out /dev/picker - Запустите тест. open: No such file or directory Если появилось такое сообщение, это значит, что библиотека неправильно настроена. В случае успешных настроек, должна появиться следующая строка:
The thing claims to be: HP C1700T 6.16 Проверка при помощи mc Данная команда стала доступна после установки патчей [PHCO_16194/PACHRDME/English] (10.20) и [PHCO_16195/PACHRDME/English] (11.0). mc -p /dev/picker -r DS - Показывает пустые и свободные слоты библиотеки. ERROR: /dev/picker: No such file or directory Если появилось такое сообщение, это значит, что библиотека неправильно настроена. В случае успешных настроек, должна появиться следующая строка:
DT_slot_1 EMPTY DT_slot_2 EMPTY ST_slot_1 EMPTY ST_slot_2 FULL ....... mc -p /dev/picker -s S2 -d D1 - Перемещение ленты из слота 2 в драйв 1. Если команда выполнится, вы увидите следующее сообщение: DT_slot_1 FULL and ST_slot_2 EMPTY. Некоторые ленточные приводы нужно переводить в статус offline перед выниманием ленты: mt -t /dev/rmt/0mnb offl - Предполагается, что 0m является файлом ленточного драйва. mc -p /dev/picker -s D1 -d S2 - Перемещение ленты из драйва 1 в слот 2. Проверка при помощи uma (Universal Media Agent) если установлен OmniBack.
/opt/omni/lbin/uma -ioctl /dev/picker *** PROGRAM: UMA VERSION: HP OpenView OmniBack II A.03.00 *** Copyright (C) 1996 Hewlett-Packard Company *** License is restricted for use with licensed *** HP OpenView OmniBack II products. (Следующая ошибка может появиться при работе с OmniBack 2.x) [Critical] From: UMA@www.
fcoe.ru "(unnamed)" Time: 12/25/09 21:03:59/dev/picker Can not open exchanger control device (No such file or directory) (The following error is from OmniBack 3.x) [Critical] From: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript "(unnamed)" Time: 12/25/09 21:20:10 [90:59] /dev/picker Can not open exchanger control device ([2] No such file or directory) Если появилось такое сообщение, это значит, что библиотека неправильно настроена. В случае успешных настроек, должна появиться следующая строка:
/dev/picker: /dev/picker:inq - Получение информации о библиотеке. SCSI Inquiry: Type: 8 Vendor ID: "HP" Product ID: "C1700T" F/W Revision: "6.16" Это подтверждает правильную настройку чейнджера. Теперь можно выполнить следующие команды: /dev/picker: stat Element Status (T=Transport, X=Im/Export, D=Drive, S=Storage): 0 T1 Empty "" "" 10 X1 Empty "" "" 41 S31 Empty "" "" 42 S32 Empty "" "" Все слоты пустые. Если в слоте 2 (42 S32) присутствует лента, то можно переместить ленту в слот 1 при помощи следующей команды: /dev/picker: move S2 D1 Некоторые ленточные приводы нужно переводить в статус offline перед выниманием ленты. Не используйте команду uma offl, т.к. это может привести к зависанию некоторых ленточных библиотек. Откройте дополнительное окно терминала и выполните следующее: mt -t /dev/rmt/0mnb offl - Предполагается, что 0m является файлом ленточного драйва. Если нет возможности открыть второе окно терминала, перезапустите uma, затем переместите ленту из драйва в слот, при помощи следующей команды: /dev/picker: move D1 S2 - Перемещение ленты из драйва 1 в слот 2. /dev/picker: exit
|


