Недавно, у одного нашего заказчика возникла ошибка на ESXi 6.0U3
esxi error loading driver lsi_msgpt3

Хост загружен следующим образом:
- были отключены SAS кабели
- хост загружен
- кабели подключены Hot Plug
Для начала следует проверить актуальные версии для вашей версии гипервизора и обновить драйвера на HBA командами
esxcli software vib list | grep msgpt3
esxcli software vib list | grep mpt3sas
|
В нашем случае драйвера на HBA's мы взяли с ресурса производителя Avago и с VmWare
[root@svm02:/tmp] esxcli software vib install -d /tmp/VMW-ESX-6.0.0-lsi_msgp
t3-16.00.00.00-offline_bundle-5581127.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: Avago_bootbank_lsi-msgpt3_16.00.00.00-1OEM.600.0.0.2768847
VIBs Removed: Avago_bootbank_lsi-msgpt3_14.15.00.00-1OEM.600.0.0.2768847
VIBs Skipped: |
Согласно статье, описание подходило под наш случай
Issue Description
Some issues observed that relate to this article:
- The 12GB SAS card provided with the MD34xx doesn’t appear within ESXi under the storage adapters.
- Datastores not accessible during configuration.
- Intermittent connection to storage from the host.
- Single path available even though multiple cables/multiple HBA's used.
There are 2 possible cards shipped with Dell systems (or sold ala carte):
- LSI 9300-8e, validated with all systems.
- Dell part numbers, 156NC & J91FN
- Dell 12Gbps SAS, validated with 13Gen systems only.
- Dell part numbers, T93GD (Low profile) & 2PHG9 (Full height)
|
Ошибку может вызывать BIOS контроллера и установленный драйвер
Так же проблема с BIOS может сопровождаться ошибкой при загрузке хоста
Unable to load Avago Technologies MPT Bios
|

Для начала нужно скачать и установить утилиту sas3flash, для установки новой версии bios на контроллер HBA
[root@svm02:/tmp/inst/Installer_P14_for_Vmware_ESX50] esxcli software vib in
stall --force -v /tmp/inst/Installer_P14_for_Vmware_ESX50/sas3flash_vmware_esx50
_rel/vmware-esx-sas3flash.vib
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: LSI_bootbank_vmware-esx-sas3flash_15.00.00.00-03
VIBs Removed:
VIBs Skipped:
Reboot
|
и перезагрузить хост.
Узнаем номер контроллера командой sas3flash -list
[root@svm02:/tmp/SAS3_UEFI_BSD_P13/uefi_bsd_rel] /opt/lsi/bin/sas3flash -list
Avago Technologies SAS3 Flash Utility
Version 15.00.00.00 (2016.11.17)
Copyright 2008-2016 Avago Technologies. All rights reserved.
Adapter Selected is a Avago SAS: SAS3008(C0)
Controller Number : 0
Controller : SAS3008(C0)
PCI Address : 00:04:00:00
SAS Address : 51866da-0-6157-6000
NVDATA Version (Default) : 0b.02.00.2c
NVDATA Version (Persistent) : 0b.02.00.2c
Firmware Product ID : 0x2221 (IT)
Firmware Version : 13.15.02.00
NVDATA Vendor : LSI
NVDATA Product ID : Dell 12Gbps HBA
BIOS Version : 08.31.00.00
UEFI BSD Version : 15.00.02.00
FCODE Version : N/A
Board Name : Dell 12Gbps HBA
Board Assembly : N/A
Board Tracer Number : N/A
Finished Processing Commands Successfully.
Exiting SAS3Flash.
|
Обновляем BIOS контроллера с номером (controller number) 0 утилитой sas3flash
[root@svm02:/tmp/SAS3_UEFI_BSD_P13/uefi_bsd_rel] /opt/lsi/bin/sas3flash -c 0 -b Signed/mpt3x64.rom |
Avago Technologies SAS3 Flash Utility
Version 15.00.00.00 (2016.11.17)
Copyright 2008-2016 Avago Technologies. All rights reserved.
Adapter Selected is a Avago SAS: SAS3008(C0)
Executing Operation: Flash BIOS Image
Validating BIOS Image...
BIOS Header Signature is Valid
BIOS Image has a Valid Checksum.
BIOS PCI Structure Signature Valid.
BIOS Image Compatible with the SAS Controller.
Attempting to Flash BIOS Image...
Flash BIOS Image Failed!
Firmware Returned Exception. IOCStatus=0x4, IOCLogInfo=0x0
Due to error remaining commands will not be executed.
Unable to Process Commands.
Exiting SAS3Flash.
|
В случае Flash BIOS Image Failed! и в EFI, вне основной ОС, бегите к вендору/меняйте HBA.
Если инсталляция завершилась ошибкой, то можно попробовать проделать те же операции через EFI shell.
Далее, согласно приведенной
статье
NOTE:
If you are running ESXi 5.5 or higher AND the mpt3sas driver was installed. It’s required to disable the lsi_msgpt3 native driver in order to use the mpt3sas driver.
Run the following command then reboot the system:
esxcli system module set --enabled=false --module=lsi_msgpt3
|
[root@svm02:/tmp] esxcli software vib list | grep mpt3sas
scsi-mpt3sas 13.00.00.00-1OEM.600.0.0.2494585 Avago VMwareCertified 2017-09-30
[root@rsvm02:/tmp] esxcli software vib list | grep msgpt3
lsi-msgpt3 16.00.00.00-1OEM.600.0.0.2768847 Avago VMwareCertified 2017-10-06
lsu-lsi-lsi-msgpt3-plugin 1.0.0-1vmw.600.0.0.2494585 VMware VMwareCertified 2017-09-30 |
Отключаем модуль
[root@svm02:/tmp] esxcli system module set --enabled=false --module=lsi_msgpt3 |
Проверяем
[root@svm02:/tmp] esxcli software vib list | grep msgpt3
lsi-msgpt3 16.00.00.00-1OEM.600.0.0.2768847 Avago VMwareCertified 2017-10-06
[root@svm02:/tmp] esxcli software vib list | grep mpt3sas
scsi-mpt3sas 13.00.00.00-1OEM.600.0.0.2494585 Avago VMwareCertified 2017-09-30 |