Изоляция портов на Alcatel

Alcatel OS6250 очень чувствителен к качеству питания в том плане, что в случае частых отключений напряжения у свитча слетает операционка. Внешний признак этой беды – постоянное моргание индикаторами как при загрузке.

Дело в том (когда подключите консоль вы это увидите), что коммутатор при слетевшей прошивке начинает циклически перегружаться. Он пытается “подтянуть” операционную систему из флеш памяти, у него это не получается и он перезагружается.

Для того, что-бы восстановить нормальную работу свитча нам сначала надо перевести его в режим miniboot, для этого в самом начале загрузки надо успеть нажать клавишу “s”:

AOS BootSelector Version: 6.6.1.636.R01
Creation Date: Oct 10 2009 11:49:10.

Press x to choose XMODEM...

Press s to STOP AT MINIBOOT...

 S Key was pressed

На это производитель нам оставил целых 4 секунды – не зеваем :).

На флеш-накопителях (на котором организовано файлохранилище и на Alcatel OmniSwitch) часто при внезапном пропадании питания “вылетают” куски файловой системы (возможно не правильно выразился но тут главное суть), проявляется это в том, что файл на флешке как-бы есть но размер его 0 или отличается от того, для которого посчитана чексумма – а потому устройство такой файл брать в работу не будет.

Поэтому первым делом после загрузки miniboot проверяем содержимое каталогов working иcertified командой ll – она является аналогом ls в режиме miniboot и выводит содержимое дирректорий с указанием типов файлов. прав доступа и размеров.

Содержимое обеих папок должно быть таким:

-> ls

Listing Directory /flash/working:

drw      2048 Dec 31 09:49 ./
drw      2048 Dec 31 02:21 ../
-rw       918 Dec 31 02:35 boot.cfg
-rw  13555871 Dec 31 09:03 KFbase.img
-rw   2144790 Dec 31 09:09 KFdiag.img
-rw   2148689 Dec 31 09:12 KFos.img
-rw    523368 Dec 31 09:21 KFsecu.img
-rw   4373378 Dec 31 09:28 KFeni.img

        73426944 bytes free

Размеры файлов должны в обеих папках совпадать. Alcatel OmniSwitch по умолчанию грузится из папки certified. Поэтому если в папке working есть все файлы и они не 0 размера – пробуем перезагрузиться из нее и сэкономить себе час времени на заливке софта. Для этого укаываем свитчу грузиться из working и отправляем свитч на перезагрузку:

[Miniboot]->setNextRunningVersion 2
value = 1 = 0x1
[Miniboot]->reboot

Если после этого свитч нормально загрузился – делаем ему copy working certified и забываем про него до следующего “падения”. Если же нам не повезло и он по прежнему не желает работать – снова отправляемся в miniboot. Но теперь нам понадобится полностью залить новый софт на свитч.
Для этого: форматируем флешку, создаем на ней каталоги working и certified и переходим в папку working:

[Miniboot]->sysNewfs “/flash”
[Miniboot]->mkdir “working”
[Miniboot]->mkdir “certified”
[Miniboot]->cd “working”

Далее уходим в “самый полный boot” :), поднимаем скорость com порта до 115200 (на стандартной 9600 будем лить неделю) и применяем настройку порта:

[Miniboot]->asciiBootParamsParseInteractive
Type '?' for help, 'exit' to exit the boot param parser.
Boot >boot serialbaudrate 115200
Boot >commit system

После применения параметров com-порта терминалка у нас естесственно отвалится – не пугаемся, закрываем putty и открываем hyperterminal. Hyper нам понадобится потому, что лить софт мы будем по протоколу z-Modem, а putty z-Modem не умеет. Выходим из глубокого “бута” и включаем z-Modem на нашем пациенте:

Boot >exit
[Miniboot]->sysStartZmodem
Upload directory: /flash/working
rz ready to receive file, please start upload (or send 5 CTRL-X's to abort).

**B0100000023be50

В перезодим Передача -> Отправить файл. И по очереди отправляем все 5 файлов операционной системы на свитч. Весь процесс заливки займет у вас 45 минут. Список файлов операционной системы:

  • KFbase.img
  • KFdiag.img
  • KFos.img
  • KFsecu.img
  • KFeni.img
Восстановление прошивки Alcatel OS6250
Заливка файлов по z-Modem

По окончании заливки каждого файла жмем Enter и льем следующий. После закачки всех 5 файлов переходим в корневую папку и заливаем туда файл kfminiboot.bs – это “обновление” лоадера которое по заверениям Alcatel должно предотвратить подобные падения в будущем.

Указываем свитчу грузиться из working и отправляем на перезагрузку (см. выше). Скорость com-порта после перезагрузки сбросится в 9600 поэтому придется переподключить терминал. Можно возвращаться к putty. После загрузки чистого свитча выполняем серию команд. Копируем операционку в дефолтную папку загрузки:

-> copy working certified

SUN DEC 31 21:42:08 : CSM-CHASSIS (103) info message:
+++ == CSM == CERTIFYing software process started
+++ == CSM == Setting CERTIFY Timeout for 800 seconds

from /flash/working to /flash/certified
Copying boot.cfg                             ....................          completed
from /flash/working to /flash/certified
Copying KFbase.img                           ....................          completed
from /flash/working to /flash/certified
Copying KFdiag.img                           ....................          completed
from /flash/working to /flash/certified
Copying KFos.img                             ....................          completed
from /flash/working to /flash/certified
Copying KFsecu.img                           ....................          completed
from /flash/working to /flash/certified
Copying KFeni.img                            ....................          completed

+++ == CSM == Stack 1 Certify process Completed

SUN DEC 31 21:42:34 : CSM-CHASSIS (103) info message:
+++ == CSM == CERTIFY process completed successfully

Обновляем miniboot:

-> update miniboot all

SUN DEC 31 21:45:04 : SYSTEM (75) info message:
+++ ---->SSACTION_UPDATE_MINIBOOT

SUN DEC 31 21:45:04 : CSM-CHASSIS (103) info message:
+++ == CSM == Application & Watchdog Monitoring Stopped
-> +++ == CSM == Update default miniboot on all slots
+++ == CSM == sysUpdate begin

SUN DEC 31 21:45:05 : SYSTEM (75) info message:
+++ NI 1 software update started
Done


SUN DEC 31 21:45:08 : SYSTEM (75) info message:
+++ NI 1 software update completed -- file /flash/kfminiboot.bs copied

SUN DEC 31 21:45:16 : CSM-CHASSIS (103) info message:
+++ == CSM == timer_r:simplex---- session end ----


+++ == CSM == UPDATE COMPLETED
+++ == CSM == Application & Watchdog Monitoring Started
sysStartWatchdog() Starting watchdog timer to INTERRUPT after 60 secs.
/*нажмите Enter, а то не дождетесь :) */
->

Вот в принципе и все – мы имеем чистый свитч с нормальной операционкой и обновленным лоадером. Все необходимые для оживления файлы выложу на днях в какое-нибудь облако и дам на них тут ссылку.

Upd. Вот наконец выложил прошивку для Alcatel OS6250 версия 6.6.1.791R01 скачать можно по ссылке: Скачать прошивку!