Интеграция драйверов в установочный образ VMware ESXi 6.x (Adaptec)

Монго раз был испробован метод интеграции сторонних драйверов в установочный образ vmware esxi. Эта методика не дала результата при интеграции драйверов RAID контроллера Adaptec ASR-6405E. Хотя, скажем, Adaptec ASR-8405E не вызвал ни единого вопроса.

При всей непонятности политики поддержки оборудования со стороны VMware, все же задачу необходимо было решать.

Создание собственного образа

1. Устанавливаем VMware PowerCLI 5.1 (версия PowerShell > 5):

$psversiontable
Install-Module -Name VMware.PowerCLI -AllowClobber -Force

2. Разрешаем выполнение сценариев PowerShell:

Set-ExecutionPolicy RemoteSigned

3. Скачиваем драйвера с сайте Adaptec для нашего RAID контролера, из архива берем zip файл и кладем в папку. У меня такой файл:

C:\000\aacraid-esxi6.0-1.2.1.52040.zip 

4. Подгружаем список сетевого хранилища стандартно поддерживаемого оборудования:

Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

5. Добавляем драйвер aacraid в хранилище поддерживаемого оборудования:

Add-EsxSoftwareDepot C:\000\aacraid-esxi6.0-1.2.1.52040.zip

6. Проверим, что драйвера добавились:

$DefaultSoftwareDepots

7. Выводим список доступных образов ESXi:

Get-EsxImageProfile 

На данный момент:

ESXi-6.7.0-20190402001-standard

8. Создаем свой образ с именем «ESXi-6.7-Adaptec-6-Series»:

New-EsxImageProfile -CloneProfile ESXi-6.7.0-20190402001-standard -Name "ESXi-6.7-Adaptec-6-Series"

на запрос Vendor:

PMC-Sierra

9. Задаем данного вендора, что он поддерживаемый:

Set-EsxImageProfile -ImageProfile "ESXi-6.7-Adaptec-6-Series" -vendor PMC-Sierra -AcceptanceLevel communitysupported

10. Проверим в списке доступных пакетов, что появился наш драйвер:

Get-EsxSoftwarePackage

ищем что-то подобное:

scsi-aacraid    6.0.6.2.1.41024-1OEM.600.0…. Adaptec… 7/6/2015 11:3…

11. Добавим наш драйвер в наш установочный образ:

Add-EsxSoftwarePackage -ImageProfile "ESXi-6.7-Adaptec-6-Series" -SoftwarePackage scsi-aacraid

12. Выгружаем к себе наш готовый образ:

Export-EsxImageProfile -ImageProfile "ESXi-6.7-Adaptec-6-Series" -FilePath C:\000\ESXi-6.7-Adaptec-6-Series.iso -ExportToISO

Наш образ с интегрированными драйверами готов.

UPDATE: 19.02.2021

Исходя из комментариев, опишу еще один метод интеграции драйверов в образ ESXi.

Offline интеграции драйверов в образ

Определим верcию ESXi:

Get-EsxImageProfile

на момент написания — ESXi-6.7.0-20201104001-standard.

Наша папка:

PS C:\000> ls
    Directory: C:\000
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        8/10/2017  11:53 PM          87923 aacraid-6.0.6.2.1.52040-offline_bundle-6308160.zip
-a----        4/18/2019   1:59 AM          21003 ESXi-Customizer-PS-v2.6.0.ps1
-a----        8/10/2017   8:45 PM          86002 vmware-esxi-drivers-scsi-aacraid-600.6.2.1.52040.-1.0.6.2494585.x86_64.vib

Продолжаем с 4-го пункта предыдущего метода.

Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

5. Скачиваем архив в zip образа ESXi:

Export-ESXImageProfile -ImageProfile "ESXi-6.7.0-20201104001-standard" -ExportToBundle -filepath ESXi-6.7.0-20201104001-standard.zip

6. Отключаемся от библиотеку:

Remove-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

7. Добавляем скаченные архивы:

Add-EsxSoftwareDepot .\ESXi-6.7.0-20201104001-standard.zip
Add-EsxSoftwareDepot .\aacraid-6.0.6.2.1.52040-offline_bundle-6308160.zip
PS C:\000> Add-EsxSoftwareDepot .\ESXi-6.7.0-20201104001-standard.zip
Depot Url
---------
zip:C:\000\ESXi-6.7.0-20201104001-standard.zip?index.xml


PS C:\000> Add-EsxSoftwareDepot .\aacraid-6.0.6.2.1.52040-offline_bundle-6308160.zip
Depot Url
---------
zip:C:\000\aacraid-6.0.6.2.1.52040-offline_bundle-6308160.zip?index.xml

8. Новый образ:

PS C:\000> New-EsxImageProfile -CloneProfile "ESXi-6.7.0-20201104001-standard" -name "ESXi-6.7.0-Adaptec" -Vendor "Adaptec_Inc"

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-6.7.0-Adaptec             Adaptec_Inc     11/11/2020 1... PartnerSupported

9. Проверим есть ли наш пакет в образе:

PS C:\000> Get-EsxSoftwarePackage | Select-String "scsi-aacraid"

scsi-aacraid 6.0.6.2.1.52040-1OEM.600.0.0.2494585
scsi-aacraid 1.1.5.1-9vmw.670.0.0.8169922

10. Интегрируем в образ:

PS C:\000> Add-EsxSoftwarePackage -ImageProfile "ESXi-6.7.0-Adaptec" -SoftwarePackage "scsi-aacraid"

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-6.7.0-Adaptec             Adaptec_Inc     2/19/2021 4:... PartnerSupported

12. Превращаем в iso файл:

Export-ESXImageProfile -ImageProfile "ESXi-6.7.0-Adaptec" -ExportToIso -filepath ESXi-6.7.0-Adaptec.iso

Вот что будет в нашей папке:

PS C:\000> ls
    Directory: C:\000
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        8/10/2017  11:53 PM          87923 aacraid-6.0.6.2.1.52040-offline_bundle-6308160.zip
-a----        2/19/2021   4:34 AM      343222157 ESXi-6.7.0-20201104001-standard.zip
-a----        2/19/2021   4:48 AM      354838528 ESXi-6.7.0-Adaptec.iso
-a----        4/18/2019   1:59 AM          21003 ESXi-Customizer-PS-v2.6.0.ps1
-a----        8/10/2017   8:45 PM          86002 vmware-esxi-drivers-scsi-aacraid-600.6.2.1.52040.-1.0.6.2494585.x86_64.vib

Готово.

Если в режиме онлайн получаете ошибку 10054

[WinError 10054] An existing connection was forcibly closed by the remote host

скорее всего связана с серверами vmware и работы с SSL3. Можно попробовать заставить PowerShell работать с ssl3:

[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Ssl3

Перезагрузите компьютер.

Top