вторник, 2 апреля 2013 г.

Восстановление прошивки Alcatel OS6250

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 скачать можно по ссылке: Скачать прошивку!

Все вопросы задавайте в комментариях.

9 комментариев:

  1. А где взять файлы операционной системы ?

    ОтветитьУдалить
  2. Спасибо ! Все получилось.

    ОтветитьУдалить
  3. А какие интервалы пропадания питания критичны? Если установить отсекатель или стабилизатор это может спасти свитч, или прошивка слетает от простого отключения питания без перепадов напряжения?

    ОтветитьУдалить
    Ответы
    1. По опыту прошивки во всех подобных железках. Не только конкретно в этих, та же беда замечена и в модемах GNS er75i, и в свитчах Huawei2309 (общего у них распаянная на PCB флешка)
      Прошивки слетают при загрузке, когда к памяти идет активное обращение - если в этот момент проходит сбой питания - железка с большой вероятностью попросит перепрошивку. Поэтому всетаки не стабилизатор а полноценный UPS. Да и статистику по узлу держать в голове стоит есть же информация где питание стабильно а где электрики балуются.

      Удалить
  4. Все зделал по инструкции и стал на вот етом месте


    "Указываем свитчу грузиться из working и отправляем на перезагрузку "

    Как указать грузитса из воркінг?
    если вот так

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

    Если так то я указал свич перезагрузилса и я работаю в режиме certified и никак немогу перейти в режим working

    ОтветитьУдалить
  5. [Miniboot]->ls
    working
    certified
    kfminiboot.bs
    boot.params
    swlog1.log
    swlog2.log
    switch
    installed
    boot.slot.cfg
    network
    value = 0 = 0x0

    ОтветитьУдалить
  6. Такая вот канитель, заливаю kfminiboot.bs, перезагружаюсь и снова оно просит его перезалить

    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...

    Reading kfminiboot.bs from /boot ...done:

    Uncompress failed...

    Failed to open kfu-boot.bin
    Boot failure switching to Xmodem...
    Please xmodem kfminiboot.bs ...

    ОтветитьУдалить
  7. Подскажите, где можно скачать более свежую прошивку?

    ОтветитьУдалить