Virtuální stroje (VM) mohou být velmi užitečné, pokud potřebujete denně používat více operačních systémů. To znamená, že jak snadno se používají, přicházejí v mnoha různých typech a vybrat ten správný může být obtížné.
Jeden konkrétní typ virtualizace, který nevidíme tak často, se nazývá vnořená virtualizace. Je to přesně to, jak to zní a je to trochu složité na nastavení, ale může být velmi užitečné, pokud je to ten druh věci, který hledáte.
Co je vnořená virtualizace?
Ve své nejjednodušší podobě zahrnuje vnořená virtualizace spuštění virtuálního stroje uvnitř jiného virtuálního stroje. To znamená, že máte hostitelský počítač a operační systém, na kterém běží virtuální stroj s vlastní sadou virtualizovaného hardwaru a softwaru, na kterém běží další virtuální počítač.
V podstatě přidává do vašeho hypervizoru další vrstvu virtualizace a může izolovat VM od hostitelského počítače pomocí dvou samostatných vrstev. To má mnoho případů použití, zejména ve vývojových aplikacích, kde můžete potřebovat izolované prostředí k testování softwarových rámců, aplikací, kódových základen a podobně.
Jaké požadavky potřebujete, abyste mohli používat vnořenou virtualizaci?
V závislosti na používaném hypervizoru se mohou softwarové a hardwarové požadavky na provozování vnořeného virtualizačního prostředí lišit. To znamená, že hardwarové požadavky budou víceméně stejné. Pokud jde o software, různé programy budou mít své vlastní verze, které podporují vnořenou virtualizaci.
V případě VMware VirtualBox dorazila podpora vnořené virtualizace s verzí 6.0 pro CPU AMD. Později byly přidány procesory Intel s verzí 6.1. Takže vše, co opravdu potřebujete, je zajistit, že používáte nejnovější verzi VirtualBoxu, a měli byste být připraveni.
Proč byste měli používat vnořenou virtualizaci?
Jak bylo uvedeno výše, vnořená virtualizace se většinou používá ve vývojových scénářích k testování softwarových rámců a kódových základen v izolovaném prostředí. Jejich případy použití se však neomezují jen na to.
Vnořené virtuální počítače mohou být poměrně nákladově efektivní, protože pro více počítačů nepotřebujete přidávat další fyzické vybavení. Lze je také snadno přemisťovat, takže pokud vy (nebo vaše organizace) přesouváte stroje z místního serveru do cloudu, proces může být tak jednoduchý jako exportování souborů VM a jejich nahrání do jiného počítače nebo cloudový hypervizor.
Kromě toho flexibilita, kterou poskytují vnořené virtuální počítače, také dává uživatelům možnost spouštět více hypervizorů. Ne všechny hypervizory jsou vytvořeny stejně a možná budete muset občas vybrat jeden přes druhý. Například je možné spustit Windows Hyper-V na virtuálním počítači s Windows hostovaném na VirtualBox společnosti VMware – se dvěma hypervizory současně.
V neposlední řadě je lze také poměrně snadno škálovat podle vašich potřeb. Vše, co musíte udělat, je přidat více úložiště, RAM nebo silnější CPU do vašeho hostitelského počítače a virtuální počítače, stejně jako vnořené virtuální počítače, budou moci využívat dodatečné prostředky jen několika kliknutími.
Jak nastavit vnořený virtuální počítač
Nastavení vnořeného virtuálního počítače může být ve skutečnosti složité na základě hypervizoru, který používáte. U VirtualBoxu je však proces stejně jednoduchý jako kliknutí na zaškrtávací políčko.
- Otevřete VMware VirtualBox a klikněte na Nastavení ikonu v horní části po výběru vašeho virtuálního počítače.
- Zamiřte k Systém a klikněte na Procesor tab. Zkontrolovat Povolit vnořené VT-x/AMD-V možnost a můžete jít.
Na některých systémech si můžete všimnout, že Povolit vnořené VT-x/AMD-V zaškrtávací políčko je zašedlé. Toto můžete přepsat pomocí VBoxManage nástroj. Zde je návod.
- Otevřete příkazový řádek a přejděte do instalačního adresáře VirtualBox pomocí následujícího příkazu. Všimněte si, že příkaz používá výchozí instalační adresář a pokud jste VirtualBox nainstalovali jinde, měli byste jej změnit.
cd C:\Program Files\Orcale\VirtualBox
- Pomocí tohoto příkazu vytiskněte seznam dostupných virtuálních počítačů. Pokud již znáte název virtuálního počítače, který chcete změnit, můžete tento krok přeskočit.
VBoxManage list vms
- Nakonec zadejte následující příkaz a stisknutím klávesy Enter povolte vnořenou virtualizaci na vašem zvoleném virtuálním počítači.
VBoxManage modifyvm "VM Name" --nested-hw-virt on
Proces povolení vnořené virtualizace funguje stejně, ať už používáte Windows, Linux nebo macOS, včetně příkazů terminálu tak, jak jsou nainstalovány spolu s VirtualBoxem. Dodatečně, VBoxManage dokáže více než jen povolit vnořenou virtualizaci. Pokryli jsme šest užitečných příkazů VirtualBox, které můžete použít ke správě svých virtuálních počítačů zde.
Další kroky pro odstraňování problémů pro povolení vnořené virtualizace v systému Windows
Někdy mohou vestavěné virtualizační funkce Windows způsobit problémy s vnořenou virtualizací. V případě, že GUI a metody příkazového řádku selžou při aktivaci vnořené virtualizace ve vašem systému, budete muset zakázat Platforma virtuálních strojů Vlastnosti.
- Stiskněte klávesu Windows a vyhledejte Zapnout nebo vypnout funkce Windowsa klikněte na odpovídající výsledek hledání.
- Najít Platforma virtuálních strojů v seznamu, zrušte zaškrtnutí políčka před ním a klikněte na OK tlačítko vpravo dole.
Můžete být požádáni o restartování počítače. Po dokončení můžete vyzkoušet výše uvedené příkazy příkazového řádku a povolit vnořenou virtualizaci ve vašem virtuálním počítači. Mějte na paměti, že se můžete setkat se specifickými problémy v závislosti na operačním systému a procesoru. Jak byste očekávali, tyto vyžadují řešení specifická pro vaše hostitelské prostředí a hardware.
To znamená, že většina běžných problémů byla buď opravena prostřednictvím aktualizací, nebo byla dostatečně prodiskutována, abyste snadno našli řešení. To neznamená, že byste se neměli nechat odradit od vyzkoušení vnořených virtuálních počítačů jen proto, že narazíte na problém při jejich konfiguraci, protože řešení takových problémů ve většině případů zabere jen malý průzkum a experimentování. Opět se můžete také jednoduše vyhnout mnoha takovým problémům, pokud používáte nejnovější verzi VirtualBoxu a používáte novější procesory, ať už jsou to Intel nebo AMD.
Vnořené virtuální počítače mohou být užitečné
Nejen, že je možné vytvářet vnořené virtuální počítače, ale ve skutečnosti to může být docela přínosné, pokud se to dělá správně. Jistě, je vhodnější pro specifické, specializované úlohy, ale pro správného uživatele stojí za mírný pokles výkonu flexibilita a škálovatelnost, stejně jako pohodlí, které poskytují.