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