Существует 2 вида прошивки для адаптера LSI SAS9211-4i HBA
-
IR — поддерживает RAID
-
IT — упрощенная прошивка, не поддерживает RAID, но работает немного быстрее в некоторых режимах
Для прошивки нужно скачать актуальный файл с сайта производителя, например 9211_4i_Package_P20_IR_IT_Fir~re_BIOS_for_MSDOS_Windows.zip
Внутри вы найдете два подкаталога:
-
HBA_9211_4i_IR
-
HBA_9211_4i_IT
Внутри соответствующего каталога будет находится нужный файл, например — Firmware/HBA_9211_4i_IR/2114ir.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 20.00.00.00 (2014.09.18) Copyright (c) 2008-2014 LSI Corporation. All rights reserved Adapter Selected is a LSI SAS: SAS2004(B2) Num Ctlr FW Ver NVDATA x86-BIOS PCI Addr ---------------------------------------------------------------------------- 0 SAS2004(B2) 20.00.02.00 14.01.00.07 07.39.00.00 00:01:00:00 Finished Processing Commands Successfully. Exiting SAS2Flash.
В колонке Num отображается <id> адаптера
Осторожность
При следующих процедурах очень легко можно ошибиться и все поломать если на сервере есть другие LSI адаптеры и вы ошибетесь в указании нужного. Потому, прежде чем делать что-либо еще, я рекомендую вам удалить все прочие адаптеры из системы, особенно LSI HBA-адаптеры.
Перед каждой следующей операцией контролируйте параметр выбора адаптера командой (опция выбора адаптера -с <id>, на место <id> подставьте 0, 1 или 2):
./sas2flash -list -c 0
В выводе команды обратите внимание на Firmware Product ID.
Там будет указан используемый тип прошивки (IT или IR), например:
Firmware Product ID : 0x2713 (IR)
Не пытайтесь прошить интегрированный адаптер, например Supermicro SMC2208. (Этот адаптер не поддерживается утилитой sas2flash, но предупредить стоит)
Прошивка этого адаптера приведет к невозможности загрузки системы. Обновление прошивки этого адаптера происходит с обновлением BIOS материнской платы.
Стирание старой прошивки
Перед стиранием старой прошивки надо спасти информацию о SAS WWN
./sas2flash -o -listsasadd -c 0 LSI Corporation SAS2 Flash Utility Version 20.00.00.00 (2014.09.18) Copyright (c) 2008-2013 LSI Corporation. All rights reserved Advanced Mode Set Adapter Selected is a LSI SAS: SAS2004(B2) The SAS Address for the controller is: 500062b-0-0029-6ae4 Finished Processing Commands Successfully. Exiting SAS2Flash.
Запишите себе это значение в блокнот слитно без символов — , например:
500062b-0-002d-601c
Старая прошивка и BIOS удаляется командой
./sas2flash -о -е 6 -с <id>
Эта команда выполняет утилиту sas2flash в расширенном режиме (-o), и стирает (-e 6) прошивку и BIOS на указанном адаптере (-с <id>).
Перезагрузка системы в этой точке может привести адаптер HBA в нерабочее состояние.
Другими словами — не перезагружайте систему до завершения загрузки в адаптер новой прошивки и BIOS.
Загрузка новой прошивки и BIOS
В отдельный каталог скопируйте файл утилиты для прошивки sas2flash, прошивку 2114ir.bin и BIOS mptsas2.rom.
Перейдите в этот каталог и загрузите в адаптер новую прошивку и BIOS:
cd <путь к каталогу> ./sas2flash -o -f 2114ir.bin -c <id> ./sas2flash -o -b mptsas2.rom -c <id>
Восстанавливаем значение SAS WWN
./sas2flash -o -sasadd <ваш SAS WWN>
После обновления прошивки убедитесь, что новые прошивки установлены командой:
./sas2flash -listall
Выключите и включите сервер, убедитесь в работоспособности.
./sas2flash -o -sasadd
Вот тут тоже важно указание номера карты!
Иначе номер будет присвоен первой