Jak zainstalować ESXi na Hyper-V
W jednym z poprzednich wpisów na blogu omówiono usługę Wirtualizacja zagnieżdżona w Hyper-V , a także instalację wirtualnego serwera Hyper-V na maszynie wirtualnej Hyper-V działającej na fizycznym serwerze Hyper-V.
Niniejszy wpis dotyczy instalacji serwera ESXi na maszynie wirtualnej Hyper-V i może okazać się przydatny do celów testowych i edukacyjnych, na przykład jeśli dysponujesz hostami Hyper-V, ale rozważasz wdrażanie hostów ESXi w swoim środowisku. Należy pamiętać, że ESXi jest hiperwizorem firmy VMware, natomiast Hyper-V jest hiperwizorem firmy Microsoft, dlatego nie zaleca się używania serwera ESXi zainstalowanego na maszynie wirtualnej Hyper-V w środowisku produkcyjnym.
Wymagania
Aby zainstalować ESXi na maszynie wirtualnej Hyper-V, muszą być spełnione następujące wymagania:
- Kompatybilny sprzęt. Procesor musi obsługiwać funkcje wirtualizacji sprzętowej. W przypadku korzystania z Hyper-V konieczne jest posiadanie procesora Intel (CPU) obsługującego technologię Intel VT-x (Virtualization Technology). Funkcja Intel VT-x musi być włączona w BIOS-ie lub UEFI (Unified Extensible Firmware Interface) komputera.
- System Windows 10 (kompilacja 10565 lub nowsza) lub Windows Server 2016 z Hyper-V. Wersja konfiguracji maszyny wirtualnej Hyper-V musi wynosić 8.0 lub nowszą.
- PowerCLI 6.3 lub nowszy. PowerCLI to narzędzie z interfejsem wiersza poleceń (CLI) dostarczane przez VMware, które zawiera zestaw poleceń cmdlet, które można wykonywać w PowerShell, a także wykorzystywać do skrypty i automatyzacja.
- Obraz instalacyjny ESXi. Obraz instalacyjny musi być w wersji ESXi-6.0.0-20170604001 Build 5572656 lub starszej. Nowsze kompilacje i wersje ESXi mogą nie działać z powodu blokowania sterowników sieciowych dla starszej karty sieciowej Hyper-V. Pobierz odpowiedni pakiet offline w archiwum ZIP. W tym wpisie na blogu używany jest plik ESXi600-201706001.zip.
Przygotowanie środowiska
Przygotuj środowisko, aby umożliwić instalację ESXi na maszynie wirtualnej Hyper-V. Główne kroki obejmują:
Enabling a Hyper-V role. Przejdź do Panelu sterowania > Programy i funkcje > Włącz lub wyłącz funkcje systemu Windows. Zaznacz pole obok Hyper-V, kliknij OK i poczekaj, aż proces instalacji się zakończy, zanim zrestartujesz maszynę fizyczną. Możesz również Włącz rolę Hyper-V za pomocą programu PowerShell.Installing PowerCLI. Możesz Pobierz PowerCLI ze strony VMware. Jeśli wcześniej zainstalowałeś jakąkolwiek wersję PowerCLI starszą niż 6.3, powinieneś ją odinstalować. Proces instalacji PowerCLI jest dość prosty — wystarczy uruchomić instalator i postępować zgodnie z instrukcjami kreatora. W tym przypadku PowerCLI służy do integracji sterowników sieciowych z obrazem instalacyjnym ESXi.Downloading tulip drivers. Sterowniki Tulip, znane również jako sterowniki net-tulip, to sterowniki dla starszej karty sieciowej maszyny wirtualnej Hyper-V. Umożliwiają one korzystanie z sieci dla ESXi w środowisku Hyper-V. Domyślnie ESXi nie rozpoznaje karty sieciowej maszyny wirtualnej Hyper-V. Sterowniki net-tulip można pobrać tutaj.
Integracja sterowników Tulip z obrazem instalacyjnym ESXi
Przyjrzyjmy się bliżej, krok po kroku, integracji sterowników net-tulip z obrazem instalacyjnym ESXi. Bez integracji proces instalacji zakończy się niepowodzeniem, ponieważ ESXi nie rozpoznaje starszej karty sieciowej Hyper-V bez odpowiednich sterowników. Dla wygody skopiuj wszystkie niezbędne pliki do tego samego katalogu, np. C:VirtualESXi-images.

Przed kontynuowaniem upewnij się, że masz zainstalowane Hyper-V i PowerCLI. Uruchom PowerCLI i wpisz poniższe polecenie, aby zmienić bieżący katalog na katalog z przygotowanymi plikami (w tym przypadku C:VirtualESXi-images).
cd C:VirtualESXi-images
Dodaj pliki ZIP magazynu offline do bieżącej sesji PowerCLI. Metadane są importowane z określonych magazynów i mogą być wykorzystane do tworzenia nowych profili obrazów, które można wykorzystać do generowania nowych obrazów instalacyjnych ISO za pomocą narzędzia Image Builder.
Add-EsxSoftwareDepot .ESXi600-201706001.zip
Add-EsxSoftwareDepot .net-tulip-1.1.15-1-offline_bundle.zip

Musisz znać nazwę standardowego profilu obrazu, który zostanie użyty w następnym kroku. Pobierz nazwę za pomocą następującego polecenia:
Get-EsxImageProfile|ft Name

Sklonuj profil standardowy do nowego profilu obrazu (w tym przykładzie nazwa nowego profilu to ESXi-NAKIVO).
New-EsxImageProfile -CloneProfile ESXi-6.0.0-20170604001-standard -Name ESXi-NAKIVO -Vendor custom

Dodaj niestandardowe pakiety ze sterownikami sieciowymi tulip do nowego profilu utworzonego w poprzednim kroku.
Add-EsxSoftwarePackage -ImageProfile ESXi-NAKIVO -SoftwarePackage net-tulip -Force

Poziom akceptacji profilu obrazu hosta służy do określenia, które pakiety instalacyjne vSphere (pliki VIB) są akceptowane do instalacji. Domyślnie poziom akceptacji nowo utworzonego profilu jest ustawiony na PartnerSupported. Niestandardowe pakiety ze sterownikami sieciowymi tulip mają poziom akceptacji CommunitySupported, który różni się od poziomu akceptacji nowego profilu. Taka sytuacja powoduje błąd podczas próby utworzenia obrazu ISO przy użyciu tych ustawień. Aby temu zapobiec, należy ustawić poziom akceptacji nowego profilu obrazu na CommunitySupported. W tym celu wpisz następujące polecenie:
Set-EsxImageProfile -AcceptanceLevel CommunitySupported -ImageProfile ESXi-NAKIVO

Teraz możesz utworzyć plik ISO instalacyjny ESXi zawierający sterowniki net-tulip. Uruchom następujące polecenie, aby utworzyć obraz ISO:
Export-EsxImageProfile -ImageProfile ESXi-NAKIVO -FilePath C:VirtualESXi-imagesesxi60_custom.iso -ExportToIso -Force

Plik esxi60_custom.iso zostanie utworzony w określonym katalogu.

Alternatywna metoda integracji sterowników
Powyżej pokazano ręczną integrację sterowników sieciowych; istnieje jednak inny sposób na zintegrowanie sterowników sieciowych z obrazem instalacyjnym ESXi. Przyjrzyjmy się alternatywnej metodzie integracji sterowników z obrazem ESXi przy użyciu bezpłatnego skryptu ESXi-Customizer. Będziesz potrzebować bezpłatnego skryptu ESXi-Customizer dla PowerShell (ESXi-Customizer-PS.ps1) , który można pobrać ze strony tutaj.
Skopiuj skrypt do katalogu, w którym przechowywane są inne pliki instalacyjne (w tym przykładzie jest to C:VirtualESXi-images). Otwórz PowerShell, przejdź do tego katalogu, wpisując:
cd
Jeśli uruchomisz teraz skrypt ESXi-Customizer-PS-v2.6.0.ps1, pojawi się błąd. Wpisz następujące polecenie, aby rozwiązać ten problem:
Set-ExecutionPolicy –Scope Process –ExecutionPolicy Bypass
Uruchom skrypt ESXi-Customizer z następującymi argumentami:
.ESXi-Customizer-PS-v2.6.0.ps1 –sip –vft –load net-tulip

Wybierz profil obrazu bazowego. Ze względu na kompatybilność wersja profilu obrazu musi być ESXi-6.0.0-20170604001 lub starsza.

W obecnym przykładzie wybrano profil obrazu 71 (ESXi-6.0.0-20170604001-standard). Poczekaj, aż narzędzie ESXi Customizer pobierze wszystkie potrzebne komponenty i utworzy dostosowany obraz instalacyjny ESXi.

Plik ESXi-6.0.0-20170604001-standard-customized.iso jest teraz gotowy w katalogu z plikami instalacyjnymi.
Tworzenie i konfigurowanie maszyny wirtualnej Hyper-V do instalacji ESXi
Teraz, gdy obraz instalacyjny ESXi jest gotowy, można utworzyć nową maszynę wirtualną Hyper-V i zainstalować na niej ESXi. Otwórz menedżera Hyper-V, kliknij Action > New > Virtual Machine.

Wprowadź nazwę maszyny wirtualnej (na przykład ESXi6-0) i ustaw lokalizację do przechowywania maszyny wirtualnej (w obecnym laboratorium testowym jako przykład używany jest dysk C:; należy użyć oddzielnej partycji bez systemu operacyjnego, takiej jak D:). Kliknij Next , aby kontynuować.

Wybierz Generację 1 dla swojej maszyny wirtualnej, aby umożliwić korzystanie ze starszej karty sieciowej z kompatybilnymi sterownikami, które zintegrowałeś z obrazem instalacyjnym ESXi. Więcej informacji na temat Hyper-V generacji 1 i generacji 2 można znaleźć na stronie w naszym wpisie na blogu. Kliknij Next.

Przydziel co najmniej 4 GB pamięci. Nie zaleca się używania pamięci dynamicznej dla tej maszyny wirtualnej. Kliknij Next.

Skonfiguruj sieć. Można użyć ustawień domyślnych, ponieważ sieć maszyny wirtualnej musi zostać ponownie skonfigurowana po utworzeniu maszyny wirtualnej. Kliknij Next.

Utwórz nowy dysk wirtualny; 30 GB powinno wystarczyć. Jeśli zamierzasz uruchamiać wiele maszyn wirtualnych VMware na wirtualnym hoście ESXi, ustaw większy rozmiar lub dodaj kolejny dysk wirtualny później. Możesz również użyć dysku wirtualnego rozszerzającego się dynamicznie. Sprawdź nazwę i lokalizację dysku, a następnie kliknij Next.

Wybierz Install an operating system from a bootable CD/DVD-ROM w Installation Options. Użyj przygotowanego wcześniej pliku obrazu ISO (w tym przykładzie esxi60_custom.iso). Kliknij Next. 
Sprawdź podsumowanie i kliknij Finish , aby sfinalizować tworzenie maszyny wirtualnej.

Po utworzeniu nowej maszyny wirtualnej Hyper-V edytuj jej ustawienia. Kliknij prawym przyciskiem myszy nazwę maszyny wirtualnej i wybierz Settings... z menu kontekstowego.

W lewym panelu okna, w sekcji Sprzęt, wybierz Processor i ustaw liczbę procesorów wirtualnych na 2 lub więcej (domyślnie używany jest 1 procesor).

Wybierz kartę sieciową. Najpierw usuń istniejącą kartę sieciową utworzoną domyślnie. W tym celu kliknij przycisk Remove .

Dodaj kartę sieciową typu legacy do maszyny wirtualnej. W lewym panelu okna w sekcji Sprzęt kliknij Add Hardware. W prawym panelu wybierz Legacy Network Adapter i kliknij Add.

Karta sieciowa typu legacy została dodana i jest widoczna w lewym panelu okna. Wybierz niedawno utworzoną kartę sieciową typu legacy, a następnie wybierz przełącznik wirtualny do podłączenia karty wirtualnej. W obecnym przykładzie używany jest przełącznik wirtualny External. Kliknij OK , aby zapisać ustawienia i zakończyć konfigurację maszyny wirtualnej.

Włączanie wirtualizacji zagnieżdżonej dla maszyny wirtualnej Hyper-V z ESXi
Wirtualizacja zagnieżdżona to funkcja, która pozwala na uruchamianie maszyn wirtualnych wewnątrz maszyny wirtualnej. W tym przypadku zagnieżdżona maszyna wirtualna powinna działać na maszynie wirtualnej Hyper-V, na której zainstalowano hiperwizor ESXi. Włącz wirtualizację zagnieżdżoną dla tej maszyny wirtualnej w PowerShell (wpisz nazwę swojej maszyny wirtualnej zamiast ESXi6-0, jeśli ma ona inną nazwę).
Set-VMProcessor -VMName ESXi6-0 -ExposeVirtualizationExtensions $true

Instalacja ESXi na maszynie wirtualnej Hyper-V
Teraz możesz zainstalować ESXi na maszynie wirtualnej Hyper-V. Uruchom maszynę wirtualną (kliknij prawym przyciskiem myszy nazwę maszyny wirtualnej, wybierz Connect i kliknij przycisk Start ). Naciśnij klawisz TAB, gdy pojawi się ekran startowy z niebieskim tłem, aby zmodyfikować opcje uruchamiania i zapobiec zawieszeniu się maszyny wirtualnej podczas uruchamiania. Wpisz ignoreHeadless=TRUE i naciśnij Enter.

Instalator VMware ESXi jest ładowany. Możesz zobaczyć załadowane moduły, w tym moduł tulip, który jest zintegrowany z obrazem instalacyjnym.

Po załadowaniu instalatora pojawi się ekran powitalny. Naciśnij Enter , aby kontynuować.

Naciśnij klawisz F11, aby zaakceptować umowę licencyjną i kontynuować.

Wybierz dysk, na którym chcesz zainstalować ESXi. W tym przykładzie do maszyny wirtualnej podłączony jest dysk o pojemności 30 GB. Naciśnij Enter , aby kontynuować.

Wprowadź hasło administratora, potwierdź je i naciśnij Enter.

System wyświetli ostrzeżenie, że dysk musi zostać ponownie podzielony na partycje. Naciśnij klawisz F11, aby rozpocząć instalację ESXi. 
Poczekaj, aż proces instalacji się zakończy.

Po zakończeniu instalacji konieczne jest ponowne uruchomienie systemu. Naciśnij klawisz Enter , aby ponownie uruchomić system.
Naciśnij klawisz Shift+O przed rozpoczęciem uruchamiania.
![]()
Wpisz ignoreHeadless=TRUE na końcu ciągu znaków i naciśnij klawisz Enter (podobnie jak w pierwszym kroku po uruchomieniu maszyny wirtualnej). Poniżej dowiesz się, jak ustawić tę opcję na stałe.
![]()
Po załadowaniu ESXi zobaczysz menu na szaro-żółtym tle. Naciśnij klawisz F2, aby dostosować ustawienia systemowe. Wprowadź hasło administratora. Przejdź do opcji rozwiązywania problemów i włącz ESXi Shell oraz SSH. Jeśli ESXi Shell jest wyłączony, system ESXi zawiesi się w następnym kroku.

Naciśnij Alt+F1, aby przejść do konsoli ESXi. Wprowadź następujące polecenie i skonfiguruj ustawienia rozruchu:
Esxcfg-advcfg -k TRUE ignoreHeadless

Konsolę można zamknąć, naciskając Alt+F2. Teraz nie musisz ręcznie wprowadzać ignoreHeadless=TRUE przy każdym uruchomieniu ESXi.
Konfiguracja ustawień sieciowych
Sprawdź ustawienia sieciowe, aby umożliwić zdalne zarządzanie. Domyślnie adres IP jest uzyskiwany za pośrednictwem protokołu DHCP (Dynamic Host Configuration Protocol). W menu dostosowywania systemu można wybrać Configure Management Network w celu skonfigurowania nazwy hosta oraz adresów IP.

W bieżącym przykładzie stosowana jest automatyczna konfiguracja IPv4. Jeśli chcesz ręcznie skonfigurować ustawienia IP w celu użycia statycznego adresu IP, wybierz IPv4 Configuration i naciśnij Enter.

Tworzenie maszyny wirtualnej na zagnieżdżonym hoście ESXi
Po skonfigurowaniu sieci ESXi otwórz przeglądarkę i połącz się z hostem ESXi za pomocą protokołu HTTP. Możesz również uzyskać dostęp do tej strony internetowej z innego komputera podłączonego do sieci, jeśli na hoście Hyper-V używany jest zewnętrzny przełącznik wirtualny Hyper-V. W tym przykładzie adres wpisany w pasku adresu przeglądarki to http://10.10.10.117. Po załadowaniu strony kliknij Open the VMware Host Client.

Wprowadź dane logowania administratora, które podałeś podczas instalacji ESXi, aby się zalogować.

Na ekranie głównym kliknij Create/Register VM , aby utworzyć nową maszynę wirtualną.

1. Wybierz typ tworzenia. Wybierz Create a new virtual machine i kliknij Dalej.

2. Wybierz nazwę i system operacyjny gościa. Wprowadź nazwę maszyny wirtualnej, wybierz zgodność, rodzinę systemu operacyjnego gościa oraz wersję. Kliknij Next.

3. Wybierz magazyn danych. W obecnym przykładzie dostępny jest tylko jeden magazyn danych. Kliknij magazyn danych, którego chcesz używać do przechowywania plików maszyny wirtualnej, a następnie kliknij Next.

4. Dostosuj ustawienia. Ustaw parametry sprzętu wirtualnego. Dostępne są dwie opcje napędu CD/DVD używanego przez maszynę wirtualną: Urządzenie hosta i magazyn danych ESXi. Wybierz drugą opcję i prześlij obraz instalacyjny ISO systemu operacyjnego do lokalnego magazynu danych na hoście ESXi.

W lewym panelu kliknij ikonę magazynu danych, a następnie w zakładce „Magazyny danych” kliknij „ Datastore browser.

”. W oknie przeglądarki magazynów danych kliknij „ Upload”. Wybierz odpowiedni plik ISO, do którego masz dostęp ze swojego komputera (używanego do zarządzania hostem ESXi za pomocą przeglądarki) i poczekaj, aż plik zostanie przesłany.

Teraz możesz wrócić do opcji napędu CD/DVD, kliknąć Browse i wybrać niedawno przesłany plik ISO w magazynie danych.

Po określeniu obrazu instalacyjnego ISO i skonfigurowaniu innych ustawień maszyny wirtualnej kliknij Next , aby kontynuować.

5. Gotowe do zakończenia. Sprawdź podsumowanie konfiguracji maszyny wirtualnej i kliknij Finish , aby utworzyć maszynę wirtualną.

Po utworzeniu maszyny wirtualnej możesz spróbować ją uruchomić w celu instalacji systemu operacyjnego gościa. Aby to zrobić, kliknij ikonę maszyny wirtualnej w lewym panelu interfejsu internetowego, kliknij prawym przyciskiem myszy maszynę wirtualną i w menu kontekstowym wybierz Power > Power on.

Uwaga : Należy pamiętać, że mogą wystąpić problemy, ponieważ uruchamianie ESXi na maszynie wirtualnej Hyper-V nie jest oficjalnie obsługiwane.
Wnioski
Konfiguracja środowiska do uruchamiania hiperwizora ESXi na maszynie wirtualnej Hyper-V jest skomplikowanym procesem i nie jest oficjalnie obsługiwana przez dostawców. Można jednak przeprowadzić wdrażanie ESXi na maszynie wirtualnej Hyper-V do celów edukacyjnych i testowych. Instalację hiperwizora ESXi na maszynie wirtualnej Hyper-V można przeprowadzić na własną odpowiedzialność. Nie należy stosować takiego rozwiązania w środowisku produkcyjnym.