Хорошего времени дней, хабравчане!Я желаю поведать вам о том, как я восстанавливал прошивку RAID-контроллера LSI MegaRAID по окончании неудачного обновления.В то время, когда эта беда произошла со мной, то информации об этом я фактически не отыскал, не смотря на то, что, допускаю, что не хорошо гуглил.АнамнезВ собственной работе я уже давно использую серверы Supermicro, поскольку у них имеется богатый выбор платформ, достаточно приличная надёжность и демократичная цена.
Смотрите кроме этого: Вышла кастомная firmware Android 4.4 для Nexus S
Основной изюминкой новой firmware Android 4.4 KitKat стала помощь более не сильный устройств с 512 Мб оперативной памяти. Не обращая внимания на это, компания Гугл официально не будет обновлять до последней версии операционной системы собственные смартфоны Galaxy Nexus и Nexus S. Ранее уже сообщалось, что для Galaxy показалась любительская версия firmware Android 4.4. Сейчас стало известно и о появлении Android 4.4 для Nexus S.Как сообщается, новая версия firmware трудится весьма скоро и медлено на смартфоне Nexus S. Разработкой firmware занимается пользователь cn.fyodor с популярного ресурса для разра
Обычно, в особенности при с 1U серверами я беру их уже с интегрированным контроллером LSI MegaRAID.Но неприятность с ними содержится в том, что сама Supermicro не весьма с радостью выкладывает firmware для встроенных контроллеров, так что я их в большинстве случаев прошиваю актуальной firmware (масло масляное, да) от подобного контроллера LSI. Неприятностей не появлялось до этих пор.Сравнительно не так давно привезли пара серверов с контроллерами LSI 2208 на борту и достаточно ветхой firmware.Т.к. дискретные контроллеры на этих чипах я также деятельно использую, то очень не сомневаясь загрузился с флешки с Linux-ом, запустил привычное:./MegaCli64 -AdpFwFlash -f mr2208.rom -a0 и отправился заниматься дальше собственными делами.В то время, когда я в следующий раз обратил взгляд на терминал сервера, то заметил ту же самую картину, что и была — «Flashing firmware…» и никакого результата.
Беда, поразмыслил Штирлиц.Вход на сервер по SSH не удавался, взглянуть на VGA-консоль заметил сообщения что корневая ФС перешла в режим Read Only и по большому счету всё весьма не хорошо, а в любую секунду будет еще хуже.Делаю Reset и вижу такую картину:Да, беда. Поиски в интернетах не стали причиной какому-либо результату. "Наверное," неприятность достаточно редкая.ЛечениеЯ попытался загрузиться с флэшки и прошить контроллер заново, но ни под DOS, ни под Linux утилита MegaCli его уже не определяла по большому счету.
Прошивать, соответственно, также отказывалась.Так что я обратился в саппорт LSI, где хороший человек с индусским именем указал мне на документацию к MegaRAID, а именно на страницу 305, где имеется таковой достаточно незаметный подраздел, что толком не растолковывает для чего же делать то, что в нем написано:Ага, поразмыслили партизаны, возможно это firmware в режиме восстановления, и взялись за дело.Под Windows флэшку с FreeDOS сделать несложнее всего применяя утилиту Rufus, практически в один клик.Под Linux сделать подобное возможно подручными средствами (применяя syslinux либо GRUB), на эту тему имеется большое количество статей.Заливаем на нее MegaCli.exe и обнаруженную просторах ftp.supermicro.com прошивку.Грузимся, запускаем:MegaCli.exe -AdpM0Flash -f smc2208.rom Обращаю внимание, что показывать адаптер (опция -a) не требуется, если судить по всему он прошивает все какие конкретно отыщет, или первый попавшийся на PCI шине.Дело пошло:Firmware в этом режиме занимает достаточно продолжительное время, около 15 мин., так что наберитесь терпения.В то время, когда он закончит — выключаем сервер по питанию, включаем его обратно и ожидаем чуда.Но вместо чуда видим мы такую вот безрадостную картину:Гугление по таковой неточности ведет к единственной ссылке на блог отечественного соотечественника, где он на чистом британском рекомендует отключить от контроллера BBU, вынуть контроллер из сервера и позже поставить обратно.В моем случае вынуть карту из сервера возможно лишь лобзиком, BBU у меня нет, так что не вариант.Пробую прошить стандартным методом, MegaCli обнаруживает контроллер, но говорит то же самое, дескать F/W is in fault state, так что ничего делать не буду.Обращаемся снова в саппорт, что разводит руками и рекомендует попытаться LSI Pre-Boot USB and CD tool, а если он не окажет помощь, то сдавать железо назад.Ок, качаем ISO, подключаем его через IPMI к серверу и грузимся.Выбираем в меню загрузки пункт recovmr, после этого нам предлагают написать в командной строчке recover и наступит счастье. Но не наступило.BAT-файл не имеет возможности отыскать подключенный диск D:, по всей видимости драйвер CDROM в FreeDOS на этом образе LSI не дружит с виртуальным приводом IPMI.Прекрасно, заглядываем в BAT файл и наблюдаем, что же он в том месте планировал делать:MegaCli.exe -AdpFwFlash -f D:\FW\RECOVER\TB_16MB.ROM -aALL Открываем ISO, ищем данный таинственный файл и видим, что он размером аж 16 мегабайт (да, мы уже догадывались из заглавия), что в два раза больше стандартной firmware.
По всей видимости, данный образ ROM всецело переписывает микросхему Flash на контроллере.Пробуем прошить его так же, как это планировал делать BAT-ник, но приобретаем привычное: F/W is in fault stateДа, так себе Recovery-образ подготовила нам LSI.Хорошо, используем отечественный прошлый опыт и пробуем прошить данный файл через Mode0.В этом случае firmware заняла мин. 30, так как файл в два раза больше простого. По окончании firmware обесточиваем сервер, включаем его обратно и видим заветный экран:Салют, шампанское, сервер спасён!Но данный живительный образ содержит не самую свежую версию firmware, так что я с легким сердцем снова загрузился с FreeDOS-флешки и отправился прошивать его свежей firmware от Supermicro… и снова взял зависание на той же стадии, как в начале:Круг замкнулся. Я кроме того для верности покинул его в таком виде на ночь, но ничего не изменилось.По окончании перезагрузки имеем снова битую прошивку.Способом ошибок и проб было узнано, что по окончании firmware образа восстановления необходимо сделать сброс к заводским настройкам:MegaCli.exe -AdpFacDefSet -a0 и отключить-включить сервер.Затем прошивается уже без зависания, и мы видим свежую версию firmware:Всё, в этом случае оказалась 100% победа над непокорным железом!ВыпискаМораль этот басни такова: если не хочется израсходовать пару дней на восстановление либо еще больше на возврат оборудования, то лучше все-таки прошиваться предназначенными производителем железа прошивками (если он их выкладывает, у того же Supermicro я ее отыскал лишь копаясь в дебрях FTP — на странице сервера либо материнской платы ссылок нет), или ничего не трогать и жить с той, которая уже имеется.Не смотря на то, что я не уверен что неприятность была позвана как раз «инородной» firmware, а не каким-то случайным глюком, но контролировать это еще раз мне не хочется.Бывают и такие случаи, в то время, когда firmware легко не известно почему портится (отключили электричество на протяжении firmware либо еще какой гамма-всплеск произошёл в ближнем космосе), и тогда нужно будет прибегнуть к аварийному восстановлению.Надеюсь, что эта статья окажет помощь тем, кто наткнётся на похожую проблему в будущем.
Случайная статья:
Как Обновить Прошивку RAID Контроллера
Похожие статьи:
-
Пособие по прошивке смартфона j.a.f’ом
По окончании топика Сделай собственную прошивку для Nokia 5530 и ему аналогичных я решил прошить собственный смартфон, но тут же столкнулся с рядом…
-
Модифицированные прошивки для nokia s60
С удовольствием найдя отсутствие данного топика на хабре, постараюсь поразить хабралюдей чем-то новеньким.Сравнительно не так давно, я с удовольствием…
-
Разгон видеокарты через прошивку bios: руководство thg
Сохраняем новые настройки BIOS видеокарты После этого посредством утилиты Nibitor направляться сохранить BIOS с поменянными настройками. До тех пор пока…