Иногда возникает необходимость обновить микрокод на контроллерах массива. Обычно это процедура достаточно успешно выполняется с помощью CAM с либо, если необходимо прейти с 6-ой версии микрокода на 7-у версию, с помощью Firmware Upgrade Utility. Но бывает и так, что в результате неудачного обновления или какого-го либо сбоя, контроллеры массива перестают быть доступными. И возникает необходимость уже восстановить работоспособность. Если проблема не носит аппаратный характер, то можно попытаться установить на контроллеры корректную версию NVSRAM и микрокода контроллера.
Для этого потребуется потребуется подключение по Serial интерфейсу, для него в свою очередь потребуется кабель-переходник с DE-9 на разъём MiniDIN-6 интерфейса массива, обычно поставляется вместе с массивом.
Если на массиве хранятся полезные данные, то на время прошивки рекомендуется отключить все полки расширения и вытащить диски из контроллерной полки.
После подключения к массиву по Serial интерфейсу следует синхронизировать скорость работы терминала со скоростью массива, для этого нужно посылать break до тех пор пока в терминале не появятся нормально читаемые символы.
Прошивку можно выполнить из Boot Menu. Для того, что бы попасть в Boot Menu необходимо перезагрузить контроллер и нажать Control-B сразу после появления символов "-=<###>=-". В 6-ой версии микрокода для попадания в Boot Menu Control-B можно нажать в любой момент после загрузки контроллера. В 7-ой версии микрокода только в самом начале загрузки после символов "-=<###>=-". Если манипуляции с Control-B не помогли, то Boot Menu можно вызвать из cli VxWorks с помощью команды "bootMenu".
Попав в Boot Menu, нужно выбрать пункт №2 "Download Permanent File "
BOOT OPERATIONS MENU
1) Perform Isolation Diagnostics 10) Serial Interface Mode Menu
2) Download Permanent File 11) Display Hardware Configuration
3) Reserved 12) Change Hardware Configuration Menu
4) Dump NVSRAM Group 13) Development Options Menu
5) Patch NVSRAM Group 14) Display Memory Error Log
6) Set Real Time Clock 15) Manufacturing Setup Menu
7) Display Board Configuration R) Restart Controller
8) Special Services Menu Q) Quit Menu
9) Display Exception Message
Enter Selection: 2
XMODEM Serial Transfer initiated; receiving at 115200 baud.
Please start the XMODEM send process now...
После этого массив готов принять данные по протоколу XMODEM, собственно надо ему их передать. Мне для этого оказалось проще воспользоваться Hyper Terminal.
Сперва передаем образ NVSRAM.
Data received
DOWNLOAD TO FLASH
Type Name Version Download Status
==== ============ ============ ===============
Cfg MfgConfig 07.35.00.00 Complete: 100% -- Ok
Download stream processing complete (no errors)
Затем повторяем процедуру и передаем образ микрокода.
BOOT OPERATIONS MENU
1) Perform Isolation Diagnostics 10) Serial Interface Mode Menu
2) Download Permanent File 11) Display Hardware Configuration
3) Reserved 12) Change Hardware Configuration Menu
4) Dump NVSRAM Group 13) Development Options Menu
5) Patch NVSRAM Group 14) Display Memory Error Log
6) Set Real Time Clock 15) Manufacturing Setup Menu
7) Display Board Configuration R) Restart Controller
8) Special Services Menu Q) Quit Menu
9) Display Exception Message
Enter Selection: 2
XMODEM Serial Transfer initiated; receiving at 115200 baud.
Please start the XMODEM send process now...
На этом шаге можно откинутся на спинку табуретки, микрокод размеров в 13 Мб на скорости 115200 baud предаётся около часа. После удачной загрузки начнется прошивка.
Data received
DOWNLOAD TO FLASH
Type Name Version Download Status
==== ============ ============ ===============
File PkgInfo 07.35.10.10 Complete: 100% -- Ok
Boot Boot 07.35.10.10 Installed Ok
File System 07.35.10.10 Complete: 100% -- Ok
File Diagnostics 07.35.10.10 Complete: 100% -- Ok
File RAID 07.35.10.10 Complete: 100% -- Ok
File DEBUG 07.35.10.10 Complete: 100% -- Ok
File MAPI 07.35.10.10 Complete: 100% -- Ok
File TAPI 07.35.10.10 Complete: 100% -- Ok
File FBDT 07.35.10.10 Complete: 100% -- Ok
File SPY 07.35.10.10 Complete: 100% -- Ok
File LSI1068B0 07.35.10.10 Complete: 100% -- Ok
File VSC7153_02 07.35.10.10 Complete: 100% -- Ok
Download stream processing complete (no errors)
После успешного окончания прошивки, нужно перегрузить контроллер, пункт "R" в меню.
BOOT OPERATIONS MENU
1) Perform Isolation Diagnostics 10) Serial Interface Mode Menu
2) Download Permanent File 11) Display Hardware Configuration
3) Reserved 12) Change Hardware Configuration Menu
4) Dump NVSRAM Group 13) Development Options Menu
5) Patch NVSRAM Group 14) Display Memory Error Log
6) Set Real Time Clock 15) Manufacturing Setup Menu
7) Display Board Configuration R) Restart Controller
8) Special Services Menu Q) Quit Menu
9) Display Exception Message
Enter Selection: R
Аналогичную процедуру необходимо проделать и со вторым контроллером, если таковой имеется и ему тоже нужна помощь.
Не секрет, что массивы SUN Microsystem серий 2500 и 6000 OEM от Engenio, поэтому вышеописанная процедура подходит и для массивов Engenio выпускаемых под другими марками, в частности IBM DS, NetApp, Dell и др.