Jak povolit roli Hyper-V v systému Windows 10 na VMWare ESXi

V jednom z testovacích úkolů bylo nutné nainstalovat virtualizační komponentu Hyper-V na virtuální stroj s Windows 10 (použitelný pro Windows Server 2016) spuštěný na hypervizoru VMWare ESXi. I.e. je třeba organizovat integrovanou virtualizaci Hyper-V na VMWare ESXi.

Nejprve pár slov ve vnořené virtualizaci. Vnořená virtualizace (Vnořená virtualizace) - schopnost spustit hypervisora ​​uvnitř virtuálního počítače na jiném hypervisoru. V Hyper-V se v systému Windows Server 2016 / Windows 10 Anniversary Update objevila plná podpora pro vnořenou virtualizaci, v VMWare technologie vnořených virtualizací již dlouho funguje (objevila se v ESXi 5.0).

Máme: hostitele virtualizace VMWare ESXi 6.0, provozuje virtuální počítač se systémem Windows 10 1709.

Při pokusu o instalaci role hypervisor Hyper-V (součást se nazývá Hyper-V nízkoúrovňové prostředí) Tato funkce nebyla k dispozici pomocí funkce pro povolení / zakázání součástí v klasickém ovládacím panelu Windows 10. Důvod je uveden:

Nelze nainstalovat Hyper-V: procesor nemá potřebné virtualizační schopnosti

Hyper-V nelze nainstalovat: Procesor nemá potřebné virtualizační schopnosti

Chcete-li povolit vnořenou virtualizaci pro tento VM, otevřete nastavení virtuálního stroje pomocí webového klienta vSphere (VM musí být vypnuto). V sekci CPU povolte možnost „Vystavte virtualizaci pomocí hardwaru hostujícímu OS“(tato možnost není k dispozici u„ těžkého “klienta C # vCenter)

Poznámka:. U starších verzí ESXi, které tuto možnost nemají, stejně jako u stolního počítače VMWare Workstation je podobný efekt způsoben přidáním následujících voleb do konfiguračního souboru virtuálního počítače (* .vmx)..

hypervisor.cpuid.v0 = “FALSE”
mce.enable = “PRAVDA”
vhv.enable = "PRAVDA"

V klientovi vSphere lze tyto volby přidat do nastavení VM. Tab Možnosti-> Generále -> Konfigurovat parametry. Přidejte dva nové řádky s těmito parametry (tlačítko Přidat řádek).

Zapneme virtuální počítač se systémem Windows 10 a znovu se pokusíme nainstalovat roli Hyper-V. Systém nyní přestal určovat, že pracuje uvnitř jiného hypervisora, ale nyní se objevila další chyba:

Nelze nainstalovat Hyper-V: procesor nemá schopnost překládat adresy druhé úrovně (SLAT)

Hyper-V nelze nainstalovat: dávka procesoru nepodporuje překlad adresy druhé úrovně (SLAT).

I.e. Procesor virtuálního stroje musí kromě podpory virtualizace podporovat technologii SLAT  - schopnost virtualizovat paměťové stránky a přenést je pod přímou kontrolou hostujícího OS. V terminologii Intel se tato funkce nazývá Extended Page Tables (EPT), AMD má rychlé indexování virtualizace (RVI).

Zkontrolujte podporu procesoru SLAT pomocí příkazu:

systeminfo

Příkaz v části Požadavky Hyper-V by měl vrátit, že neexistuje podpora SLAT.

Překlad adresy druhé úrovně: č

Překlad adresy druhé úrovně: č

V tomto případě musíte změnit parametry procesoru virtuálního počítače. Ve webovém klientovi musíte v části Virtualizace CPU / MMU vybrat Hardware CPU a MMU.

U „klasického“ klienta je podobná možnost na kartě Možnosti v sekci Virtualizace CPU / MMU a nazývá se “Používejte Intel VT-x / AMD-V pro virtualizaci instrukčních sad a Inet EPT / AMD RVI pro virtualizaci MMU“.

Spusťte virtuální počítač Windows 10 a ověřte, zda jeho procesor nyní podporuje SLAT. Nyní můžete nainstalovat všechny komponenty role Hyper-V a spustit vlastní virtuální počítače uvnitř virtuálních počítačů Win10.