Додавання драйверів, оновлень та доповнень до інсталяційного образу VMware ESXi
Найпростішим і найшвидшим способом буде скачати та скористатися безкоштовною утилітою ESXi-Customizer, що дозволяє додати OEM-бандл в інсталяційний образ. Особисто мені цей спосіб не підійшов, бо треба було додати одразу кілька драйверів. Тут все детально розписано, як за допомогою командного рядка vSphere powerCLI створити 'custom ISO'. Але набагато зручніше скористатися готовим і водночас досить ємним по функціоналу скриптом ESXi-Customizer-PS.
Запускаємо PowerShell з правами адміністратора та виконуємо:
Далі встановлюємо vSphere PowerCLI 6.0 (для Linux дистрибутивів за тим самим посиланням, але командні рядки можуть дещо відрізнятися).
Якщо процес встановлення PowerCLI був виконаний з найвищими правами, то, швидше за все, виконання закінчиться з повідомленням, що скрипти PowerShell не знайдено. Перевіряємо змінні оточення PATH і переконаємося, що до PSModulesPath доданий шлях:
В основному скрипт працює у трьох режимах:
- Створює настановний ISO-образ ESXi або офлайн-бандл, завантажуючи з олнайн сховища VMware (стандартний режим)
- Створює настановний ISO-образ ESXi, з "локально" збережених офлайн бандлів (-izipmode)
- Оновлює "локально" збережені офлайн ESXi бандли із застосуванням патча (або bundle patch) з онлайн сховища VMware (-izip -update mode)
Переходимо в папку зі скачуваним скриптом і для отримання списку команд виконуємо:
Список команд та параметрів:
-v55 : Створює ISO останньої версії з ESXi 5.5 -v60 : Створює ISO останньої версії з ESXi 6.0 -outDir : Створити ISO в іншій директорії -sip : Не використовувати останню версію ISO і дати можливість вибрати з меню конкретну версію, відсортовану за датою (див. нижче список патчів). УУ списку також будуть оновлення безпеки і VMware Tools. -ozip : Не зберігати ISO, але експортувати офлайн бандли, який можна використовувати для імпорту Update Manager, командного рядка, виправлення esxcli та вкладати при подальших зборках -load : вказує список завантажених модулів (через кому) -vft : перемикач використовується для підключення до онлайн-сховища V-Front
-pkgDir : вказуємо шлях до попередньо завантажених офлайн бандлів
-log : вказуємо шлях для збереження log -update : примусово оновить "локальні" офлайн бандли
Отже, у моєму випадку рядок з параметрами виглядатиме так:
Тут після -load я додаю:
- net-e1000e: драйвер для мережевих карт Intel I217/I218/82579LM/82574L,
- net51-r8169 : драйвер мережевих карток Realtek 8168/8111/8411/8118, прибраний з ESXi починаючи з версії 5.1,
- net-r8169 : драйвер мережі,
- esx-ui : ESXi Embedded Host Client - дуже зручний web GUI,
- sata-xahci : driver map для коректного розподілу деяких SATA-контролерів
- vmware-esx-dvfilter-maclearn : MAC-learing фільтр.
Повний список з їх коротким описом знаходиться ТУТ.
Далі вибираємо imageprofile, що включає оновлення, відсортований за датами оновлення і надається в двох варіантах. Навряд чи для когось обсяг створюваного ISO виявиться критичним, тому вибираємо найвищий:

Трекер оновлень і патчів знаходиться ТУТ: читаємо опис, звіряємо дату та вибираємо.
Після закінчення налаштування з'явиться напис, що попереджає нас, що процес складання ISO досить довгий - запасіться терпіння.
Складання з максимально повним набором драйверів, патчів та доповнень зібрати не вийде, оскількидеякі драйвера можуть конфліктувати один з одним.
Для більшості установок можна обійтися наступним списком доповнень:
Якщо в процесі встановлення якийсь із пристроїв не було знайдено, то як тільки ви отримали повідомлення про помилку, натиснемо Alt+F1 і вводимо:
Додати відсутній драйвер можна двома способами:
- Додати драйвер в ISO-образ перед встановленням ESXi способом, запропонованим вище,
- Встановити драйвер на ESXi хост (встановити vib-пакет драйвера).
Розглянемо додавання драйвера на прикладі RAID-контролера Microsemi Adaptec RAID 8405:
Завантажуємо драйвер для ESXi 5.5 та 6.0, розпаковуємо його вміст. Для ESXi 6.0 драйвер розташовуватиметься:
Нам буде потрібно offline-бандл:
Створюємо окрему папку та копіурем до неї цей zip архів, наприклад:
Далі рядок для vSphere PowerCLI:
Драйвер можна також встановити на хост ESXi обминаючи його додавання в інсталяційний образ, але для цього вже знадобиться vib-пакет:
Включаємо доступ SSH до ESXi і закачуємо драйвер на хост гіпервізора за допомогою WinSCP в папку /tmp, після чого підключаємося до хоста SSH і встановлюємо: