Монго раз был испробован метод интеграции сторонних драйверов в установочный образ 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
Перезагрузите компьютер.
Добрый день. Все делаю по инструкции, но в последнем пункте при импорте образа выскакивает ошибка.
Export-EsxImageProfile : [WinError 10054] ?????????????????? ???????? ?????????????????????????? ???????????????? ?????
??????????????????? ??????????????????????
строка:1 знак:1
+ Export-EsxImageProfile -ImageProfile «ESXi-6.7-Adaptec-6-Series» -Fil …
Буду признателен если подскажете как бытб.
Могу на вскидку подозревать, что образ 6.7 заменен на 7-ку. Не пробовал интеграцию на ESXi-7.0. Попробуйте просто скачать образ ESXi-6.7 [PS: .\ESXi-Customizer-PS-v2.6.0.ps1 -v67], чтоб убедиться в его доступности. Так же, внимательно на пункте 8: [ESXi-6.7.0-20190402001-standard] есть ли такой образ на данный момент? Когда скачаете образ -v67, сопоставьте с ESXi-6.7.0-20190402001-standard.
А не могли бы вы поделиться готовым образом?)
Очень надеюсь, что это именно то — https://disk.yandex.ru/d/d2-PwFkVDb1UcQ. Проверяйте.
Обновил статью. Добавил еще один рабочий метод интеграции.
Я сделал так в 1 команду: .\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -nsc -pkgDir .\adaptec -outDir .\adaptec
Спасибо! Очень помог способ 1 для создания актуального образа с дровами для 6405E
Нет, к сожалению 🙁
ASR-6405E указанный Вами образ (https://disk.yandex.ru/d/d2-PwFkVDb1UcQ) не поддерживает.