Обновление Emulex FC HBA с использованием elxflash для ESXi

Текст: 

Обновление прошивок автоматизировано многими производителями серверного оборудования. Вряд ли у вас возникнет необходимость ручной прошивки в случае HPE или DELL. А вот например в случае с Huawei, Supermicro или самосбором вполне может.

Рассмотрим частный случай с которым я столкнулся недавно - обновления Emulex FC HBA из под ESXi.

Все начинается с VMware Compatibility Guide (VCG) или как еще его называют Hardware Compatibility List. Ищем нужное устройство по наименованию/модели или что надежнее по идентификаторам VID DID SVID SSID. Получаем следующую рекомендацию:

Сразу скачиваем драйвер нужной версии по предоставленной ссылке -> Broadcom-ELX-lpfc_14.0.326.12-1OEM.670.0.0.8169922-18774994.zip

А вот прошивку 12.8.542.26 придется поискать на Broadcom:

Скачиваем GRP файл -> lancerg6_A12.8.542.26.grp

Чтобы прошивка попала внутрь HBA нужна утилита, в данном случае работающая из под ESXi (аналогичные имеются под Windows и Linux). Опять ищем на Broadcom:

Скачиваем -> elxflashStandalone-esxi-12.8.542.37-1.zip

Все файлики есть, заливаем их на датастор, например Datastore1 и заходим на ESXi по SSH

- FW1. Распаковываем архив unzip elxflashStandalone-esxi-12.8.542.37-1.zip

получим следующую структуру каталогов:

[root@esxi199:~] ls /vmfs/volumes/datastore1/elxflashStandalone-esxi-12.8.542.37-1/
boot      esxi      firmware

- FW2. копируем файлик прошивки lancerg6_A12.8.542.26.grp в подкаталог firmware

cp /vmfs/volumes/datastore1/lancerg6_A12.8.542.26.grp /vmfs/volumes/datastore1/elxflashStandalone-esxi-12.8.542.37-1/firmware

- FW3. проверяем адаптеры и текущие версии прошивок:

/vmfs/volumes/datastore1/elxflashStandalone-esxi-12.8.542.37-1/esxi/elxflash.sh /q

HBA=LPe32002, Port Type=FC, WWN=10:00:00:10:9B:A5:7A:63, PCI ID=E300, VID=10DF, SSID=E300, SVID=10DF, Firmware=12.6.240.42, Boot Code=12.6.240.42, Boot Enabled=1, FLASH PART=Unknown-legacy
HBA=LPe32002, Port Type=FC, WWN=10:00:00:10:9B:A5:7A:64, PCI ID=E300, VID=10DF, SSID=E300, SVID=10DF, Firmware=12.6.240.42, Boot Code=12.6.240.42, Boot Enabled=1, FLASH PART=Unknown-legacy

elxflash: All required queries succeeded - Return Code=0

- FW4. если данные из пункта FW3 верны запускаем процесс обновления прошивки (Firmware and Boot Code):

/vmfs/volumes/datastore1/elxflashStandalone-esxi-12.8.542.37-1/esxi/elxflash.sh /auto /update

Wed Jan 19 11:19:01 2022
HBA=LPe32002, Port Type=FC, WWN=10:00:00:10:9B:A5:7A:63,
Update=Firmware, Image=lancerg6_A12.8.542.26.grp, New=12.8.542.26, Old=12.6.240.42, Status=Success, Firmware Status="The new firmware is activated. Some features require an optional reboot. Refer to the Adapter's Firmware and Boot Code Release Notes for details."

Wed Jan 19 11:19:01 2022
HBA=LPe32002, Port Type=FC, WWN=10:00:00:10:9B:A5:7A:64,
Update=Firmware, Image=lancerg6_A12.8.542.26.grp, New=12.8.542.26, Old=12.6.240.42, Status=Success, Firmware Status="The new firmware is activated. Some features require an optional reboot. Refer to the Adapter's Firmware and Boot Code Release Notes for details."

elxflash: All required updates succeeded - Return Code=0

Теперь у нас нужная версия прошивки на адаптере и нужна соответствующая ей версия драйвера ESXi - переходим к обновлению драйвера.

- DRV1. Распаковываем архив unzip Broadcom-ELX-lpfc_14.0.326.12-1OEM.670.0.0.8169922-18774994.zip

и получаем Broadcom-ELX-lpfc_14.0.326.12-1OEM.670.0.0.8169922-offline_bundle-18774994.zip

- DRV2. Проверяем текущую версию драйвера esxcli system module get -m lpfc

Version: 12.6.182.2-1OEM.670.0.0.8169922

- DRV3. Обновляем драйвер:

esxcli software vib update -d /vmfs/volumes/datastore1/Broadcom-ELX-lpfc_14.0.326.12-1OEM.670.0.0.8169922-offline_bundle-18774994.zip

Installation Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed: EMU_bootbank_lpfc_14.0.326.12-1OEM.670.0.0.8169922
   VIBs Removed: EMU_bootbank_lpfc_12.6.182.2-1OEM.670.0.0.8169922

Осталось выполнить перезагрузку.

Затронем применение еще одного полезного инструмента VMware Skyline Health Diagnostics. Его можно бесплатно скачать в виде готового appliance настроить на обновление через Интернет и использовать для анализа гипервизоров. SHD умеет две полезные вещи:

1. скачивать VCG и сравнивать с ней состояние прошивок и драйверов ESXi

2. анализировать логи ESXi на предмет типовых проблем

Не будем тратить свои силы на проверку, а все ли у нас обновилось так как нужно. Поручим это дело SHD:

Требуемый результат достигнут прошивка и драйвер соотвествуют VCG.

Комментарии

Добавить комментарий.

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.