Lsi megaraid sas 9240 4i обновление прошивки

Обновлено: 07.07.2024

После извлечения из архива сделайте файл утилиты исполняемым:

Эта утилита предназначена для работы с контроллерами:

Проверка

Проверьте текущие версии прошивок и список доступных адаптеров

Вы должны получить вывод команды подобный этому:

В колонке Num отображается <id> адаптера

Осторожность

При следующих процедурах очень легко можно ошибиться и все поломать если на сервере есть другие LSI адаптеры и вы ошибетесь в указании нужного. Потому, прежде чем делать что-либо еще, я рекомендую вам удалить все прочие адаптеры из системы, особенно LSI HBA-адаптеры.

Перед каждой следующей операцией контролируйте параметр выбора адаптера командой (опция выбора адаптера -с <id>, на место <id> подставьте 0, 1 или 1):

В выводе команды обратите внимание на Firmware Product ID.

Там будет указан используемый тип прошивки (IT или IR), например :

Не пытайтесь прошить интегрированный адаптер, например Supermicro SMC2208. (Этот адаптер не поддерживается утилитой sas2flash, но предупредить стоит)

Прошивка этого адаптера приведет к невозможности загрузки системы. Обновление прошивки этого адаптера происходит с обновлением BIOS материнской платы.

Стирание старой прошивки

Старая прошивка и BIOS удаляется командой

Эта команда выполняет утилиту sas2flsh в расширенном режиме (-o), и стирает (-e 6) прошивку и BIOS на указанном адаптере (-с <id>).

Перезагрузка системы в этой точке может привести адаптер HBA в нерабочее состояние.

Другими словами - не перезагружайте систему до завершения загрузки в адаптер новой прошивки и BIOS.

Загрузка новой прошивки и BIOS

В отдельный каталог скопируйте файл утилиты для прошивки sas2flsh, прошивку 2118it.bin и BIOS mptsas2.rom.

Перейдите в этот каталог и загрузите в адаптер новую прошивку и BIOS:

--> После обновления прошивки убедитесь, что новые прошивки установлены командой:

Как обновить прошивку (Firmware) на контроллере LSI-01

Как обновить прошивку (Firmware) на контроллере LSI-01

Всем привет сегодня расскажу как обновить прошивку (Firmware) на контроллере LSI. Ранее я уже рассказывал вам как сохранить конфиг файл на Raid controller LSI, но хорошо бы чтобы в нем была последняя прошивка ведь не для кого не секрет, что только одними драйверами и улучшеными механизмами программного обеспечения (алгоритмы), можно очень сильно увеличить, как производительность системы, так и ее стабильность, так, что я вам настоятельно рекомендую отсеживать последние прошивки для вашего контроллера и читать, что они несут нового и не забывайте пожалуйста делать резервные копии, чтобы всегда можно было легко восстановиться в случае нештатной ситуации. Давайте смотреть как выполнить это не сложное действие.

Для того чтобы попасть в консоль обновления прошивки LSI контроллера, вам нужно установить MegaRAID Storage Manager (MSM). После чего логинимся под учетной записью имеющей административные права. Сразу перед вами появляется Dashboard, со сводной информацией, жмем ссылку Update firmware снизу по центру.

Как обновить прошивку (Firmware) на контроллере LSI-02

Как обновить прошивку (Firmware) на контроллере LSI-02

Указываем путь к вашему файлу прошивки, если у вас его нет то прочитайте Где скачать драйвера, утилиты и прошивки для LSI контроллеров MegaRAID

Как обновить прошивку (Firmware) на контроллере LSI-03

Как обновить прошивку (Firmware) на контроллере LSI-03

Выбираем файл и жмем Open

Как обновить прошивку (Firmware) на контроллере LSI-04

Как обновить прошивку (Firmware) на контроллере LSI-04

Как обновить прошивку (Firmware) на контроллере LSI-05

Как обновить прошивку (Firmware) на контроллере LSI-05

Видим, что моя прошивка новее, ставим галку Confirm и жмем Yes.

Как обновить прошивку (Firmware) на контроллере LSI-06

Как обновить прошивку (Firmware) на контроллере LSI-06

Начнется загрузка прошивки на контроллер

Как обновить прошивку (Firmware) на контроллере LSI-07

Как обновить прошивку (Firmware) на контроллере LSI-07

После ее загрузки, ставим галку Confirm и жмем Yes.

Как обновить прошивку (Firmware) на контроллере LSI-08

Как обновить прошивку (Firmware) на контроллере LSI-08

После прошивки видим, что все успешно установилось.

Как обновить прошивку (Firmware) на контроллере LSI-09

Как обновить прошивку (Firmware) на контроллере LSI-09

Вот так вот просто обновить прошивку (Firmware) на контроллере LSI. В примере был прошит контроллер

Популярные Похожие записи:

One Response to Как обновить прошивку (Firmware) на контроллере LSI

Я хочу рассказать вам о том, как я восстанавливал прошивку RAID-контроллера LSI MegaRAID после неудачного обновления.
Когда эта беда случилась со мной, то информации об этом я практически не нашел, хотя, допускаю, что плохо гуглил.

Анамнез

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

Зачастую, особенно в случае с 1U серверами я беру их уже с интегрированным контроллером LSI MegaRAID.

Но проблема с ними заключается в том, что сама Supermicro не очень охотно выкладывает прошивки для встроенных контроллеров, так что я их обычно прошиваю актуальной прошивкой (масло масляное, да) от аналогичного контроллера LSI. Проблем не возникало до этих пор.

Недавно привезли несколько серверов с контроллерами LSI 2208 на борту и достаточно старой прошивкой.
Т.к. дискретные контроллеры на этих чипах я тоже активно использую, то особо не сомневаясь загрузился с флешки с Linux-ом, запустил привычное:
и пошел заниматься дальше своими делами.

Делаю Reset и вижу такую картину:

image

Да, беда. Поиски в интернетах не привели к какому-либо результату. Судя по всему, проблема достаточно редкая.

Лечение

Я попробовал загрузиться с флэшки и прошить контроллер заново, но ни под DOS, ни под Linux утилита MegaCli его уже не определяла вообще. Прошивать, соответственно, тоже отказывалась.

Так что я обратился в саппорт LSI, где добрый человек с индусским именем указал мне на документацию к MegaRAID, а именно на страницу 305, где есть такой достаточно незаметный подраздел, который толком не объясняет зачем же делать то, что в нем написано:

image

Ага, подумали партизаны, наверное это прошивка в режиме восстановления, и взялись за дело.

Под Windows флэшку с FreeDOS сделать проще всего используя утилиту Rufus, буквально в один клик.
Под Linux сделать аналогичное можно подручными средствами (используя syslinux или GRUB), на эту тему есть много статей.

Обращаю внимание, что указывать адаптер (опция -a) не нужно, судя по всему он прошивает все какие найдёт, либо первый попавшийся на PCI шине.

image

Прошивка в этом режиме занимает достаточно долгое время, около 15 минут, так что наберитесь терпения.

Когда он закончит — выключаем сервер по питанию, включаем его обратно и ждем чуда.
Но вместо чуда видим мы такую вот безрадостную картину:

image

Гугление по такой ошибке приводит к единственной ссылке на блог нашего соотечественника, где он на чистом английском советует отключить от контроллера 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 файл и смотрим, что же он там собирался делать:

Открываем ISO, ищем этот загадочный файл и видим, что он размером аж 16 мегабайт (да, мы уже догадывались из названия), что вдвое больше стандартной прошивки. Видимо, этот образ ROM полностью переписывает микросхему Flash на контроллере.

Пытаемся прошить его так же, как это собирался делать BAT-ник, но получаем знакомое: F/W is in fault state
Да, так себе Recovery-образ подготовила нам LSI.
Ладно, используем наш предыдущий опыт и пытаемся прошить этот файл через Mode0.

На этот раз прошивка заняла минут 30, так как файл вдвое больше обычного. После прошивки обесточиваем сервер, включаем его обратно и видим заветный экран:

image

Салют, шампанское, сервер спасён!

image

Но этот живительный образ содержит не самую свежую версию прошивки, так что я с легким сердцем опять загрузился с FreeDOS-флешки и пошел прошивать его свежей прошивкой от Supermicro… и опять получил зависание на той же стадии, как в самом начале:

Круг замкнулся. Я даже для верности оставил его в таком виде на ночь, но ничего не изменилось.
После перезагрузки имеем опять битую прошивку.

Методом проб и ошибок было выяснено, что после прошивки образа восстановления нужно сделать сброс к заводским настройкам:

и выключить-включить сервер.

image

После этого прошивается уже без зависания, и мы видим свежую версию прошивки:

Всё, на этот раз получилась 100% победа над непокорным железом!

Выписка

Мораль сей басни такова: если не хочется потратить пару дней на восстановление или еще больше на возврат оборудования, то лучше все-таки прошиваться предназначенными производителем железа прошивками (если он их выкладывает, у того же Supermicro я ее нашел только копаясь в дебрях FTP — на странице сервера или материнской платы ссылок нет), либо ничего не трогать и жить с той, которая уже есть.
Хотя я не уверен что проблема была вызвана именно «инородной» прошивкой, а не каким-то случайным глюком, но проверять это еще раз мне не хочется.

Бывают и такие случаи, когда прошивка просто по какой-то причине портится (выключили электричество во время прошивки или еще какой гамма-всплеск случился в ближнем космосе), и тогда придётся прибегнуть к аварийному восстановлению.

Надеюсь, что эта статья поможет тем, кто наткнётся на похожую проблему в будущем.

LSI MegaRAID обновление версии firmware


Если что-то пошло не так.

У меня после перезагрузки случилась катастрофа, сервер FreeBSD на zfs отказывался грузиться
Мой пул zfs назывался tank


Чего только не попробовал за 3е суток мата.


Первое, что увидел

При загрузке ошибка:
Trying to mount root from zfs:tank [].
Mounting from zfs:tank failed with error 2 Unknown filesystem


При загрузке еще ошибки:
zfs io error all block copies unavailable warning error reading /boot/loader.conf


Пробую грузиться из пукта 3 при загрузке:

Ага, кто-то обновлял систему и забыл год назад перезагрузиться.
Вижу kernel.old, пробую грузиться со старого ядра

unload
load /boot/kernel.old/kernel
load /boot/kernel.old/opensolaris.ko
load /boot/kernel.old/zfs.ko

load -t cache /boot/zfs/zpool.cache


Не вышло, пробуем еще раз:

unload
load /boot/kernel.old/kernel
load /boot/kernel.old/opensolaris.ko
load /boot/kernel.old/zfs.ko

Пункт выбираем предыдущий (kernel) пункт "5"

Грузимся (внезапно прокатило)

Пробую прописать в лоадер:
vi /boot/defaults/loader.conf
zfs_load="YES"
vfs.root.mountfrom="zfs:tank"


zpool list
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
tank 10.8T 10.3T 522G - - 78% 95% 1.00x ONLINE -


zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 7.71T 132G 25.4K none
tank/ROOT 1.89G 132G 25.4K none
tank/ROOT/default 1.89G 132G 1.89G /


zpool get bootfs tank
NAME PROPERTY VALUE SOURCE
tank bootfs tank/ROOT/default local


Равнозначно:
zpool set bootfs=tank/ROOT/default tank


cat /etc/rc.conf | grep zfs
zfs_enable="YES"


Не помогло, перезагрузился и ошибки снова
Пробуем по другому, грузимся до ошибок и загружаем диск


mountroot> cd9660:/dev/cd0
Trying to mount root from cd9660:/dev/cd0 [].
g_vfs_done():cd0[READ(offset=32768, length=2048)]error = 6

И тут засада.

Вот варианты, как прокатило (разные диски вставлял):
?
mountroot> cd9660:/dev/iso9660/12_0_RELEASE_AMD64_CD rw
mountroot> cd9660:/dev/iso9660/12_0_RELEASE_AMD64_DVD rw
mountroot> cd9660:/dev/iso9660/11_2_RELEASE_AMD64_DVD rw


Или так из 3его пункта:
unload
lsdev
set currdev=cd0
boot


Но есть момент, с диска все в рионли монтируется
Загружайтесь с флешки и делайте моунт корня на rw


Далее поднимаем ssh на LiveCD


ifconfig igb0 192.168.1.9 255.255.255.0
ifconfig igb0 up

route add default 192.168.1.1


mkdir /tmp/etc
mount_unionfs /tmp/etc /etc

vi /etc/resolv.conf
nameserver 8.8.8.8

vi /etc/ssh/sshd_config
PermitRootLogin yes

Импортирую и монтирую свой многострадальный пул:
zpool import -R /mnt tank/ROOT/default
mount -t zfs tank/ROOT/default /mnt

Кстати о птичках, еще когда вылезет ошибка загрузчика, делаем так:
cant find /boot/zfsloader

gpart bootcode -b /mnt/boot/pmbr -p /mnt/boot/gptzfsboot -i 1 mfid0

Где mfid0 имя устройства, у меня их 4 было, делаем на каждый
Это связано с новой версией загрузчика 12й версии FreeBSD


В общем тупо забираем загрузчик и ядро с нашей флешки
Копируем в систему многострадальную:

rm -rf /mnt/boot/*
cp -R /mnt/boot.orig/* /mnt/boot/
ls -l /mnt/boot/kernel.old/


Грузимся, у меня прошло на ура.


Устати еще кэш как включить на дисках:

mfiutil show volumes
mfi0 Volumes:
Id Size Level Stripe State Cache Name
mfid0 ( 2794G) RAID-0 64K OPTIMAL Writes
mfid1 ( 2794G) RAID-0 64K OPTIMAL Writes
mfid2 ( 2794G) RAID-0 64K OPTIMAL Writes
mfid3 ( 2794G) RAID-0 64K OPTIMAL Writes


MegaCli -LDSetProp -Cached -Immediate -Lall -aAll


Set Cache Policy to Cached on Adapter 0, VD 0 (target id: 0) success
Set Cache Policy to Cached on Adapter 0, VD 1 (target id: 1) success
Set Cache Policy to Cached on Adapter 0, VD 2 (target id: 2) success
Set Cache Policy to Cached on Adapter 0, VD 3 (target id: 3) success


mfiutil show volumes
mfi0 Volumes:
Id Size Level Stripe State Cache Name
mfid0 ( 2794G) RAID-0 64K OPTIMAL Enabled
mfid1 ( 2794G) RAID-0 64K OPTIMAL Enabled
mfid2 ( 2794G) RAID-0 64K OPTIMAL Enabled
mfid3 ( 2794G) RAID-0 64K OPTIMAL Enabled

MegaRAID Storage Manager

MegaRAID Storage Manager мне нужен для того, чтобы воткнуть в свой комп RAID контроллер и прошить его перед установкой в сервер. Прикрепляю к статье интерактивное руководство. MegaRAID Storage Manager есть под разные операционные системы. Будем устанавливать версию для Windows.

Ссылки

Интерактивное руководство В хроме подглючивает, открываете через Firefox.

Установка MegaRAID Storage Manager

Качаем MegaRAID Storage Manager.

Я скачал версию 7.05.00.02.

MegaRAID

Данная версия поддерживает контроллеры:

  • RAID
    • MegaRAID SAS 9362-4i
    • MegaRAID SAS 9362-8i
    • MegaRAID SAS 9361-4i
    • MegaRAID SAS 9361-8i
    • MegaRAID SAS 9363-4i
    • MegaRAID SAS 9380-8e
    • MegaRAID SAS 9381-4i4e
    • MegaRAID SAS 9361-8iCC
    • MegaRAID SAS 9380-8eCC
    • MegaRAID SAS 9364-8i
    • MegaRAID SAS 9340-8i
    • MegaRAID SAS 9341-8i
    • MegaRAID SAS 9341-4i
    • MegaRAID SAS 9270-8i
    • MegaRAID SAS 9271-4i
    • MegaRAID SAS 9271-8i
    • MegaRAID SAS 9271-8iCC
    • MegaRAID SAS 9286-8e
    • MegaRAID SAS 9286CV-8e
    • MegaRAID SAS 9286CV-8eCC
    • MegaRAID SAS 9265-8i
    • MegaRAID SAS 9285-8e
    • MegaRAID SAS 9240-4i
    • MegaRAID SAS 9240-8i
    • MegaRAID SAS 9260-4i
    • MegaRAID SAS 9260CV-4i
    • MegaRAID SAS 9260-8i
    • MegaRAID SAS 9260CV-8i
    • MegaRAID SAS 9260DE-8i
    • MegaRAID SAS 9261-8i
    • MegaRAID SAS 9280-4i4e
    • MegaRAID SAS 9280-8e
    • MegaRAID SAS 9280DE-8e
    • MegaRAID SAS 9280-24i4e
    • MegaRAID SAS 9280-16i4e
    • MegaRAID SAS 9260-16i
    • MegaRAID SAS 9266-4i
    • MegaRAID SAS 9266-8i
    • MegaRAID SAS 9285CV-8e
    • MegaRAID SAS 8704ELP
    • MegaRAID SAS 8704EM2
    • MegaRAID SAS 8708ELP
    • MegaRAID SAS 8708EM2
    • MegaRAID SAS 8880EM2
    • MegaRAID SAS 8888ELP
    • MegaRAID SAS 8308ELP*
    • MegaRAID SAS 8344ELP*
    • MegaRAID SAS 84016E*
    • MegaRAID SAS 8408E*
    • MegaRAID SAS 8480E*
    • MegaRAID SATA 300-8ELP*
    • LSI SAS 9211
    • LSI SAS 9212
    • LSI SAS3041E-R
    • LSI SAS3041X-R
    • LSI SAS3080X-R,
    • LSI SAS3081E-R
    • LSI SAS3442E-R
    • LSI SAS3442X-R
    • LSI WarpDrive SLP-300
    • 9212 4i4e-R spec
    • 9211-8i/4i-R spec
    • LSI Nytro WarpDrive WLP4-200
    • LSI Nytro WarpDrive WLP4-400
    • LSI Nytro WarpDrive BLP4-400
    • LSI Nytro WarpDrive BLP4-800
    • LSI Nytro WarpDrive BLP4-1600
    • LSI Nytro XD BLP4-400
    • LSI Nytro XD BLP4-800
    • LSI SAS 9207-4i4e
    • LSI SAS 9217-4i4e
    • LSI SAS 9207-8i
    • LSI SAS 9217-8i
    • LSI SAS 9207-8e
    • LSI SAS 9201-16e
    • LSI SAS 9200-8e

    * Контроллеры предыдущих версий должны работать, но не тестировались.

    Работает в ОС 32 и 64 бит:

    • Windows* 2000
    • Windows* 2003
    • Windows* XP
    • Windows* Vista
    • Windows* 2008
    • Windows* 7
    • Windows* 8

    MegaRAID

    MegaRAID

    MegaRAID

    Install. Требуется C++ пакет.

    MegaRAID

    Условия установки соблюдены. Открывается окно мастера установки.

    MegaRAID

    MegaRAID

    Принимаем лицензионное соглашение. Next.

    MegaRAID

    Я выбираю установку для всех пользователей. Next.

    MegaRAID

    Можно сменить папку установки. Next.

    MegaRAID

    Выбираю обычную установку. Next.

    MegaRAID

    Предлагают настроить LDAP, забиваю. Next.

    MegaRAID

    Указываем размер ключа. Поскольку я на своей же машине буду шить контроллер, то эта опция — по барабану. Next.

    MegaRAID

    Вот тут я подвис и оставил значение по умолчанию. Это настройка диапазона времени, за которое выводить уведомления. Мне оно не нужно. Next.

    MegaRAID

    Эта страница предназначена только для того, чтобы нажать кнопку Install или не нажать. Идиотизм.

    MegaRAID

    MegaRAID

    Установка завершена. Finish.

    MegaRAID

    На рабочем столе появляется иконка MegaRAID Storage Manager. Для работу нужна java.

    Читайте также: