В образе VMware ESXi интегрированы наиболее универсальные драйвера для самых распространённых серверных платформ. Многие вендоры, такие как HPE, Lenovo, Fujitsu, Dell, Cisco) предоставляют собственные кастомные образы ESXi с нативными драйверами для своего оборудования. Если вам нужно установить VMware ESXi на нестандартное, устаревшее оборудование, или на домашний компьютер, вам придется самостоятельно скачать и установить драйвера . В этой статье мы покажем, как вручную установить драйвер на VMWare ESXi.
Где скачать драйвера для VMware ESXi?
Найдите и скачайте необходимый драйвер для вашего устройства. Драйвера для ESXi можно найти:
- На сайте производителя оборудования;
- На сайте VMWare в разделе VMware Compatibility Guide;
- В секции Flings VMware можно скачать комьюнити версии драйверов ESX. Например, Community Networking Driver for ESXi (https://flings.vmware.com/community-networking-driver-for-esxi), USB Network Native Driver for ESXi (https://flings.vmware.com/usb-network-native-driver-for-esxi);
- На сайте v-front.de (https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages).
Драйвера для 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).
- Сначала загрузите ваш *.vib драйвер в datastore. Перейдите в раздел Storage, выберите хранилище, нажмите Browse Datastore, создайте папку Drivers и загрузите в нее VIB файл (кнопка Upload);
- Затем перейдите в раздел Manage -> Packages и нажмите кнопку Install updates;
- Здесь нужно будет указать полный путь к вашем VIB файлу на вашем дасторе. Например:
/vmfs/volumes/63ce5830-04eaa400-f8b5-000c298f9100/Drivers/net-community_1.2.7.0-1vmw.700.1.0.15843807.vib
- Нажмите кнопку Update чтобы установить драйвер
- Через некоторое время ваш драйвер появится в списке установленных пакетов.
Установка драйверов из командной строки VMware ESXi
Также вы можете установить драйвера из консоли ESXi. В моем случае при установке VMWare ESXi 6.7 на новый сервер оказалось, что в этой версии гипервизора нет встроенного драйвера для RAID-контроллера Adaptec 8405. В результате ESXi не видит локальный RAID-массив на базе Adaptec RAID 8405 (гипервизор установлен на SD карту, поэтому загружается корректно).
Разрешите удаленное подключение к хосту ESXi через SSH: Manage-> Services -> TSM-SSH -> Start).
Подключитесь к хосту 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 и проверьте, что локальный диск стал доступен
$ 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'.
VMwareCertified
| VMwareAccepted
| PartnerSupported
| CommunitySupported
. Либо вы можете игнорировать проверку сертификата
$ esxcli software vib install -d file --force --no-sig-check
Проверьте, что ваш драйвер присутствует в списке установленных драйверов:
$ esxcli software vib list |grep aacraid
В некоторых случаях чтобы найти правильный драйвер для вашего оборудования, нужно получить правильный идентификатор устройства.
Можно вывести полный список всех устройств:
lspci -v
Можно применить фильтр по классу устройства (например, для сетевых карт используется Class 0200):
lspci -v | grep "Class 0200" -B 1
По выводу команды можно узнать полное имя и модель оборудования.
Интеграция драйвера в установочный образ VMWare ESXi
Если при развертывании нового хоста, установщик ESXi не видит сетевые адаптеры (No Network Adapters) или локальные диски, вы не сможете продолжить установку гипервизора.
В этом случае нужно интегрировать драйвера для вашего сетевого адаптера или контроллера диска в установочный образ 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 с интегрированными драйверами.