Contents

Hur konfigurerar man en virtuell maskin i en annan virtuell maskin? Nästad virtualisering förklaras

Virtuella maskiner (VM) kan vara till stor hjälp om du dagligen behöver använda flera operativsystem. Men även om de är enkla att använda finns de i många olika typer, och det kan vara svårt att välja rätt.

Nested virtualization är en ovanlig form av virtualisering som exakt speglar sin definition, om än med vissa svårigheter i implementeringen. När den används ger den dock betydande fördelar för dem som söker sådan funktionalitet.

Vad är nästlad virtualisering?

Nested virtualization kan beskrivas som användningen av en virtuell maskin inom ramen för en annan virtuell maskin. Detta arrangemang innebär en värddator som driver en virtuell miljö, komplett med virtualiserade resurser och programvara, ovanpå vilken en annan virtuell maskin körs.

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

Tekniken förbättrar virtualiseringsnivån inom en hypervisor genom att tillhandahålla ytterligare ett lager av separation mellan gästoperativsystemet (OS) och värddatorn. Genom att använda detta tillvägagångssätt skapas en oberoende miljö för att köra olika testoperationer på mjukvaruramverk, applikationer och kodbaser.

Vilka krav behöver du för att använda nästlad virtualisering?

De specifikationer som krävs för att hosta en virtualiserad miljö inom en annan virtualiserad miljö kan variera beroende på vilken typ av hypervisor som används. De grundläggande hårdvaruförutsättningarna tenderar dock att vara desamma för de olika alternativen. När det gäller programvara har olika applikationer distinkta iterationer som möjliggör nesting-funktioner.

Implementeringen av stöd för nästlad virtualisering i VMware VirtualBox introducerades i version 6.0 för AMD-processorer, medan det inkluderades som en extra funktion i version 6.0 för Intel-processorer. Följaktligen kan användare som kör de senaste versionerna av VirtualBox på sina respektive processortyper utnyttja denna funktionalitet utan att några ytterligare åtgärder krävs.

Varför skulle du behöva använda nästlad virtualisering?

I tidigare diskussioner noterades att nested virtualisering främst fungerar som ett sätt att testa programvaruramverk och kodbaser i en isolerad miljö under utvecklingsprocessen. Dess tillämpningar sträcker sig dock bortom detta specifika sammanhang.

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

Att använda nested virtual machines kan vara en ekonomisk lösning eftersom det inte krävs någon extra fysisk hårdvara för att få plats med fler system.Dessutom är de lättrörliga, vilket gör det enkelt att flytta utan att behöva göra stora förändringar i infrastrukturen. I sådana fall kan dataöverföring innebära att man helt enkelt exporterar de relevanta maskinfilerna och laddar upp dem på en annan enhet eller molnbaserad hypervisor.

Utöver de ovan nämnda fördelarna erbjuder användningen av kapslade virtuella maskiner en alternativ lösning där användare samtidigt kan använda flera olika virtualiseringsplattformar inom ett enda värdsystem. Detta beror på att inte alla virtualiseringstekniker har identiska egenskaper eller funktioner, vilket gör det nödvändigt att i vissa situationer välja en viss plattform framför en annan. Som exempel kan nämnas att det är möjligt för en person att använda Microsofts Hyper-V-teknik på en Windows-baserad virtuell maskin som drivs inom ramen för VMwares VirtualBox-miljö - och därigenom samtidigt använda två separata virtualiseringssystem utan att göra avkall på prestanda eller funktionalitet.

Slutligen bör det noteras att virtuella maskiner är mycket skalbara baserat på ens behov. Det räcker med att öka mängden lagringsutrymme, RAM-minne eller processorkraft på värddatorn för att VM:erna, inklusive de med kapslade konfigurationer, ska kunna använda dessa extra resurser sömlöst med hjälp av en okomplicerad process.

Så här konfigurerar du en kapslad VM

Att skapa en virtuell maskin med flera lager, även känd som en “kapslad” VM, kan innebära vissa utmaningar beroende på vilken specifik hypervisor som används. För de som använder programvaran VirtualBox är dock proceduren enkel och kräver endast aktivering av ett medföljande alternativ eller en vippströmbrytare.

Öppna VirtualBox-programmet och navigera till inställningsmenyn genom att klicka på motsvarande ikon längst upp i gränssnittet, efter att du har valt din virtuella maskin.

⭐ Gå över till systemavsnittet och klicka på fliken Processor. Markera alternativet Aktivera kapslad VT-x / AMD-V så är du redo att gå. /sv/images/nested-virtualiztion-gui.jpg

I vissa fall kan det hända att alternativet “Aktivera kapslad VT-x/AMD-V” i ditt system är inaktiverat och verkar som om det inte går att aktivera. Det finns dock en alternativ metod för att övervinna denna begränsning genom att använda kommandoradsverktyget “VBoxManage”. Följ dessa steg noggrant för att aktivera nästlad virtualisering på ditt system med hjälp av denna metod.

⭐ Öppna kommandotolken och gå över till VirtualBox installationskatalog med hjälp av följande kommando.Observera att kommandot använder standardinstallationskatalogen och att du bör ändra den om du har installerat VirtualBox någon annanstans.

 cd C:\Program Files\Orcale\VirtualBox 

⭐ Skriv ut listan över tillgängliga virtuella datorer med det här kommandot. Du kan hoppa över det här steget om du redan vet namnet på den virtuella dator du vill ändra.

 VBoxManage list vms

/sv/images/nested-virtualiztion-cli.jpg Slutligen skriver du följande kommando och trycker på Retur för att aktivera kapslad virtualisering på valfri virtuell dator.

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

Att aktivera nästlad virtualisering på ett värdoperativsystem är en enkel procedur oavsett om det kör Windows, Linux eller macOS, och inkluderar att utföra identiska kommandoradsinstruktioner under installationen tillsammans med VirtualBox. Utöver att underlätta aktiveringen av nästlad virtualisering erbjuder VBoxManage dessutom en omfattande uppsättning hanteringsfunktioner som vi har utforskat i detalj genom att fördjupa oss i sex värdefulla VirtualBox-kommandon som är lämpliga för övervakning av virtuella maskiner i den här artikeln.

Ytterligare felsökningssteg för att aktivera nästlad virtualisering i Windows

I vissa fall kan de inbyggda virtualiseringsfunktionerna i Windows leda till komplikationer när man försöker använda nästlad virtualisering. Om det grafiska användargränssnittet (GUI) och kommandoradsprocedurerna inte lyckas aktivera nästlad virtualisering på din enhet, blir det nödvändigt att inaktivera funktionen Virtual Machine Platform.

Tryck på Windows-tangenten och gör en sökning efter “Slå på eller av Windows-funktioner”. När du har hittat det relevanta sökresultatet, vänligen välj det för att fortsätta med den önskade åtgärden.

/sv/images/disable-windows-virtual-platform.jpg Hitta Virtual Machine Platform-funktionen i listan, avmarkera kryssrutan före den och klicka på OK-knappen längst ned till höger.

Det är möjligt att du måste stänga av och sedan sätta på datorn igen för att komma åt kommandotolken och utföra de nödvändiga stegen för att aktivera kapslad virtualisering i din virtuella maskin. Det är dock viktigt att notera att de specifika processer som krävs varierar beroende på vilket operativsystem och vilken processor som används. Vi rekommenderar därför att du söker vägledning som är skräddarsydd för din individuella systemkonfiguration för att hantera eventuella komplikationer som kan uppstå under denna process.

I huvudsak har många problem med nesting av virtuella maskiner redan åtgärdats genom uppdateringar eller har utforskats i stor utsträckning, vilket gör det relativt enkelt att hitta en lösning.Detta bör dock inte avskräcka någon från att försöka använda nästlade virtuella maskiner på grund av potentiella konfigurationsproblem, eftersom det i allmänhet krävs minimal undersökning och experimenterande för att övervinna dessa utmaningar. Dessutom, genom att använda den senaste versionen av VirtualBox och förlita sig på nyare processorer, som kan inkludera de som tillverkas av Intel eller AMD, kan många komplikationer effektivt undvikas helt och hållet.

Nested VMs kan vara användbara

I vissa fall kan skapandet av virtuella maskiner med nested arkitektur erbjuda en rad fördelar, särskilt när de används effektivt. Även om detta tillvägagångssätt kanske inte är idealiskt för alla användare eller allmänna applikationer, kommer de som kräver större flexibilitet och skalbarhet tillsammans med förbättrad bekvämlighet att upptäcka att dessa fördelar uppväger eventuella mindre minskningar av den totala prestandan.