Поиск по сайту:

Как установить VMWare ESXi на виртуальную машину Hyper-V?


Я хотел установить VMWare ESXi на виртуальную машину Hyper-V под управлением Windows 10 для своего стенда в домашней лаборатории. Hyper-V и VMWare ESXi поддерживают вложенную виртуализацию, поэтому этот сценарий возможен (хотя официально он не поддерживается). Однако следует отметить некоторые аспекты установки ESXi на Hyper-V.

В образе ESXi нет драйверов для виртуальных сетевых адаптеров Hyper-V, и этот сетевой адаптер не поддерживается VMware (он не включен в список совместимого оборудования VMware — HCL). Поэтому перед установкой VMWare ESXi на виртуальную машину вам необходимо добавить драйвер сетевого адаптера Hyper-V (net-tulip) в установочный образ ESXi.

Net-tulip — это драйвер Ethernet DECchip 21140, созданный сообществом, для запуска ESXi в качестве виртуальной машины в 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.

Чтобы добавить

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-standard). Введите 203 и нажмите Enter.

К сожалению, мне не удалось запустить последние версии VMWare ESXi 7.0 и 6.5 в Hyper-V. Все текущие версии ESXi блокируют загрузку устаревшего виртуального сетевого адаптера 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-файл с образом ESXi в текущий каталог.

Чтобы интегрировать net-tulip в ZIP-образ и получить ISO-образ, выполните команду ниже:

.\ESXi-Customizer-PS-v2.8.1.ps1 -iZip "C:\Ps\ESXi-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:\Users\user\AppData\Local\Temp\ESXi-Customizer-PS-15076.log ...
Running with PowerShell version 5.1 and VMware PowerCLI version .. build
Adding base Offline bundle C:\Ps\ESXi-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:\PS\ESXi-6.0.0-20170604001-standard-customized.iso'. Please be patient ...
All done.

Этот

-vft

Эта опция означает, что последнюю версию драйвера VIB необходимо загрузить из онлайн-репозитория V-Front.

Итак, у вас есть установочный ISO-образ ESXi. Затем создайте новую виртуальную машину на своем хосте Hyper-V. Используйте следующие настройки для виртуальной машины Hyper-V:

  • Создайте виртуальную машину поколения 1;

  • Добавьте как минимум 2 виртуальных ЦП для вашей виртуальной машины;

  • Удалите сетевой адаптер по умолчанию в свойствах виртуальной машины и добавьте новый Сетевой адаптер прежней версии;

  • Разрешить использование функции вложенной виртуализации для виртуальной машины:

    Set-VMProcessor -VMName test-esxi1 -ExposeVirtualizationExtensions $true
  • Подключите ISO-образ ESXi к виртуальной машине.

При попытке загрузить виртуальную машину из установочного образа ESXi появляется ошибка видеоадаптера, несовместимого с VMkernel:

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

Чтобы игнорировать проблему и продолжить установку ESXi, нажмите TAB при загрузке виртуальной машины и добавьте следующую опцию:

ignoreHeadless=TRUE

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

Далее следуйте подсказкам мастера установки VMWare ESXi (подробно шаги описаны в статье Как установить и настроить гипервизор VMWare?).

После завершения установки перезагрузите виртуальную машину и нажмите Shift+O при выборе параметров загрузки ESXi. Также укажите, что ESXi должен загружаться без проверки видеокарты. Для этого введите

ignoreHeadless=TRUE

в конце строки и нажмите Enter.

Чтобы не делать этого каждый раз при загрузке виртуальной машины, измените конфигурацию ESXi:

  1. После загрузки ESXi нажмите F2 и введите пароль root;

  2. Выберите Параметры устранения неполадок -> Включить оболочку ESXi в DCUI ESXi;

  3. Чтобы открыть консоль ESXi, нажмите Alt+F2;

  4. Запустите следующую команду в командной строке консоли:

    Esxcfg-advcfg -k TRUE ignoreHeadless

Закройте консоль, нажав ALT+F2. Затем настройте параметры сети для хоста ESXi в DCUI и перезапустите виртуальную машину. Убедитесь, что ESXi загружается правильно и к нему можно подключиться с помощью веб-клиента vSphere.

Статьи по данной тематике