Virtuelle maskiner (VM) kan være meget nyttige, hvis du skal bruge flere operativsystemer på daglig basis. Når det er sagt, så lette som de er at bruge, kommer de i mange forskellige typer, og det kan være svært at vælge den rigtige.

En bestemt type virtualisering, som vi ikke ser så ofte, kaldes indlejret virtualisering. Det er præcis, hvad det lyder som og er lidt vanskeligt at sætte op, men det kan være enormt nyttigt, hvis det er den slags ting, du leder efter.

Hvad er Nested Virtualization?

I sin enkleste form involverer indlejret virtualisering at køre en virtuel maskine inde i en anden virtuel maskine. Det betyder, at du har en værtscomputer og et operativsystem, der kører en virtuel maskine med sit eget sæt virtualiseret hardware og software, hvori en anden VM kører.

Det tilføjer i det væsentlige endnu et lag af virtualisering til din hypervisor og kan isolere VM'en fra værtsmaskinen med to separate lag. Dette har mange use cases, især i udviklingsapplikationer, hvor du måske har brug for et isoleret miljø for at teste softwarerammer, apps, kodebaser og lignende.

instagram viewer

Hvilke krav har du brug for for at bruge Nested Virtualization?

Baseret på den hypervisor, du bruger, kan software- og hardwarekravene til at køre et indlejret virtualiseringsmiljø være forskellige. Når det er sagt, vil hardwarekravene være mere eller mindre de samme over hele linjen. Hvad angår software, vil forskellige programmer have deres egne versioner, der understøtter indlejret virtualisering.

I tilfælde af VMware VirtualBox ankom understøttelse af indlejret virtualisering med version 6.0 til AMD CPU'er. Intel CPU'er blev tilføjet senere med version 6.1. Så alt, hvad du virkelig skal gøre, er at sikre, at du kører den nyeste version af VirtualBox, og du burde være godt i gang.

Hvorfor skulle du bruge Nested Virtualization?

Som nævnt ovenfor bruges indlejret virtualisering mest i udviklingsscenarier til at teste softwarerammer og kodebaser i et isoleret miljø. Deres brugstilfælde er dog ikke begrænset til netop det.

Indlejrede VM'er kan være ret omkostningseffektive, da du ikke behøver at tilføje ekstra fysisk udstyr til flere maskiner. De er også nemme at flytte rundt på, så hvis du (eller din organisation) flytter maskiner fra din lokale server til skyen, kan processen være så enkel som eksportere VM-filerne og uploade dem til en anden computer eller en cloud hypervisor.

Bortset fra dette giver den fleksibilitet, som indlejrede VM'er giver, også brugerne mulighed for at køre flere hypervisorer. Ikke alle hypervisorer er bygget ens, og du skal muligvis vælge den ene frem for den anden til tider. For eksempel er det muligt at køre Windows Hyper-V på en Windows VM hostet på VMware's VirtualBox – der kører to hypervisorer på samme tid.

Sidst, men ikke mindst, er de også ret nemme at skalere op efter dine behov. Alt du skal gøre er at tilføje mere lagerplads, RAM eller en stærkere CPU til din værtsmaskine, og VM'erne, såvel som indlejrede VM'er, vil være i stand til at bruge de ekstra ressourcer med blot et par klik.

Sådan konfigurerer du en indlejret VM

Opsætning af en indlejret VM kan faktisk være vanskelig baseret på den hypervisor, du bruger. For VirtualBox er processen dog så enkel som at klikke på et afkrydsningsfelt.

  1. Åbn VMware VirtualBox, og klik på Indstillinger ikonet øverst efter at have valgt din VM.
  2. Gå over til System sektionen og klik på Processor fanen. Tjek Aktiver indlejret VT-x/AMD-V mulighed, og du er godt i gang.

På nogle systemer kan du måske bemærke, at Aktiver indlejret VT-x/AMD-V afkrydsningsfeltet er nedtonet. Du kan tilsidesætte dette ved at bruge VBoxManage værktøj. Sådan gør du.

  1. Åbn kommandoprompten og gå over til VirtualBox installationsmappe ved at bruge følgende kommando. Bemærk, at kommandoen bruger standardinstallationsbiblioteket, og du bør ændre det, hvis du har installeret VirtualBox et andet sted.
    cd C:\Program Files\Orcale\VirtualBox
  2. Udskriv listen over tilgængelige VM'er ved hjælp af denne kommando. Du kan springe dette trin over, hvis du allerede kender navnet på den VM, du vil ændre.
    VBoxManage list vms
  3. Til sidst skal du skrive følgende kommando og trykke på enter for at aktivere indlejret virtualisering på din valgte VM.
    VBoxManage modifyvm "VM Name" --nested-hw-virt on

Processen til at aktivere indlejret virtualisering fungerer på samme måde, uanset om du bruger Windows, Linux eller macOS, inklusive terminalkommandoerne, når de er installeret sammen med VirtualBox. Derudover VBoxManage kan mere end blot at aktivere indlejret virtualisering. Vi har dækket seks nyttige VirtualBox-kommandoer, du kan bruge til at administrere dine VM'er her.

Yderligere fejlfindingstrin til aktivering af indlejret virtualisering på Windows

Nogle gange kan Windows' indbyggede virtualiseringsfunktioner forårsage problemer med indlejret virtualisering. Hvis GUI- og kommandolinjemetoderne ikke kan aktivere indlejret virtualisering på dit system, bliver du nødt til at deaktivere Virtual Machine Platform funktion.

  1. Tryk på Windows-tasten, søg efter Slå Windows-funktioner til eller fra, og klik på det tilsvarende søgeresultat.
  2. Find Virtual Machine Platform funktionen på listen, fjern markeringen i afkrydsningsfeltet før den, og klik på Okay knappen nederst til højre.

Du bliver muligvis bedt om at genstarte din pc. Når du er færdig, kan du prøve kommandoprompten nævnt ovenfor for at aktivere indlejret virtualisering i din VM. Husk, at du kan løbe ind i specifikke problemer baseret på dit operativsystem og processor. Som du kunne forvente, kræver disse løsninger, der er specifikke for dit værtsmiljø og hardware.

Når det er sagt, er de fleste almindelige problemer enten blevet rettet via opdateringer eller er blevet diskuteret nok til, at du nemt kan finde en løsning. Det betyder ikke, at du ikke skal afholdes fra at prøve indlejrede VM'er, bare fordi du løber ind i et problem mens du konfigurerer dem, fordi løsning af sådanne problemer i de fleste tilfælde kun vil tage lidt research og eksperimentering. Endnu en gang kan du også simpelthen undgå en masse af sådanne problemer, hvis du bruger den nyeste version af VirtualBox og er på nyere CPU'er, uanset om de er Intel eller AMD.

Indlejrede VM'er kan være nyttige

Ikke alene er det muligt at oprette indlejrede VM'er, men det kan faktisk være ret fordelagtigt, hvis det gøres korrekt. Sikker på, det er mere velegnet til specifikke niche-arbejdsbelastninger, men for den rigtige bruger er fleksibiliteten og skalerbarheden såvel som den bekvemmelighed, de giver, et lille fald i ydeevne værd.