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.