ESXi-Customizer — отличный помощник для добавления сторонних драйверов в ISO образ ESXi. Представлен в двух видах:
- Графическая утилита ESXi-Customizer для старых версий ESXi. Хотя я обновлял ESXi 6.0 — работало. В Windows 10 можно запустить после небольших доработок. Не поддерживается с 2015 года.
- Powershell скрипт ESXi-Customizer-PS. Работает с версиями ESXi 5.0 - 6.7.
Ссылки
Графическая утилита (больше не поддерживается):
https://www.v-front.de/p/esxi-customizer.html
Powershell скрипт:
https://www.v-front.de/p/esxi-customizer-ps.html
ESXi-Customizer
Требуется Windows, привилегии администратора, ISO образ ESXi, драйвер для кастомизации.
Установка
Скачиваем ESXi-Customizer. У меня версия 2.7.2. Распаковываем.
Скачиваем нужный драйвер для кастомизации, у меня это VIB файл:
Создаём любую рабочую директорию, например, work.
Запуск ESXi-Customizer
Запускаем ESXi-Customizer.cmd.
Указываем исходный образ ESXi, файл драйвера и рабочую директорию. Нажимаем Run!
В рабочей директории создаётся кастомизированный файл ESXi-5.x-Custom.iso
ESXi-Customizer в Windows 10
Официально ESXi-Customizer в Windows 10 не работает, падает с ошибкой:
Fatal ERROR: Unsupported Windows Version: 10.0. At least Windows XP is required!
Чтобы всё заработало, нужно внести небольшие изменения в файл ESXi-Customizer.cmd. Закомментируйте строку:
if "!WinVer!" LSS "5.1" call :earlyFatal Unsupported Windows Version: !WinVer!. At least Windows XP is required & exit /b 1
ESXi-Customizer-PS
Требования:
- VMware PowerCLI 5.1 или выше.
- Windows с Powershell 2.0 и выше.
Установка ESXi-Customizer-PS
Просто скачиваете ESXi-Customizer-PS-v2.6.0.ps1 скрипт.
В свойствах скрипта поставьте галку "разблокировать".
Запустите PowerCLI и выполните команду:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Справка по параметрам скрипта:
ESXi-Customizer-PS-v2.6.0.ps1 –help
Скачать актуальную версию ISO дистрибутива ESXi 6.7:
ESXi-Customizer-PS-v2.6.0.ps1 -v67
Можно скачивать версии:
- -v67
- -v65
- -v60
- -v55
- -v51
- -v50
Кастомизировать образ драйверами из папки C:\esxi\driver:
ESXi-Customizer-PS-v2.6.0.ps1 -v67 -pkgDir C:\esxi\driver
Модифицировать скачанный офлайн бандл zip драйверами из папки C:\esxi\driver:
ESXi-Customizer-PS-v2.6.0.ps1 -izip C:\esxi\VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip -pkgDir C:\esxi\driver
Создать ISO-образ ESXi из офлайн-бандла:
ESXi-Customizer-PS-v2.6.0.ps1 -izip C:\esxi\VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip
Скрипт имеет три различных режима работы:
- Создать установочный образ ISO или Offline Bundle напрямую из хранилища VMware Online depot (стандартный режим).
- Создать установочный образ ISO или Offline Bundle из скачанного ESXi Offline Bundle (параметр -izip).
- Обновление локального ESXi Offline Bundle с помощью ESXi patch bundle из хранилища VMware Online depot (параметры -izip -update).
Вы можете добавлять оффлайн-бандлы из хранилища V-Front Online Depot, либо любого другого хранилища, указав его URL. Можно указывать локальные Offline Bundles и VIB-файлы (кастомные драйверы или кастомный софт под ESXi).
Расширенные опции
- -log: указание пути к лог-файлу.
- -test: тестирование возможности построения или обновления образа без реальных изменений. Экономит время, так как не перестраивает ISO или zip, а также не качает обновления и образы из VMware Online depot.
- -nsc: это опция& -noSignatureCheck, которая отключает проверку сигнатуры при выполнении функции экспорта. Ее нужно использовать, если вы получаете ошибку типа "Could not find trusted signer." (пакет с некорректными или отсутствующими сигнатурами).
- -ipname, -ipdesc, -ipvendor: задание собственных атрибутов в профиле образа. По умолчанию в имени и описании останутся прежние значения с приставкой "customized", а имя вендора не изменится.
- -remove vib1[,...]: удаление одного или нескольких VIB-пакетов из кастомного образа.