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