Текст:
Обновление прошивок автоматизировано многими производителями серверного оборудования. Вряд ли у вас возникнет необходимость ручной прошивки в случае 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.
Комментарии
Альтернативный способ -
Опубликовано пользователем manager
Альтернативный способ - установить ESXCLI Management Tool for VMware ESXi.
После перезагрузки ESXi в esxcli появится новый namespace - elxmgmt
1. берем список адаптеров командой esxcli elxmgmt hba list, запоминаем Port WWN (одного из портов нужного адаптера), например, Port WWN : 10:00:00:10:9b:a5:7c:10
2. копируем на ESXi файл прошивки, например lancerg6_A14.0.505.31.grp в /tmp
3. выполняем прошивку esxcli elxmgmt hba firmware download -f /tmp/lancerg6_A14.0.505.31.grp -w 10:00:00:10:9b:a5:7c:10
4. перегружаем ESXi
Добавить комментарий.