Інтеграція сторонніх драйверів в ISO образ VMWare ESXi 6.7

У цій статті ми розберемося як додати (інтегрувати) драйвера в інсталяційний образ ESXi 6.7. Незважаючи на те, що образ VMWare ESXi сертифікований (підтримує) більшість популярних моделей серверів, в нього не включають драйвера на всі випадки життя (як у Windows), щоб він міг працювати на будь-якому залозі. Таким чином, якщо ви спробуєте встановити образ ESXi 6.7 на звичайному домашньому комп'ютері, швидше за все ви зіткнетеся з тим, що в установчому ISO образі відсутні драйвера для якогось устаткування (RAID контролера, мережевої карти, відеоадаптери і т.д.).

Найчастіше при спробі встановити ESXi з оригінального диска на домашній комп'ютер, ви побачите помилку "No Network Adapters". Дійсно, образ ESXi не підтримує більшість мережевих карт. Щоб встановити ESXi на такому комп'ютері вам доведеться інтегрувати драйвера для вашої мережевої карти в ваш інсталяційний образ.

Розглянемо, як самостійно додати драйвер в інсталяційний ISO образ VMware ESXi 6.7. У цьому прикладі ми покажемо, як інтегрувати в образ ESXi драйвера для мережевої карти Realtek.

Офіційно VMware рекомендує використовувати для кастомізації образів ESXi власну утиліту vSphere ESXi Image Builder, але вона досить специфічна і для використовувати вимагає розгорнутої vCenter Server Appliance (vCSA). Більшість системних адміністраторів використовують неофіційну утиліту ESXi-Customizer.

зміст:

  • Де скачати драйвера для VMWare ESXi?
  • Інтеграція драйвера в образ ESXi за допомогою графічної утиліти ESXi-Customizer
  • Інтеграція драйверів за допомогою PowerShell скрипта ESXi-Customizer-PS

Де скачати драйвера для VMWare ESXi?

Перш за все вам потрібно знайти драйвера для вашого обладнання. Їх можна пошукати на сайті VMWare в розділі VMware Compatibility Guide, на сайті виробника обладнання, на сайті автора утиліти ESXi-Customizer (https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages - драйвер мережевої карти Realtek ( net55-r8168) я скачав якраз тут) або ж за допомогою google-пошуку (щось на зразок "Realtek NIC for ESXi").

Зверніть увагу, що вам потрібен драйвер в форматі vib, tgz або zip (offline bundle).

Ви так само можете знайти драйвера по VID пристрою. Завантажте ваш комп'ютер з Linux LiveCD і з'ясуйте VID і DID пристрої, наприклад, виконавши команду:

lspci -nn

За допомогою отриманих ідентифікаторів ви зможете пошукати в мережі vib драйвера.

Інтеграція драйвера в образ ESXi за допомогою графічної утиліти ESXi-Customizer

ESXi-Customizer - це графічна утиліта з простим інтерфейсом, яка дозволяє автоматизувати процес інтеграції драйверів і vib файлів в ISO образ ESXi.

Головний недолік утиліти ESXi-Customizer - вона підтримує тільки версії ESXi 4.1, 5.0, 5.1 і 5.5. Так що при спробі створити за допомогою неї образ для сучасної версії ESXi ви отримаєте помилку. На даний момент скрипт не оновлюється з 2016 року.

Скачайте ESXi-Customizer-v2.7.2.exe (https://www.v-front.de/p/esxi-customizer.html), розпакуйте архів і запустіть утиліту (ESXi-Customizer.cmd). Утиліта ESXi-Customizer офіційно не підтримує Windows 10, тому при запуску в W10 з'являється помилка:

---------------------------
ESXi-Customizer v2.7.2 - Message
---------------------------
FATAL ERROR: Unsupported Windows Version: 10.0. At least Windows XP is required!

Щоб виправити цю помилку, досить відредагувати файл ESXi-Customizer.cmd і закомментировать рядок (додати на початку REM):

if "! WinVer!" LSS "5.1" call: earlyFatal Unsupported Windows Version:! WinVer !. At least Windows XP is required & exit / b 1

Збережіть файл ESXi-Customizer.cmd і запустіть його. У вікні, потрібно вказати шлях до оригінального ISO образу ESXi, файл з драйвером (формату VIB або архів з драйверами TGZ) і каталог, в який потрібно зберегти отриманий образ з інтегрованим драйвером. Галку з перевіркою оновлень краще зняти.

Натисніть кнопку Run і через кілька хвилин в цільовому каталозі з'явиться новий ISO образ ESXi, який можна встановити на ваше залізо.

Інтеграція драйверів за допомогою PowerShell скрипта ESXi-Customizer-PS

PowerShell скрипт ESXi-Customizer-PS (Https://www.v-front.de/p/esxi-customizer-ps.html) можна використовувати для інтеграції драйверів і поновлення інсталяційного образу ESXi 5.x і 6.x. Для використання цього скрипта на вашому комп'ютер повинен побут встановлений VMware PowerCLI 5.1 або вище.

Скачайте файл ESXi-Customizer-PS-v2.6.0.ps1 (розблокуйте скачаний з інтернету PS1 файл, поставивши галочку розблокувати в його властивості) і запустіть PowerCLI.

Виконайте команду:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Довідку за параметрами скрипта можна вивести так:

ESXi-Customizer-PS-v2.6.0.ps1 -help

Щоб завантажити актуальну версію ISO дистрибутива ESXi 6.7 з останніми оновленнями з сайту VMware Online Depot, виконайте команду:

.\ ESXi-Customizer-PS-v2.6.ps1 -v67

Аналогічним чином можна скачати інші версії ESXI (-v67 | -v65 | -v60 | -v55 | -v51 | -v50).

Щоб згенерувати ISO образ ESXi і відразу інтегрувати в нього все офлайн-бандли і VIB-пакети драйверів з папки C: \ distr \ esxi \ driver, виконайте:

.\ ESXi-Customizer-PS-v2.6.0.ps1 -v67 -pkgDir C: \ distr \ esxi \ driver

Через 15-20 хвилин в зазначеному каталозі з'явиться інсталяційний ISO образ ESXi.

Ви можете модифікувати скачаний офлайн бандл (це zip архів з файлами ESXi), додавши в нього все VIB драйвера із вказаного каталогу:
.\ ESXi-Customizer-PS-v2.6.0.ps1 -izip. \ VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip -pkgDir C: \ distr \ esxi \ driver

За допомогою наступної команди ви можете створити ISO-образ ESXi з офлайн-бандла:

.\ ESXi-Customizer-PS-v2.6.0.ps1 -izip. \ VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip

В онлайн сховище V-Front є досить велика бібліотека vib драйверів, ви можете інтегрувати в образ ESXi конкретні драйвера з цього сховища так:

.\ ESXi-Customizer-PS-v2.6.0.ps1 -v67 -vft -load sata-xahci, net55-r8168, net-e1000e, esx-ui

У цьому прикладі ми інтегруємо в дистрибутив ESXi наступні драйвера:

  • net-e1000e - мережевий драйвер для Intel I21782579LM / 82574L;
  • net51-r8169 - мережевий драйвер Realtek 8168/8111/8411/8118 (його прибрали з ESXi 5.1 і вище);
  • esx-ui - ESXi Embedded Host Client - зручний web інтерфейс для хоста;
  • sata-xahci - driver map для коректного визначення деяких SATA-контролерів.

Як правило, для більшості комп'ютерів досить інтегрувати в образ ESXi наступні драйвера:

-v60 -sip -vft -load net-e1000e, net51-r8169, net55-r8168, esx-ui, sata-xahci, net51-sky2, esxcli-shell

Щоб оновити Offline bundle останніми патчами з репозитария VMware, виконайте:

.\ ESXi-Customizer-PS-v2.6.0.ps1 -v67 -izip. \ VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip -update