обновление прошивки в адаптерах lsi hba
Применимость: Linux, Solaris
Слова для поиска: прошивка, флэш, flash
Задача:
Обновить прошивку контроллера LSI HBA
Решение:
Существует 2 вида прошивки для адаптера LSI SAS9211-8i HBA
- IR - поддерживает RAID
- IT - упрощенная прошивка, не поддерживает RAID, но работает немного быстрее в некоторых режимах
Для прошивки нужно скачать актуальный файл с сайта производителя, например 9211-8i_Package_P17_IR_IT_Firmware_BIOS_for_MSDOS_Windows.zip
Внутри вы найдете два подкаталога:
- HBA_9211_8i_IR
- HBA_9211_8i_IT
Внутри соответствующего каталога будет находится нужный файл, например - 2118ir.bin
Еще потребуется утилита sas2flash для прошивки которую в скачаете с сайта LSI в архиве Installer_P17_for_Solaris.zip или Installer_P17_for_Linux.zip
После извлечения из архива сделайте файл утилиты исполняемым:
chmod +x ./sas2flash
Эта утилита предназначена для работы с контроллерами:
- LSI SAS2004
- LSI SAS2008
- LSI SAS2108
- LSI SAS2116
- LSI SAS2208
- LSI SAS2308
Проверка
Проверьте текущие версии прошивок и список доступных адаптеров
./sas2flash -listall
Вы должны получить вывод команды подобный этому:
LSI Corporation SAS2 Flash Utility Version 17.00.00.00 (2013.07.19) Copyright (c) 2008-2013 LSI Corporation. All rights reserved Adapter Selected is a LSI SAS: SAS2008(B2) Num Ctlr FW Ver NVDATA x86-BIOS PCI Addr ---------------------------------------------------------------------------- 0 SAS2008(B2) 16.00.00.00 10.00.00.07 07.31.00.00 00:02:00:00 1 SAS2308_2(B0) 16.00.00.00 10.00.00.07 07.31.00.00 00:07:00:00 Finished Processing Commands Successfully. Exiting SAS2Flash.
В колонке Num отображается <id> адаптера
Осторожность
При следующих процедурах очень легко можно ошибиться и все поломать если на сервере есть другие LSI адаптеры и вы ошибетесь в указании нужного. Потому, прежде чем делать что-либо еще, я рекомендую вам удалить все прочие адаптеры из системы, особенно LSI HBA-адаптеры.
Перед каждой следующей операцией контролируйте параметр выбора адаптера командой (опция выбора адаптера -с <id>, на место <id> подставьте 0, 1 или 1):
./sas2flash -list -c 0 ./sas2flash -list -c 1
В выводе команды обратите внимание на Firmware Product ID.
Там будет указан используемый тип прошивки (IT или IR), например:
Firmware Product ID : 0x2214 (IT)
Не пытайтесь прошить интегрированный адаптер, например Supermicro SMC2208. (Этот адаптер не поддерживается утилитой sas2flash, но предупредить стоит)
Прошивка этого адаптера приведет к невозможности загрузки системы. Обновление прошивки этого адаптера происходит с обновлением BIOS материнской платы.
Стирание старой прошивки
Старая прошивка и BIOS удаляется командой
./sas2flash -о -е 6 -с <id>
Эта команда выполняет утилиту sas2flsh в расширенном режиме (-o), и стирает (-e 6) прошивку и BIOS на указанном адаптере (-с <id>).
Перезагрузка системы в этой точке может привести адаптер HBA в нерабочее состояние.
Другими словами - не перезагружайте систему до завершения загрузки в адаптер новой прошивки и BIOS.
Загрузка новой прошивки и BIOS
В отдельный каталог скопируйте файл утилиты для прошивки sas2flsh, прошивку 2118it.bin и BIOS mptsas2.rom.
Перейдите в этот каталог и загрузите в адаптер новую прошивку и BIOS:
cd <путь к каталогу> ./sas2flsh -o -f 2118it.bin -c <id> ./sas2flsh -o -b mptsas2.rom -c <id>
После обновления прошивки убедитесь, что новые прошивки установлены командой:
./sas2flash -listall
Выключите и включите сервер, убедитесь в работоспособности.
Смотрите также:
—-
Актуальность: 2013/05/01 19:28