null

Troubleshooting ESXii error loading driver lsi_msgpt3 Avago SAS 9300

Недавно, у одного нашего заказчика возникла ошибка на 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:

  1. The 12GB SAS card provided with the MD34xx doesn’t appear within ESXi under the storage adapters.
  2. Datastores not accessible during configuration.
  3. Intermittent connection to storage from the host.
  4. 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