Для домашнього стенду мені знадобилося встановити гипервизор VMWare ESXi -V в якості віртуальної машини Hyper-V на Windows 10. Hyper-V і VMWare ESXi підтримують вкладену віртуалізацію (nested virtualization) і в принципі цей сценарій можливий (хоча офіційно не підтримується). Однак є кілька особливостей установки ESXi під Hyper-V, які потрібно обов’язково зазначити.

В установчому образі ESXi відсутні драйвера для віртуальних адаптерів Hyper-V і цей адаптер не підтримує VMWare (не входить в VMware Hardware Compatibility List – HCL). Тому перед тим як встановлювати образ VMWare ESXi на віртуальну машину Hyper-V, потрібно інтегрувати драйвер для мережного адаптера Hyper-V (сітка-тюльпан) В інсталяційний образ ESXi.

драйвер Тюльпан сітчастий – це community драйвер DECchip 21140 Ethernet, який дозволяє запустити ESXi як ВМ VM на Microsoft Hyper-V. Заявляється підтримка всіх версій ESXi до ESXi 6.5 включно.

Якщо установник ESXi не знаходить мережевих адаптерів, він виводити помилку і не дозволяє продовжити установку:

No Network Adapters. 
No network adapters were detected. Either no network adapters are physically connected to the system, or a suitable driver could not be located. A third party driver may be required.

No Network Adapters при установці ESXi

Щоб додати драйвер net-tulip в образ ESXi, вам знадобиться встановити на ваш комп’ютер модуль VMWare PowerCLI.

Ви можете додати драйвер net-tulip в образ за допомогою PowerShell командлетів з модуля VMware.ImageBuilder (Add-EsxSoftwareDepot, Add-EsxSoftwarePackage, Export-EsxImageProfile). В цьому випадку вам доведеться вручну завантажити образ ESXi і драйвер net-tulip (http://vibsdepot.v-front.de/depot/bundles/net-tulip-1.1.15-1-offline_bundle.zip).

Або набагато простіше скористатися готовим модулем ESXi-Customizer-PS (Ми розглядали його раніше в статті про інтеграцію драйверів в образ ESXi).

Останню версію модуля ESXi-Customizer-PS 2.8.1 можна завантажити з GitHub https://github.com/VFrontDe/ESXi-Customizer-PS/blob/master/ESXi-Customizer-PS.ps1 (в цій версії скрипта підтримуються сучасні версії VMWare ESXi 7.0 і 6.7).

Виведіть список доступних для завантаження версій ESXi:

.ESXi-Customizer-PS-v2.8.1.ps1 -sip –ozip

У нашому випадку потрібно завантажити образ з номером 203 (ESXi-6.0.0-20170604001-стандарт). Вкажіть 203 і натисніть Enter.

скачати версію vmware ESXi-6.0.0-20170604001-standard

На жаль, мені не вдалося запустити в Hyper-V останні версії VMWare ESXi 7.0 і 6.5. У всіх свіжих версіях завантаження legacy драйвера віртуального мережевого адаптера Hyper-V блокується. Максимальна версія ESXi, яка коректно завантажується з Net-tulip – ESXi-6.0.0-20170604001 Build 5572656. Незважаючи на те, що ESXi-Customizer-PS 2.8.1. дозволяє працювати з образом ESXi 7.0 і інтегрувати в нього мережевий драйвер Net-tulip, установник не завантажує драйвер і не бачить віртуальний мережевий адаптер Hyper-V.

Дочекайтеся, поки скрипт завантажить zip архів з образом в поточний каталог.

Щоб інтегрувати в даний zip образ драйвер net-tulip та отримати ISO образ, виконайте команду:

.ESXi-Customizer-PS-v2.8.1.ps1 -iZip "C:PsESXi-6.0.0-20170604001-standard.zip" -vft -load net-tulip

This is ESXi-Customizer-PS Version 2.8.1 (visit https://ESXi-Customizer-PS.v-front.de for more information!)
(Call with -help for instructions)
Logging to C:UsersuserAppDataLocalTempESXi-Customizer-PS-15076.log ...
Running with PowerShell version 5.1 and VMware PowerCLI version .. build
Adding base Offline bundle C:PsESXi-6.0.0-20170604001-standard.zip ... [OK]
Connecting the V-Front Online depot ... [OK]
Getting Imageprofiles, please wait ... [OK]
Using Imageprofile ESXi-6.0.0-20170604001-standard ...
(Dated 02/07/2020 11:36:33, AcceptanceLevel: PartnerSupported,
For more information, see http://kb.vmware.com/kb/2149958.)
Load additional VIBs from Online depots ...
Add VIB net-tulip 1.1.15-1 [New AcceptanceLevel: CommunitySupported] [OK, added]
Exporting the Imageprofile to 'C:PSESXi-6.0.0-20170604001-standard-customized.iso'. Please be patient ...
All done.

ESXi-Customizer-PS інтеграція драйвера net-tulip для hyper-v в образ esxi

Варіант -vft вказує, що потрібно завантажити актуальний vib драйвер з онлайн сховища V-Front.

Отже, ви у вас є інсталяційний ISO образ ESXi. Тепер потрібно створити віртуальну машину на сервері Hyper-V. При створенні ВМ використовуйте наступні настройки:

  1. Створіть ВМ типу Покоління 1; віртуальна машина hyper-v першого покоління
  2. Додайте як мінімум 2 vCPU для ВМ;
  3. У властивостях ВМ видаліть стандартні мережевий адаптер (Network Adapter) і додайте нову мережеву карту типу Спадковий мережевий адаптер; додати legacy network adapter в віртуальній машині hyper-v
  4. Дозвольте використовувати функцію вкладеної віртуалізації (Nested virtualization) для цієї ВМ: Set-VMProcessor -VMName srv-esxi1 -ExposeVirtualizationExtensions $true
  5. Підключіть ваш ISO образ з ESXi до ВМ.

Якщо спробувати завантажити віртуальну машину з вашого образу, з’явиться помилка, викликана відсутністю сумісного з VMkernel відеоадаптера:

Shutting down firmware services…
Relocating modules and starting up the kernel…

vmware esxi Вимкнення служб прошивки ... Переміщення модулів і запуск ядра ...

Щоб ігнорувати цю проблему і продовжити установку ESXi, потрібно при завантаженні ВМ натиснути TAB і додати наступний параметр:

ignoreHeadless=TRUE

ignoreHeadless = TRUE - додати параметр при установці vmware esxi

Установник ESXi перевірить конфігурацію обладнання, виявить мережеву карту і запропонує продовжити установку способу ESXi на віртуальний диск.

майстер установки vmware esxi

Потім дотримуйтесь майстру установки VMWare ESXi (кроки докладно описані в статті Установка і початкова настройка Free VMWare Hypervisor).

Після закінчення установки вам потрібно перезавантажити ВМ і на етапі вибору параметрів завантаження ESXi натиснути Shift + O. Тут потрібно також вказати, що ESXi повинен запускатися без перевірки відеокарти. Для цього в кінці рядка допишіть ignoreHeadless = TRUE і натисніть Enter.

  • Щоб відкрити консоль ESXi натисніть Alt + F2;
  • У відкрилася консолі виконайте команду: Esxcfg-advcfg -k TRUE ignoreHeadless Esxcfg-advcfg -k TRUE ignoreHeadless
  • Закрийте консоль, натиснувши ALT + F2. Залишилося в DCUI налаштувати параметри мережі для ESXi і перезавантажити ВМ. Перевірте, що ESXi тепер завантажується нормально і ви можете підключитися до неї за допомогою vSphere Web Client.

    веб-клієнт vmware vSphere

    Отже, ми розглянули, як запустити ESXi у віртуальній машині на Hyper-V. Хоч це і офіційно не підтримувана конфігурація, але вона дозволить вам спробувати попрацювати зі старими версіями VMWare ESXi в пісочниці на своєму домашньому комп’ютері з Windows 10.

    Leave a Reply

    Your email address will not be published. Required fields are marked *