Virtualizarea este una dintre cele mai practice, utile și puternice tehnologii pe care le avem în prezent ca utilizatori, administratori și personal implicat în lumea IT.
În prezent, avem diverse aplicații pentru a realiza această sarcină într-un mod cuprinzător și una dintre cele mai frecvente este Hyper-V, care a fost dezvoltat de Microsoft și se găsește atât în versiunile de acasă, cât și în cele de afaceri, oferind mai multe caracteristici vitale pentru performanțe optime.
Una dintre funcțiile despre care foarte puțini știu este virtualizarea imbricată și astăzi Solvetic va vorbi despre aceasta în detaliu și vom vedea cum să o folosim într-o mașină virtuală cu Windows Server 2016.
Ce este virtualizarea imbricatăVirtualizarea imbricată este o funcție care ne oferă posibilitatea de a rula Hyper-V într-o mașină virtuală Hyper-V, în acest caz pe o mașină Hyper-V cu Windows Server 2016.
Datorită virtualizării imbricate, poate fi virtualizată o gazdă Hyper-V, ceea ce până acum era o sarcină dificil de virtualizat pe un mediu deja virtualizat.
Acest tip de caracteristică de virtualizare imbricată poate fi utilizat în medii în care trebuie să rulați un container Hyper-V pe o gazdă de container virtualizată, să configurați un laborator Hyper-V într-un mediu virtualizat sau să testați scenarii cu mai multe mașini fără a fi nevoie de hardware individual ceea ce înseamnă creșterea costurilor și a resurselor.
Cerințe anterioarePentru a utiliza virtualizarea imbricată trebuie să avem următoarele:
- O gazdă Hyper-V cu cel puțin Windows Server 2016 sau Windows 10 Anniversary Update.
- O mașină virtuală Hyper-V care rulează Windows Server 2016 sau Windows 10 Anniversary Update în continuare.
- O mașină virtuală Hyper-V cu versiunea de configurare 8.0 sau mai recentă.
- Un procesor Intel cu tehnologie VT-x și EPT.
În acest caz, lucrăm la Windows 10 Pro Fall Creators.
1. Creați mașina virtuală cu Windows Server 2016
Pasul 1
Pentru a începe procesul, deschidem managerul Hyper-V și putem crea mașina virtuală Windows Server 2016 utilizând oricare dintre următoarele opțiuni:
- Mergeți la meniul „Acțiune” și selectați acolo „Mașină nouă / virtuală”.
- Dând clic pe opțiunea Nouă din partea dreaptă și selectând „Mașină virtuală”.
- Faceți clic dreapta pe server, gazdă fizică și selectați „Mașină nouă / virtuală”.
MARI
Pasul 2
Va fi afișată următoarea fereastră de întâmpinare:
Pasul 3
Faceți clic pe Următorul și vom atribui un nume mașinii virtuale:
Pasul 4
Faceți clic din nou pe Următorul și apoi vom selecta generația mașinii virtuale, cea mai comună fiind generația 1, deoarece generația 2 se aplică mașinilor pe 64 de biți cu tehnologie UEFI, pe care nu toți utilizatorii o numără.
Pasul 5
Apoi definim dimensiunea memoriei de alocat:
Pasul 6
În fereastra următoare lăsăm valoarea implicită „Nu este conectat” în funcțiile de rețea și facem clic pe „Următorul” și acum vom configura parametrii hard diskului:
Pasul 7
În următoarea fereastră vom defini sursa de unde vom instala Windows Server 2016, poate fi dintr-o imagine ISO, de pe un DVD, în rețea etc:
Pasul 8
Faceți clic pe Următorul și vom vedea un rezumat al aparatului pentru a crea:
Pasul 9
Click pe Finalizează pentru a finaliza acțiunea. Putem vedea mașina noastră virtuală creată:
MARI
Pasul 10
O selectăm și facem clic pe butonul „Conectare” și vor fi afișate următoarele:
Pasul 11
Acolo facem clic pe „Conectare” pentru a începe procesul de instalare a Windows Server 2016.
MARI
2. Configurați virtualizarea imbricată în Windows Server 2016
Odată ce Windows Server 2016 este instalat, continuăm să oprim mașina virtuală și executăm următoarea comandă pe computerul fizic Hyper-V, în acest caz Windows 10, iar această comandă va permite virtualizarea imbricată pentru mașina virtuală pe care am creat-o.
Pasul 1
Această comandă va rula în Windows PowerShell ca administratori:
Set-VMProcessor -VMName -ExposeVirtualizationExtensions $ trueNotăÎn acest caz, am schimbat numele în WindowsServer2016 pentru a evita conflictele de spațiu de cuvinte:
MARI
Pasul 2
Acum putem porni mașina virtuală Windows Server 2016.
MARI
3. Instalați rolul Hyper-V în Windows Server 2016
Pasul 1
Odată ce îl accesăm, trebuie să instalăm rolul Hyper-V și avem două alternative:
- Instalați-l din opțiunea „Adăugați roluri și caracteristici”.
- Utilizarea Windows PowerShell
Pasul 2
În acest caz, vom utiliza Windows PowerShell, așa că îl vom rula ca administratori în mașina virtuală și vom rula următorul cmdlet:
Instalați-WindowsFeature Hyper-v -IncludeManagementToolsPasul 3
Putem vedea că procesul de instalare a rolului Hyper-V începe:
MARI
Pasul 4
Odată terminat, vom vedea următorul mesaj:
MARI
Pasul 5
Va trebui să reporniți serverul pentru a aplica modificările.
MARI
Pasul 6
Odată ce Windows Server 2016 este repornit, putem vedea pentru utilizare și configurația respectivă.
Pasul 7
Putem accesa Managerul Hyper-V și de acolo putem crea mașinile virtuale necesare în Windows Server 2016 Hyper-V.
MARI
Pasul 8
În acest caz, am instalat o altă mașină Windows Server în mașina virtuală Hyper-V:
MARI
4. Dezactivați virtualizarea imbricată în Windows Server 2016
În cazul în care nu mai folosim virtualizarea imbricată, trebuie să rulăm următorul cmdlet din Windows PowerShell ca administratori:
Set-VMProcessor -VMName -ExposeVirtualizationExtensions $ false
MARI
5. Opțiuni de rețea în Windows Server 2016
Există două opțiuni de rețea atunci când creați mașini virtuale imbricate: falsificarea adreselor MAC și modul NAT.
Spoofing adresa MACPentru ca pachetele de rețea să fie dirijate prin două comutatoare virtuale, falsificarea adreselor MAC trebuie activată la primul nivel al comutatorului virtual. Acest lucru se face cu următoarea comandă PowerShell:
Get-VMNetworkAdapter -VMName | Set-VMNetworkAdapter - MacAddressSpoofing On
Traducere adresă de rețea (NAT)Această opțiune se bazează pe Network Address Translation (NAT). Această abordare este cea mai potrivită pentru cazurile în care falsificarea adreselor MAC nu este posibilă, cum ar fi într-un mediu cloud public.
În primul rând, trebuie să creăm un comutator NAT virtual pe mașina virtuală gazdă astfel:
New-VMSwitch -Name VmNAT -SwitchType Internal New-NetNat -Name LocalNAT -InternalIPInterfaceAddressPrefix "192.168.0.5/24"Apoi, vom atribui o adresă IP adaptorului de rețea:
Get-NetAdapter "vEthernet (VmNat)" | New-NetIPAddress -IPAddress 192.168.0.1 -AddressFamily IPv4 -PrefixLength 24Fiecare mașină virtuală imbricată trebuie să aibă o adresă IP și un gateway atribuit acesteia.
În acest fel, am văzut cum să creăm funcția de virtualizare imbricată în Hyper-V și să extindem în continuare această funcționalitate.