Wirtualizacja to jedna z najbardziej praktycznych, użytecznych i potężnych technologii, którymi obecnie dysponujemy jako użytkownicy, administratorzy i personel związany ze światem IT.
Obecnie dysponujemy różnymi aplikacjami, które wykonują to zadanie w sposób kompleksowy, a jedną z najczęstszych jest Hyper-V, który został opracowany przez Microsoft i występuje zarówno w wersji domowej, jak i biznesowej, oferując wiele istotnych funkcji zapewniających optymalną wydajność.
Jedną z funkcji, o których niewiele wie, jest wirtualizacja zagnieżdżona, a dziś Solvetic opowie o niej szczegółowo i zobaczymy, jak ją wykorzystać na maszynie wirtualnej z Windows Server 2016.
Co to jest wirtualizacja zagnieżdżonaWirtualizacja zagnieżdżona to funkcja, która daje nam możliwość uruchomienia Hyper-V wewnątrz maszyny wirtualnej Hyper-V, w tym przypadku na maszynie Hyper-V z Windows Server 2016.
Dzięki zagnieżdżonej wirtualizacji sam host Hyper-V może zostać zwirtualizowany, co do tej pory było trudnym zadaniem do wirtualizacji w już zwirtualizowanym środowisku.
Ten typ zagnieżdżonej funkcji wirtualizacji może być używany w środowiskach, w których trzeba uruchomić kontener Hyper-V na zwirtualizowanym hoście kontenera, skonfigurować laboratorium Hyper-V w środowisku zwirtualizowanym lub przetestować scenariusze z wieloma maszynami bez potrzeby stosowania indywidualnego sprzętu , co oznacza zwiększone koszty i zasoby.
Poprzednie wymaganiaAby skorzystać z wirtualizacji zagnieżdżonej, musimy mieć:
- Host Hyper-V z co najmniej Windows Server 2016 lub Windows 10 Anniversary Update.
- Maszyna wirtualna Hyper-V z systemem Windows Server 2016 lub rocznicową aktualizacją systemu Windows 10.
- Maszyna wirtualna Hyper-V z konfiguracją w wersji 8.0 lub nowszej.
- Procesor Intel z technologią VT-x i EPT.
W tym przypadku pracujemy na Windows 10 Pro Fall Creators.
1. Utwórz maszynę wirtualną w systemie Windows Server 2016
Krok 1
Aby rozpocząć proces, otwieramy menedżera Hyper-V i możemy stworzyć naszą wirtualną maszynę Windows Server 2016, korzystając z dowolnej z następujących opcji:
- Przechodzimy do menu „Akcja” i tam wybieramy „Nowa / Maszyna wirtualna”.
- Klikając na opcję Nowa znajdującą się po prawej stronie i wybierając „Maszyna wirtualna”.
- Kliknij prawym przyciskiem myszy serwer, hosta fizycznego i wybierz „Nowa / Maszyna wirtualna”.
POWIĘKSZAĆ
Krok 2
Wyświetlone zostanie następujące okno powitalne:
Krok 3
Kliknij Dalej i przypiszemy nazwę do maszyny wirtualnej:
Krok 4
Kliknij ponownie Dalej, a następnie wybierzemy generację maszyny wirtualnej, najczęściej generacja 1, ponieważ generacja 2 dotyczy maszyn 64-bitowych z technologią UEFI, które nie są liczone dla wszystkich użytkowników.
Krok 5
Następnie definiujemy rozmiar pamięci do przydzielenia:
Krok 6
W kolejnym oknie zostawiamy domyślną wartość „Niepodłączony” w funkcjach sieciowych i klikamy „Dalej” i teraz skonfigurujemy parametry dysku twardego:
Krok 7
W kolejnym oknie zdefiniujemy źródło, z którego zainstalujemy Windows Server 2016, może to być z obrazu ISO, z DVD, w sieci itp:
Krok 8
Kliknij Dalej, a zobaczymy podsumowanie maszyny do utworzenia:
Krok 9
Kliknij Sfinalizować aby zakończyć akcję. Możemy zobaczyć naszą utworzoną maszynę wirtualną:
POWIĘKSZAĆ
Krok 10
Wybieramy go i klikamy przycisk „Połącz”, a wyświetli się:
Krok 11
Tam klikamy „Połącz”, aby rozpocząć proces instalacji systemu Windows Server 2016.
POWIĘKSZAĆ
2. Skonfiguruj zagnieżdżoną wirtualizację w systemie Windows Server 2016
Po zainstalowaniu systemu Windows Server 2016, wyłączamy maszynę wirtualną i wykonujemy następujące polecenie na fizycznym komputerze Hyper-V, w tym przypadku Windows 10, a to polecenie umożliwi zagnieżdżoną wirtualizację dla utworzonej przez nas maszyny wirtualnej.
Krok 1
To polecenie będzie działać w programie Windows PowerShell jako administratorzy:
Set-VMProcessor -VMName -ExposeVirtualizationExtensions $ trueNotatkaW tym przypadku zmieniliśmy nazwę na WindowsServer2016, aby uniknąć konfliktów przestrzeni słów:
POWIĘKSZAĆ
Krok 2
Teraz możemy uruchomić maszynę wirtualną Windows Server 2016.
POWIĘKSZAĆ
3. Zainstaluj rolę Hyper-V w systemie Windows Server 2016
Krok 1
Gdy już uzyskamy do niego dostęp, musimy zainstalować rolę Hyper-V i mamy dwie alternatywy:
- Zainstaluj go z opcji „Dodaj role i funkcje”.
- Korzystanie z programu Windows PowerShell
Krok 2
W tym przypadku użyjemy Windows PowerShell, więc uruchomimy go jako administratorzy na maszynie wirtualnej i uruchomimy następujące polecenie cmdlet:
Zainstaluj-WindowsFeature Hyper-v -IncludeManagementToolsKrok 3
Widzimy, że rozpoczyna się proces instalacji roli Hyper-V:
POWIĘKSZAĆ
Krok 4
Po zakończeniu zobaczymy następujący komunikat:
POWIĘKSZAĆ
Krok 5
Aby zastosować zmiany, konieczne będzie ponowne uruchomienie serwera.
POWIĘKSZAĆ
Krok 6
Po ponownym uruchomieniu systemu Windows Server 2016 możemy zobaczyć jego użycie i odpowiednią konfigurację.
Krok 7
Możemy uzyskać dostęp do Menedżera Hyper-V i stamtąd tworzyć niezbędne maszyny wirtualne w ramach Windows Server 2016 Hyper-V.
POWIĘKSZAĆ
Krok 8
W tym przypadku zainstalowaliśmy inną maszynę Windows Server wewnątrz maszyny wirtualnej Hyper-V:
POWIĘKSZAĆ
4. Wyłącz zagnieżdżoną wirtualizację w systemie Windows Server 2016
Jeśli nie używamy już wirtualizacji zagnieżdżonej, musimy uruchomić następujące polecenie cmdlet z programu Windows PowerShell jako administratorzy:
Set-VMProcessor -VMName -ExposeVirtualizationExtensions $ false
POWIĘKSZAĆ
5. Opcje sieciowe w Windows Server 2016
Podczas tworzenia zagnieżdżonych maszyn wirtualnych dostępne są dwie opcje sieciowe: fałszowanie adresów MAC i tryb NAT.
Podszywanie się pod adres MACAby pakiety sieciowe mogły być kierowane przez dwa przełączniki wirtualne, fałszowanie adresów MAC musi być włączone na pierwszym poziomie przełącznika wirtualnego. Odbywa się to za pomocą następującego polecenia PowerShell:
Get-VMNetworkAdapter -VMName | Set-VMNetworkAdapter - MacAddressPodszywanie się włączone
Translacja adresów sieciowych (NAT)Ta opcja jest oparta na translacji adresów sieciowych (NAT). To podejście najlepiej sprawdza się w przypadkach, w których fałszowanie adresów MAC nie jest możliwe, na przykład w środowisku chmury publicznej.
Przede wszystkim musimy utworzyć wirtualny przełącznik NAT na maszynie wirtualnej hosta w następujący sposób:
New-VMSwitch -Name VmNAT -SwitchType Wewnętrzny New-NetNat -Name LocalNAT -InternalIPInterfaceAddressPrefix "192.168.0.5/24"Następnie przypiszemy adres IP do karty sieciowej:
Get-NetAdapter „vEthernet (VmNat)” | Nowy-NetIPAddress -IPAddress 192.168.0.1 -AddressFamily IPv4 -PrefixLength 24Każda zagnieżdżona maszyna wirtualna musi mieć przypisany adres IP i bramę.
W ten sposób zobaczyliśmy, jak stworzyć zagnieżdżoną funkcję wirtualizacji w Hyper-V i dalej rozszerzać tę funkcjonalność.