VMWare ESXi не бачить FC HBA адаптери сервера

Зіткнувся з досить дивною проблемою при розгортанні нових ESXi хостів на базі серверів HPE ProLiant BL660c Gen9 в блейд-кошику HP BLc7000. Після установки VMWare ESXi 6.0 на фізичні сервера і додаванні їх в vSphere, я виявив що ESXi не бачить hba адаптери (HP FlexFabric 10Gb) для доступу до дискових полкам в SAN мережі. Як ви бачите на скріншоті нижче на вкладці Manage -> Storage -> Storage Adapter доступні тільки адаптери для доступу до локального контролера дисків (Smart Array P244br) і USB мапі. Інших hba контролерів просто немає (рескан адаптерів не допомагає).

Хоча на більш молодших блейд серверах з цього ж покоління (HPE BL460c Gen9), hba адаптери видно відразу після установки ESXi.

Щоб вирішити проблему, включите SSH доступ до ESXi сервера і авторизуйтесь під root. За допомогою наступної команди виведіть список FCoE адаптерів в сервері:

$ Esxcli fcoe nic list

Якщо це список порожній, значить фізичні fc hba адаптери просто не встановлені в півночі. У моєму прикладі ESXi сервер побачив все 4 FCoE адаптера, але все зі статусом Active: false.

Наступними командами потрібно включити виявлення на всіх виявлених адаптерах від vmnic4 до vmnic7:

$ Esxcli fcoe nic discover -n vmnic4

Discovery enabled on device 'vmnic4'

Ще раз вивідіте список всіх HBA адаптерів і переконайтеся, що всі вони стали активними. Тепер виконайте рескан адаптерів з веб інтерфейсу vSphere або командою esxcli storage core adapter rescan (див. Список корисних команд ESXi). У моєму випадку все чотири HBA адаптера QLogic 57840 10/20 Gigabit Ethernet Adapter з'явилися в списку.

Якщо це ваші HBA адаптери так і не виявляються, знайдіть і скачайте з сайту VMWare VIB файл драйвера для вашої версії hba адаптера, скопіюйте його на хост ESXi і встановіть командою:

$ Esxcli software vib install -v /tmp/VMware-driver-xxxxxxx.vib