Rose debug info
---------------

IBM DS Storage не распознает диски

Часто приходится встречать на форумах, посвященных системам хранения от IBM, жалобы пользователей, столкнувшихся с проблемой: «вставляю диск в систему, а она его не видит. что делать??!!». На вопрос «откуда взяли диски», обычно, следует ответ «на ebay купили...». Оно и понятно — стандартная гарантия IBM на популярные модели DS4800, DS4700  в большинстве своем, давно закончилась, сервисную поддержку далеко не все продлевают, вот и выкручиваются люди, как могут.

Итак. Купили диск (на ebay), вставили в систему, но диск не идентифицируется. Или проще — вытащили из одной своей системы заведомо исправный диск, вставили в другую...  а диск не распознается. Кто виноват и что делать?

Для начала, немножко ликбеза.

Обычно, когда в систему вставляется новый, чистый диск, IBM’овские СХД инициализируют его, записывая в начало  диска служебную область размером 512 Мб, которая называется DACstore. Там хранится различная информация о конфигурации системы хранения: конфигурация логических  дисков, MEL логи, информация о подключенных хостах и т. п. Подробнее о DACstore можно почитать тут. Если диск ранее использовался в другой системе DS System Storage, то существующий DACstore будет перезаписан. И вот тут есть ньюанс. Начиная с версии микрокода 7.10, формат DACstore поменялся. Поэтому, если на системе более старая версия прошивки версии 7.xx и любая версия прошивки 6.хх (даже та, которая вышла позже 7.10), СХД просто не сможет инициализировать диск. Это и есть ситуация «не видит диск». Такие б/у диски, хоть и с фирменной лейбой IBM, но не очищеные должным образом предыдущими владельцами — не редкость даже на складах системных интеграторов. Что уж говорить про диски «с ebay».

«Лечение» в данной ситуации следующее:

  1. Подключаемся к системе хранения нуль-модемным кабелем
  1. Запускаем эмулятор терминала.
  1. Посылаем Ctrl+Break. Следуем инструкциям на экране — либо предложат согласовать  baud rate (нажимаем пробел), либо нажать <S> для входа в Service Mode, в этом случае жмем ESC и получаем приглашение на ввод пароля. Пароль для микрокода версии 6.хх:  infiniti
  1. Проверяем, что диск вообще распознался контроллером, вводим следующую команду:


-&gt; luall
.......Logical Unit........: &nbsp; &nbsp;:Channels.:Que ............IOs...........
Devnum Location Role &nbsp; :ORP : 0 1 2 3 :Dep &nbsp;Qd &nbsp;Open &nbsp;Completed &nbsp;Errs
---------- -------- ------ :--- : - - - - :--- --- ----- ---------- -----
00000010 &nbsp;t0 &nbsp; &nbsp; &nbsp; &nbsp;Encl :++ &nbsp;: A &nbsp; B &nbsp; : &nbsp;1 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;148 &nbsp; &nbsp; 6
00100001 &nbsp;t0,s1 &nbsp; &nbsp; FCdr :+++ : * &nbsp; + &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;178 &nbsp; &nbsp; 2
00100002 &nbsp;t0,s2 &nbsp; &nbsp; FCdr :+++ : + &nbsp; * &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;176 &nbsp; &nbsp; 2
00100003 &nbsp;t0,s3 &nbsp; &nbsp; FCdr :+++ : * &nbsp; + &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;177 &nbsp; &nbsp; 2
00100004 &nbsp;t0,s4 &nbsp; &nbsp; FCdr :+++ : + &nbsp; * &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;179 &nbsp; &nbsp; 2
00100005 &nbsp;t0,s5 &nbsp; &nbsp; FCdr :+++ : * &nbsp; + &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;177 &nbsp; &nbsp; 2
00100006 &nbsp;t0,s6 &nbsp; &nbsp; FCdr :+++ : + &nbsp; * &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;298 &nbsp; &nbsp; 5
00100007 &nbsp;t0,s7 &nbsp; &nbsp; FCdr :+++ : * &nbsp; + &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;470 &nbsp; &nbsp; 4
00100008 &nbsp;t0,s8 &nbsp; &nbsp; FCdr :+++ : + &nbsp; * &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;473 &nbsp; &nbsp; 3
00100009 &nbsp;t0,s9 &nbsp; &nbsp; FCdr :+++ : * &nbsp; + &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; 25 &nbsp; &nbsp; 1
0010000a &nbsp;t0,s10 &nbsp; &nbsp;FCdr :+++ : + &nbsp; * &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; 25 &nbsp; &nbsp; 1
0010000b &nbsp;t0,s11 &nbsp; &nbsp;FCdr :+++ : * &nbsp; + &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; 25 &nbsp; &nbsp; 1
0010000c &nbsp;t0,s12 &nbsp; &nbsp;FCdr :+++ : + &nbsp; * &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; 25 &nbsp; &nbsp; 1
0010000d &nbsp;t0,s13 &nbsp; &nbsp;FCdr :+++ : * &nbsp; + &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; 25 &nbsp; &nbsp; 1
0010000e &nbsp;t0,s14 &nbsp; &nbsp;FCdr :+++ : + &nbsp; * &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; 25 &nbsp; &nbsp; 1
0010000f &nbsp;t0,s15 &nbsp; &nbsp;FCdr :+++ : * &nbsp; + &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; 25 &nbsp; &nbsp; 1
00200000 &nbsp;t0,s16 &nbsp; &nbsp;FCdr :+++ : + &nbsp; * &nbsp; : 16 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;571 &nbsp; &nbsp; 7
00e00011 &nbsp; c,this &nbsp; &nbsp; Bm :++ &nbsp;: + * + + : 32 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0
00f00011 &nbsp; c,alt &nbsp; &nbsp; &nbsp;Am :++ &nbsp;: + * + + : 32 &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; 3532 &nbsp; &nbsp; 1


Подробно объяснять вывод данной команды не буду, обратите внимания лишь на вторую колонку: это номер корзины расширения (ID на LED индикаторе на ESM, сзади полки)+номер диска. К примеру t0,s16 — 16-й диск на полке с ID 0. Очистка dacStore выполняется командой isp cfgWipe1,0x<DEVNUM> для версии микрокода 6.хх, в нашем случае:

isp cfgWipe1,0x00200000

После этого диск вытаскивается и через 30 секунд вставляется обратно.

Если вам нужно очистить DACstore на системе хранения с микрокодом 7.хх (например перед продажей на ebay ;) ), вам нужно проделать похожие операции, однако обратите внимание, что эта версия при подключении через консольный порт просит не только пароль, а и логин. Стандартные комбинации:

shellUsr

wy3oo&w4

shellUsr

infiniti

shellUsr

y2llojp

Команда для очистки для версии 7.хх

isp dsmWipe 0xdevnum, 0

Обратите внимание — если последним параметром указать 1, то DACstore будет перезаписан сразу после очистки. В нашем случае — мы указываем 0, поэтому DACstore будет записан только после извлечения и повторной вставки диска в СХД (ну или при выполнении процедуры SOD, но это уже совсем другая история).

Поделиться
Отправить
 211   2021   ds3400   ibm