Как добавить драйвер в ESXI 6.5 ISO образ и Offline Bundle пакет
Добрый день! Уважаемые читатели и гости блога, о виртуализации и компьютерных технологиях pyatilistnik.org. Я вам рассказывал в цикле статей, как я производил установку и настройку гипервизора VMware ESXI 6.5 на сервера Dell PowerEdge R740. По мимо самого гипервизора в него необходимо устанавливать дополнительные драйвера и утилиты мониторинга, для получения максимальной информации и возможности управления серверами. Там мы все это производили в ручном режиме, что подходит для разовой установки, но когда у вас 10-15 серверов, то это становится рутиной. Сегодня я хочу рассказать, каким образом вы можете добавить драйвера в ISO образ ESXI 6.5 или же в zip Offline Bundle архив.
В каких случаях нужно интегрировать драйвера в ESXI 6.5 дистрибутив
Давайте я приведу примеры, когда вам может потребоваться внедрение драйверов или vib пакетов в установочный диск или Offline Bundle пакет Vmware ESXI 6.5:
- Когда во время установки вы не видите HDD диски
- Когда после установки у вас не видятся сетевые адаптеры или FC адаптеры
- Когда, после установки гипервизора, необходимо устанавливать дополнительные утилиты, например, OMSA для мониторинга серверов Dell, или ISN службу.
Алгоритм добавления драйверов в ESXI 6.5 дистрибутив
Некоторое время назад, я вам уже рассказывал про интеграцию драйверов в VMware ESXI 5.5, там мы использовали утилиту ESXi-Customizer, к сожалению она не работает на Windows 10 и не может интегрировать драйвера для ESXI 6 и выше. Хотя утилита была очень удобной и имела графический интерфейс, но не спешите расстраиваться, есть решение в виде скрипта на power shell от энтузиастов, который реализован в ESXi-Customizer-PS 2.7.2.
Чтобы им воспользоваться, вам необходимо его скачать и запустить его в PowerCLI.
Пошаговая инструкция сборки custom ISO образа с VMware ESXi 6.5
Как я и писал выше, для запуска скрипта вам необходиом иметь VMware vSphere CLI или PowerCLI. Если у вас Windows 8.1 и Windows 10, то вы можете скачать его одной командой, обновив свой power shell. (Минимальная версия PowerShell 3.0)
Откройте оснастку power shell от имени администратора и введите команду:
У вас начнется загрузка компонентов VMware.PowerCLI,
самой последней версии, на текущий момент это 10 версия.
Если не укажите ключ AllowClobber, то получите ошибку.
Теперь вы скачиваете скрипт ESXi-Customizer-PS-v2.6.0.ps1 по ссылке ниже с официального (можете продонатить автора за его труд, ему будет приятно, закиньте ему пару тысяч сатоши), либо же с моего сайта
Если ваш браузер будет ругаться на его скачивание, то это все по тому, что это скрипт (исполняемый файл), поэтому это нормально, нажимаем сохранить.
Для удобства положите скрипт на диск C:\Temp\ESXi-Customizer-PS-v2.6.0.ps1. В консоли powershell введите:
Команда dir покажет список файлов, в данной папке.
Далее, для запуска скрипта в Power shell введите .\ и нажмите tab. В итоге у вас будет такая команда:
Нажмите Enter. У вас начнется подключение к веб репозиторию.
(Call with -help for instructions)
Logging to C:\Users\seminil\AppData\Local\Temp\ESXi-Customizer-PS-22020.log ...
Running with PowerShell version 5.1 and VMware PowerCLI version 10.1.0.8344055
Connecting the VMware ESXi Online depot ... [OK]
Getting Imageprofiles, please wait ... [OK]
Using Imageprofile ESXi-6.7.0-20180604001-standard ...
(dated 06/25/2018 05:13:03, AcceptanceLevel: PartnerSupported,
For more information, see http://kb.vmware.com/kb/55918.)
Exporting the Imageprofile to 'C:\Temp\ESXi-6.7.0-20180604001-standard.iso'. Please be patient ...
Как видите у вас в папку Temp загрузился ISO Образ ESXi-6.7.0-20180604001-standard.iso. Мне он не нужен, я его удалю, но тестирование прошло успешно.
Теперь у меня есть специальный ISO с VMware ESXI 6.5 от компании Dell, который содержит специальные драйвера. Предположим мне необходимо интегрировать в него:
- драйвера на сетевую карту
- драйвера на FC контроллеры
- драйвера MSM
- утилиты OMSA и ISM
Вы все это добро скачиваете в vib формате, с сайта производителя сервера или операционной системы, и кладете в папку temp. Далее вам необходимо скачать Offline Bundle, для Dell он так же скачивается с сайта под конкретный сервер. По сути это zip архив с установочными файлами VMware ESXI 6.5. У меня это файл VMware-VMvisor-Installer-6.5.0.update02-8294253.x86_64-DellEMC_Customized-A00.zip.
Теперь все есть для создания ISO образа со встроенными драйверами и утилитами ESXI 6.5. Выполните команду:
Как видите все добавилось и создался ISO образ:
Add VIB OpenManage 9.0.1.ESXi650-2683 [OK, added]
Loading C:\Temp\cross_oem-dell-iSM-esxi_3.2.0.ESX6i-live.vib ... [OK]
Add VIB iSM 3.2.0.ESXi6-1172 [OK, added]
Exporting the Imageprofile to 'C:\Temp\DellEMC-ESXi-6.5U2-8294253-A00-customized.iso'. Please be patient
Тут нужно разобрать ключи:
- -izip - указывает путь к вашему zip архиву с установочным дистрибутивом
- -pkgDir - указывает на папку с вашими vib файлами.
На выходе у меня получилось, что были добавлены драйвера и пакеты в VMware ESXI 6.5 и был создан ISO Образ из Offline Bundle. Вы можете импортировать данный ISO в Update Manager и произвести обновление хостов.
Так же в момент интеграции драйвера в ESXI дистрибутив, вы можете обновить пакеты входящие в состав Offline Bundle архива, для этого в команду нужно добавить ключ -update.
В итоге у вас будет поэтапное обновление всех пакетов и драйверов, идущих в комплекте по умолчанию, на дистрибутивах VMware ESXI 6.5
Add VIB lsu-lsi-lsi-mr3-plugin 1.0.0-12vmw.670.0.0.8169922 [OK, replaced 1.0.0-10vmw.650.2.50.8294253]
Add VIB net-enic 2.1.2.38-2vmw.670.0.0.8169922 [OK, replaced 2.1.2.38-2vmw.650.2.50.8294253]
Add VIB lsu-lsi-lsi-msgpt3-plugin 1.0.0-8vmw.670.0.0.8169922 [OK, replaced 1.0.0-7vmw.650.2.50.8294253]
Add VIB usb-storage-usb-storage 1.0-3vmw.670.0.0.8169922 [OK, replaced 1.0-3vmw.650.2.50.8294253]
Add VIB smartpqi 1.0.1.553-10vmw.670.0.0.8169922 [OK, replaced 1.0.1.553-10vmw.650.2.50.8294253]
Add VIB net-libfcoe-92 1.0.24.9.4-8vmw.670.0.0.8169922 [OK, replaced 1.0.24.9.4-8vmw.650.2.50.8294253]
Add VIB ata-libata-92 3.00.9.2-16vmw.670.0.0.8169922 [OK, replaced 3.00.9.2-16vmw.650.2.50.8294253]
Как видите все очень просто, добавление драйвера сетевой карты или пакета утилит в ESXI 6.5, хоть и лишено графического режима, по сравнению с предыдущей версией, но все делается интуитивно понятно и не вызывает сложностей. Если у вас остались вопросы, то пишите их в комментариях, я постараюсь ответить.
При установке с ISO образа в ESXi Win Server 2012 R2 — не видит диск на который нужно установить ОС. Диск создан на СХД IBM StorWize v3700.
Как драйвера интегрировать в установочный образ или как установить ОС вообще?
Посмотрите у меня в блоге есть статья про интеграцию драйверов для Windows 7, там принцип один и тот же (вот статья про интеграцию)
День добрый. А что если у меня уже есть конкретный iso образ esxi хоста и нет zip-бандла, т.к. сервер кастомный и старый. Как интегрировать тогда? Интегрирую дрова на рэйд-контроллер.
Бандл вы можете создать сами, вот заметка по созданию offline bundle пакета.
Как по мне так недоработанный функционал.
Запускаешь создание образа онлайн и не понятно то ли идет какой-то процесс, то ли остановилось.
Последняя строчка у меня:
«VMware_bootbank_esx-base_6.0.0-3.113.13003896, VMware_bootbank_esx-base_5.1.0-3.60.3070626 from depot can satisfy this
requirement.»
Автор, можете помочь с интеграцией драйверов в esxi 6.7 u3 драйвера raid asr 6405e.
как понимаю простого варианта не осталось с использованием графицеской оболочки.
А чем скрипт не устраивает?
спасибо!все получилось согласно вашей инструции.
Не соединяется с сервером _ttps://hostupdate.vmware.com. Ошибка ниже.
Сам сервер пингается из powershell командой Test-Connection. Соединение с интернетом из PS есть, так как только что я успешно загрузил PowerCLI.
——-
Connecting the VMware ESXi Online depot …Add-EsxSoftwaredepot : Could not download from depot at _ttps://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml, skipping ((‘https://hostupd ate.vmware.com/software/VUM/PRODUCTION/main/vm w-depot-index.xml’, », «Unkn
own proxy protocol ‘https'»))
At C:\temp\ESXi-Customizer-PS-v2.6.0.ps1:226 char:22
У меня нет zip образа. С сайта скачал iso образ и скачал отдельно драйвера.
Запускаю такой командой .\ESXi-Customizer-PS-v2.6.0.ps1 -izip C:\Temp\VMware.iso -pkgDir C:\Temp\drv.
Ошибка ниже.
Adding base Offline bundle C:\Temp\VMware.iso …Add-EsxSoftwaredepot : Could not download from depot at file:///C:/Temp
/VMware.iso/index.xml, skipping ((‘C:\\Temp\\VMw
are.iso\\index.xml’, », »))
At C:\temp\ESXi-Customizer-PS-v2.6.0.ps1:235 char:22
+ if ($basedepot = Add-EsxSoftwaredepot $izip) {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (System.String[]:String[]) [Add-EsxSoftwareDepot], Exception
+ FullyQualifiedErrorId : ConnectDepotError,VMware.ImageBuilder.Commands.AddDepot
FATAL ERROR: Cannot add VMware base Offline bundle!
Если возникает ошибка с множеством восклицательных знаков необходимо офлайн создать образ с необходимыми драйверами необходимо использовать команду .\ESXi-Customizer-PS-v2.6.0.ps1 -izip .\ESXi670-202103001.zip -vft -load sata-xahci,net55-r8168 -outDir c:\temp\
Добрый день. Подскажите пожалуйста? При подключении к репозитарию выдает такую ошибку:
An unexpected error occured:
Параметр ‘name’ не может быть пустой строкой.
Имя параметра: name
If requesting support please be sure to include the log file
C:\Users\Juda\AppData\Local\Temp\ESXi-Customizer-PS-14572.log
Remove-EsxSoftwaredepot : Cannot convert length string (cceptanc) to a number
C:\Users\Juda\Desktop\power_cli_6\ESXi-Customizer-PS-v2.6.0.ps1:92 знак:35
+ … ultSoftwaredepots) { Remove-EsxSoftwaredepot $DefaultSoftwaredepots }
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Remove-EsxSoftwareDepot], ProtocolViolationException
+ FullyQualifiedErrorId : System.Net.ProtocolViolationException,VMware.ImageBuilder.Commands.RemoveDepot
При повторной попытке, такую: An unexpected error occured:
Cannot convert length string (h/VMware) to a number
If requesting support please be sure to include the log file
C:\Users\Juda\AppData\Local\Temp\ESXi-Customizer-PS-14572.log