Contents

Hoe stel je een virtuele machine in een andere virtuele machine in? Geneste virtualisatie uitgelegd

Virtuele machines (VM) kunnen erg handig zijn als je dagelijks meerdere besturingssystemen moet gebruiken. Maar hoe makkelijk ze ook te gebruiken zijn, ze zijn er in veel verschillende soorten en de juiste kiezen kan lastig zijn.

Geneste virtualisatie is een ongewone vorm van virtualisatie die precies overeenkomt met de definitie, zij het met bepaalde complexiteiten bij de implementatie. Niettemin biedt het, wanneer het wordt toegepast, aanzienlijke voordelen voor diegenen die dergelijke functionaliteit zoeken.

Wat is geneste virtualisatie?

Geneste virtualisatie kan worden opgevat als het gebruik van een virtuele machine binnen het kader van een andere virtuele machine. Deze opstelling omvat een hostcomputer die een virtuele omgeving beheert, compleet met gevirtualiseerde bronnen en software, waarop een andere virtuele machine wordt uitgevoerd.

/nl/images/man-in-front-of-four-screens.jpg

De technologie verbetert het virtualisatieniveau binnen een hypervisor door een extra scheidingslaag aan te brengen tussen het gastbesturingssysteem (OS) en de hostmachine. Door deze benadering te gebruiken, wordt een onafhankelijke omgeving gecreëerd voor het uitvoeren van verschillende testbewerkingen op softwareframeworks, applicaties en codebases.

Welke vereisten heb je nodig om geneste virtualisatie te gebruiken?

De specificaties die nodig zijn voor het hosten van een gevirtualiseerde omgeving binnen een andere gevirtualiseerde omgeving kunnen variëren afhankelijk van het type hypervisor dat wordt gebruikt. De fundamentele hardwarevereisten blijven echter consistent voor de verschillende opties. Wat software betreft, hebben verschillende applicaties verschillende iteraties die nestmogelijkheden mogelijk maken.

De implementatie van ondersteuning voor geneste virtualisatie in VMware VirtualBox werd geïntroduceerd in versie 6.0 voor AMD-processors, terwijl het als een extra functie werd opgenomen in versie 6.0 voor Intel-processors. Bijgevolg kunnen gebruikers die de meest recente versies van VirtualBox op hun respectieve processortypes draaien, deze functionaliteit gebruiken zonder dat er verdere actie nodig is.

Waarom zou u geneste virtualisatie moeten gebruiken?

In eerdere discussies is opgemerkt dat geneste virtualisatie voornamelijk dient als middel voor het testen van softwareframeworks en codebases binnen een geïsoleerde omgeving tijdens het ontwikkelproces. Toch reiken de toepassingen verder dan deze specifieke context.

/nl/images/virtualbox-running-on-a-macbook-pro.jpg

Het gebruik van geneste virtuele machines kan een economische oplossing bieden doordat er geen extra fysieke hardware nodig is voor meer systemen.Bovendien bieden ze mobiliteitsgemak, waardoor ze moeiteloos verplaatst kunnen worden zonder dat er grote veranderingen aan de infrastructuur nodig zijn. In dergelijke gevallen kan het overbrengen van gegevens simpelweg bestaan uit het exporteren van de relevante machinebestanden en deze uploaden naar een ander apparaat of een cloudgebaseerde hypervisor.

Naast de bovengenoemde voordelen biedt het gebruik van geneste virtuele machines een alternatieve oplossing waarbij gebruikers tegelijkertijd meerdere verschillende virtualisatieplatforms kunnen gebruiken binnen één hostsysteem. Dit komt omdat niet alle virtualisatietechnologieën dezelfde kenmerken of functionaliteiten hebben, waardoor bepaalde situaties nodig zijn waarin een bepaald platform de voorkeur moet krijgen boven een ander. Zo is het bijvoorbeeld mogelijk voor een individu om Microsofts Hyper-V technologie te gebruiken op een Windows-gebaseerde virtuele machine die binnen de grenzen van VMware’s VirtualBox omgeving werkt, waardoor tegelijkertijd twee verschillende virtualisatiesystemen worden gebruikt zonder dat dit ten koste gaat van de prestaties of functionaliteit.

Tot slot moet worden opgemerkt dat virtuele machines zeer schaalbaar zijn op basis van de vereisten. Het simpelweg verhogen van de hoeveelheid opslag, RAM of verwerkingskracht die beschikbaar is op de hostcomputer is alles wat nodig is om de VM’s, inclusief die met geneste configuraties, naadloos gebruik te laten maken van deze toegevoegde bronnen door middel van een eenvoudig proces.

Een geneste VM opzetten

Het opzetten van een virtuele machine met meerdere lagen, ook wel een “geneste” VM genoemd, kan bepaalde uitdagingen met zich meebrengen, afhankelijk van de specifieke hypervisor die wordt gebruikt. Voor degenen die VirtualBox-software gebruiken, is de procedure echter eenvoudig en vereist alleen de activering van een bijbehorende optie of tuimelschakelaar.

Open de VirtualBox-toepassing en navigeer naar het instellingenmenu door op het bijbehorende pictogram bovenin de interface te klikken, waarna u uw virtuele machine selecteert.

⭐ Ga naar de Systeem sectie en klik op de Processor tab. Vink de optie Enable Nested VT-x/AMD-V aan en je kunt aan de slag. /nl/images/nested-virtualiztion-gui.jpg

In bepaalde gevallen kan het voorkomen dat de optie “Geneste VT-x/AMD-V inschakelen” in uw systeem is uitgeschakeld en het lijkt alsof deze niet kan worden ingeschakeld. Er bestaat echter een alternatieve methode om deze beperking te omzeilen door gebruik te maken van het opdrachtregelhulpprogramma “VBoxManage”. Volg deze stappen nauwkeurig om geneste virtualisatie op uw systeem op deze manier in te schakelen.

⭐ Open de opdrachtprompt en ga naar de VirtualBox installatiemap met het volgende commando.Merk op dat het commando de standaard installatiedirectory gebruikt en dat je deze moet wijzigen als je VirtualBox elders hebt geïnstalleerd.

 cd C:\Program Files\Orcale\VirtualBox 

⭐ Druk de lijst met beschikbare VM’s af met dit commando. Je kunt deze stap overslaan als je de naam van de VM die je wilt wijzigen al weet.

 VBoxManage list vms

/nl/images/nested-virtualiztion-cli.jpg Typ tot slot de volgende opdracht en druk op enter om geneste virtualisatie in te schakelen op de VM van je keuze.

 VBoxManage modifyvm "VM Name" --nested-hw-virt on 

Geneste virtualisatie inschakelen op een hostbesturingssysteem is een eenvoudige procedure, ongeacht of het Windows, Linux of macOS draait, en omvat het uitvoeren van identieke opdrachtregelinstructies tijdens de installatie naast VirtualBox. Verder biedt VBoxManage, naast het faciliteren van de activering van geneste virtualisatie, een uitgebreide set beheermogelijkheden die we in detail hebben onderzocht door in dit artikel in te gaan op zes waardevolle VirtualBox-commando’s die geschikt zijn voor het overzien van virtuele machines.

Extra stappen voor probleemoplossing voor het inschakelen van geneste virtualisatie op Windows

In bepaalde gevallen kunnen de native virtualisatiemogelijkheden van Windows leiden tot complicaties bij pogingen om geneste virtualisatie te gebruiken. Als de grafische gebruikersinterface (GUI) en opdrachtregelprocedures geen succes hebben bij het inschakelen van geneste virtualisatie op uw apparaat, moet u de functie Virtual Machine Platform uitschakelen.

Druk op de Windows-toets en zoek naar “Windows-functies in- of uitschakelen”. Zodra u het relevante zoekresultaat hebt gevonden, selecteert u dit om verder te gaan met de gewenste actie.

/nl/images/disable-windows-virtual-platform.jpg Zoek de functie Virtual Machine Platform in de lijst, schakel het selectievakje ervoor uit en klik op de knop OK rechtsonder.

Het is mogelijk dat u uw computer moet uit- en weer inschakelen om toegang te krijgen tot de opdrachtprompt en de nodige stappen uit te voeren om geneste virtualisatie in uw virtuele machine in te schakelen. Het is echter belangrijk om op te merken dat de specifieke processen die nodig zijn variëren, afhankelijk van het besturingssysteem en de processor die worden gebruikt. Daarom is het aan te raden om advies te vragen dat is afgestemd op uw individuele systeemconfiguratie om mogelijke complicaties tijdens dit proces aan te pakken.

In wezen zijn veel voorkomende problemen met het nesten van virtuele machines al aangepakt via updates of uitgebreid onderzocht, waardoor het relatief eenvoudig is om een oplossing te vinden.Dit hoeft iemand er echter niet van te weerhouden om te proberen gebruik te maken van geneste virtuele machines vanwege mogelijke configuratieproblemen, omdat het overwinnen van deze uitdagingen over het algemeen minimaal onderzoek en experimenteren vereist. Door de nieuwste versie van VirtualBox te gebruiken en te vertrouwen op recentere CPU’s, zoals die van Intel of AMD, kunnen veel complicaties effectief worden vermeden.

Geneste VM’s kunnen nuttig zijn

In bepaalde gevallen kan het maken van virtuele machines met een geneste architectuur een aantal voordelen bieden, vooral als deze effectief wordt gebruikt. Hoewel deze aanpak misschien niet ideaal is voor alle gebruikers of algemene toepassingen, zullen degenen die meer flexibiliteit en schaalbaarheid nodig hebben, samen met meer gebruiksgemak, merken dat deze voordelen opwegen tegen een kleine afname van de algehele prestaties.