В образе VMware ESXi интегрированы наиболее универсальные драйвера для самых распространённых серверных платформ. Многие вендоры, такие как HPE, Lenovo, Fujitsu, Dell, Cisco) предоставляют собственные кастомные образы ESXi с нативными драйверами для своего оборудования. Если вам нужно установить VMware ESXi на нестандартное, устаревшее оборудование, или на домашний компьютер, вам придется самостоятельно скачать и установить драйвера . В этой статье мы покажем, как вручную установить драйвер на VMWare ESXi.

Содержание:

 

Где скачать драйвера для VMware ESXi?

Найдите и скачайте необходимый драйвер для вашего устройства. Драйвера для ESXi можно найти:

Во Fling доступна коллекция драйверов ESXi, которые позволяют использовать многие популярные устройства в ESXi. Эти драйвера официально  не поддерживаются в VMware HCL и разрабатываются и поддерживаются силами комьюнити VMware.

Драйвера для VMware ESXi поставляются в формате VIB (VMware vSphere Installation Bundle).

Как установить драйвер в ESXi через Web-интерфейс Host Client?

В современных версиях VMware ESXi (6.0, 6.5, 6.7 ,7.x ,8.x) вы можете загрузить и установить драйвер из графического интерфейса vSphere Web Client (Host Client).

  1. Сначала загрузите ваш *.vib драйвер в datastore. Перейдите в раздел Storage, выберите хранилище, нажмите Browse Datastore, создайте папку Drivers и загрузите в нее VIB файл (кнопка Upload);загрузить драйвер vmware esxi в vmfs хранилище
  2. Затем перейдите в раздел Manage -> Packages и нажмите кнопку Install updates;
  3. Здесь нужно будет указать полный путь к вашем VIB файлу на вашем дасторе. Например: /vmfs/volumes/63ce5830-04eaa400-f8b5-000c298f9100/Drivers/net-community_1.2.7.0-1vmw.700.1.0.15843807.vib установка vib драйвера через веб интерфейс esxi
  4. Нажмите кнопку Update чтобы установить драйвер
  5. Через некоторое время ваш драйвер появится в списке установленных пакетов.список установленных драйверов и пакетов esxi

Установка драйверов из командной строки VMware ESXi

Также вы можете установить драйвера из консоли ESXi. В моем случае при установке VMWare ESXi 6.7 на новый сервер оказалось, что в этой версии гипервизора нет встроенного драйвера для RAID-контроллера Adaptec 8405. В результате ESXi не видит локальный RAID-массив на базе Adaptec RAID 8405 (гипервизор установлен на SD карту, поэтому загружается корректно).

Разрешите удаленное подключение к хосту ESXi через SSH: Manage-> Services -> TSM-SSH -> Start).

включить ssh доступ на vmware esxi

Подключитесь к хосту ESXi по SSH. Выведите список подключенных хранилищ.

$ df -h

Загрузите VIB файл с драйвером на датастору ({Your_Volume_ID}) с помощью WinSCP, Datastore Browser или scp:

$ scp aacraid-6.0.6.2.1.59002-16258587.zip root@host1:/vmfs/volumes/{Your_Volume_ID}/

Распакуйте архив:

$ unzip aacraid-6.0.6.2.1.59002-16258587.zip

Драйвер RAID контроллера находится в файле aacraid-6.0.6.2.1.59002-offline_bundle-16258587.zip. Установите драйвер:

$ esxcli software vib install -d /vmfs/volumes/{Your_Volume_ID}/aacraid-6.0.6.2.1.59002-offline_bundle-16258587.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: Adaptec_Inc_bootbank_scsi-aacraid_6.0.6.2.1.59002-1OEM.600.0.0.2494585
VIBs Removed: VMW_bootbank_scsi-aacraid_1.1.5.1-9vmw.670.0.0.8169922
VIBs Skipped:

Перезагрузите хост ESXi и проверьте, что локальный диск стал доступен

новый диск определилися в устройствах vmware

Если ваш драйвер поставляется формате ZIP Offline Bundle, для его установки используется команда: 

$ esxcli software vib update -d {OFFLINE_BUNDLE}

 

Некоторые драйвера могут быть подписаны с помощью сторонних драйверов. В этом случае при установке появится ошибка “Could not find a trusted signer”. В тестовом окружении вы можете разрешить установку программ и драйверов со сторонними сертификатами (изменить Software Acceptance Level):

$ esxcli software acceptance set --level=CommunitySupported

Host acceptance level changed to 'CommunitySupported'.

esxi разрешить установку драйвера CommunitySupported

Возможные варианты VMwareCertified | VMwareAccepted | PartnerSupported | CommunitySupported.

Либо вы можете игнорировать проверку сертификата

$ esxcli software vib install -d file --force --no-sig-check

Проверьте, что ваш драйвер присутствует в списке установленных драйверов:

$ esxcli software vib list |grep aacraid

esxcli-software-vib-list список драйверов

В некоторых случаях чтобы найти правильный драйвер для вашего оборудования, нужно получить правильный идентификатор устройства.

Можно вывести полный список всех устройств:

lspci -v

Можно применить фильтр по классу устройства (например, для сетевых карт используется Class 0200):

lspci -v | grep "Class 0200" -B 1

lspci - узнать класс устройства из командной строки vmware esxi

По выводу команды можно узнать полное имя и модель оборудования.

Интеграция драйвера в установочный образ VMWare ESXi

Если при развертывании нового хоста, установщик ESXi не видит сетевые адаптеры (No Network Adapters) или локальные диски, вы не сможете продолжить установку гипервизора.

esxi установщик не видит локальные диски или сетевые карты

В этом случае нужно интегрировать драйвера для вашего сетевого адаптера или контроллера диска в установочный образ ESXi. Для этого можно воспользоваться сторонним PowerShell скриптом ESXi-Customizer-PS.

Скачайте скрипт ESXi-Customizer-PS.ps1 с GitHub (https://github.com/VFrontDe/ESXi-Customizer-PS/releases).

Чтобы сгенерировать образ с нужной версией ESXi и сразу интегрировать в него драйвера из указанного каталога (скопируйте в каталог файлы VIB с драйверами), выполните команду:

.\ESXi-Customizer-PS.ps1 –v70 -pkgDir C:\esxi\driver

Через некоторое время в указанном каталоге появится установочный ISO образ ESXi с интегрированными драйверами.