Tips för att använda VirtualBox varje dag

detta är del 3 i vår trilogi av inlägg om VirtualBox! Du kommer att se hur man skapar en virtuell hårddisk och installerar Linux på den virtuella maskinen, samt tips för att använda VirtualBox dagligen. Som gästoperativsystem kommer jag att använda den openSUSE-baserade Kamarada Linux-distributionen.

i de tidigare inläggen har du sett vad virtualisering är, vad VirtualBox är, hur man installerar det på Windows och Linux, hur man skapar en virtuell maskin och hur man använder den för att prova Linux.

om du föll på den här sidan rekommenderar jag att du börjar läsa från tidigare inlägg:

  • VirtualBox: det enklaste sättet att prova Linux utan att installera det
  • installera VirtualBox på Linux

förhindra LiveCD / DVD-utstötning

vissa gästoperativsystem, som Ubuntu, matar ut LIVE media vid avstängning:

ta bort installationsmediet, tryck sedan på Enter

ta bort installationsmediet och tryck sedan på Enter

på en fysisk dator skulle LiveDVD nu matas ut.

på en virtuell VirtualBox-maskin blir den virtuella DVD-enheten tom. För att starta VM igen måste du sätta in ISO-bilden igen i den virtuella DVD-enheten, som vi har sett i del 1. Om du upprepade gånger startar VM med live media är det onödigt mödosamt att behöva sätta in ISO-bilden igen.

lyckligtvis ger VirtualBox ett alternativ för att förhindra LIVE media-utstötning. För att aktivera det, välj den virtuella maskinen på VirtualBox startskärm, klicka på Inställningar, öppna Lagringsavsnittet, välj den virtuella DVD-enheten och aktivera LiveCD/DVD-alternativet:

Från och med nu, när du stänger av VM, kommer live media inte längre att tas bort. Du kan starta VM igen utan att behöva sätta i ISO-bilden manuellt.

skapa en virtuell hårddisk

Om du har följt denna trilogi av inlägg om VirtualBox har du hittills startat Linux på den virtuella maskinen från en livebild. På så sätt förloras alla ändringar du gör i gäst OS när du stänger VM. För att ha en första kontakt med Linux är en livebild bra, men att använda Linux dagligen ser inte ut så.

för att få en bättre uppfattning om hur det är att använda Linux på en riktig dator, låt oss installera Linux på den virtuella maskinen. Innan vi gör det måste vi skapa en virtuell hårddisk.

med VM-avstängningen väljer du den på VirtualBox-startskärmen, klickar på Inställningar, öppnar Lagringsavsnittet, väljer styrenheten: SATA och klickar på ikonen Lägg till hårddisk:

VirtualBox frågar om du vill skapa en ny disk eller använda en befintlig. Klicka på Skapa ny disk:

VirtualBox stöder vissa typer av virtuella hårddiskar. Förmodligen vill du inte använda den här skivan med annan virtualiseringsprogramvara, så håll VirtualBox native format VDI (VirtualBox Disk Image) valt och klicka på Nästa:

en virtuell hårddisk, från värd OS synvinkel, är en fil. Du kan välja mellan:

  • skapa en fil med fast storlek, som omedelbart har samma storlek som den virtuella diskens önskade kapacitet (t.ex. för en virtuell disk på 10 GB skapar VirtualBox en 10 GB fil) eller
  • skapa en dynamiskt allokerad fil, som har samma storlek som det virtuella diskutrymmet som faktiskt används (den här filen är initialt mycket liten och växer i storlek när gäst OS lagrar ny data, begränsad till den maximala kapacitet som valts).

Jag rekommenderar att du håller det dynamiskt tilldelade alternativet valt och klickar på Nästa:

Ange en filväg och storlek för den virtuella hårddisken — 20GB räcker för att installera Linux Kamarada (eller openSUSE) och testa det med komfort — och klicka på Skapa:

det är det: virtuell hårddisk skapad och redo att användas. Tillbaka till dialogrutan Inställningar, klicka på OK för att stänga den och återgå till VirtualBox startskärm.

installera Linux på den virtuella maskinen

se till att Linux ISO-bilden finns i den virtuella DVD-enheten och starta den virtuella maskinen.

starta Linux Kamarada-installationsprogrammet genom att klicka på ikonen på dockan:

(bara av nyfikenhet är installationsprogrammet en fri programvara som heter Calamares)

på den första installationsskärmen väljer du ditt språk (för det här inlägget kommer jag att stanna med standard amerikansk engelska) och klicka på Nästa.

på den andra skärmen, partitioner, kan du partitionera hårddisken. Eftersom du ska använda den här virtuella maskinen bara för att prova Linux och det kommer att vara det enda systemet installerat på den virtuella disken, behöver du inte oroa dig för partitionering, välj bara att radera disken och klicka på Nästa:

på nästa skärm, sammanfattning, sammanfattar installationsprogrammet installationsinställningarna. Se till att allt är okej och klicka på Installera:

Observera att vi nått punkten utan retur: när installationen har startat kan du inte ångra ändringar som gjorts på disken. Klicka På Installera Nu:

vänta på installationen av Linux Kamarada, vilket kan ta några minuter:

Du kan ta en kaffe och komma tillbaka senare.

När installationen är klar, kontrollera inte starta om nu, klicka på Klar:

Stäng av den virtuella maskinen som vanligt (som vi har sett i del 1).

Ta bort ISO-bilden från den virtuella DVD-enheten (som om du matar ut en DVD från en fysisk dator DVD-enhet). För att göra det, öppna de virtuella maskininställningarna, öppna Lagringsavsnittet, välj den virtuella DVD-enheten, klicka på medieikonen och klicka sedan på Ta bort Disk från virtuell enhet på rullgardinsmenyn som visas:

klicka på OK för att stänga dialogrutan Inställningar och återgå till VirtualBox startskärm.

Starta nu den virtuella maskinen. Den här gången startar den från den virtuella hårddisken.

Vid första användningen presenterar Linux Kamarada en guide som hjälper dig med någon grundläggande konfiguration:

(bara av nyfikenhet är den guiden en YaST-modul som heter Firstboot)

på den första skärmen i guiden väljer du Språk och tangentbordslayout och klickar på Nästa.

på välkomstskärmen klickar du på Nästa:

på nästa skärm presenteras du för openSUSE Leap-licensen, som är samma licens som antagits av Linux Kamarada. Du behöver inte oroa dig för denna licens: eftersom openSUSE är en fri programvara begränsar dess licens inte din användning. Du kan läsa den bara för att känna till dina rättigheter som openSUSE / Linux Kamarada-användare. När du är klar klickar du på Nästa:

på nästa skärm, klocka och tidszon, justera din tidszon, datum-och tidsinställningar efter behov och klicka sedan på nästa (tips: om du behöver ändra tidszonen klickar du på kartan):

på nästa skärm nästa skärm, du kommer att skapa ett användarkonto för dig. Ange ditt fullständiga namn och önskat användarnamn och lösenord. För att göra det enklare att använda VM rekommenderar jag att du kontrollerar Använd detta lösenord för systemadministratör och automatiska Inloggningsalternativ. När du är klar klickar du på Nästa:

på den sista guiden skärmen klickar du bara på Slutför:

det är det! Linux Kamarada är installerat på den virtuella maskinen och redo att användas:

låt oss nu ta en titt på några tips som kan göra VirtualBox enklare och mer intressant.

överbryggat virtuellt nätverksläge

beroende på vad du vill göra kan du behöva den virtuella maskinen för att kommunicera med andra enheter i det lokala nätverket, till exempel en skrivare eller en filserver.

om du inte har ändrat standardinställningarna för virtuella maskinnätverk kanske du har märkt att den virtuella maskinen kan kommunicera med det lokala nätverket, men motsatsen är inte sant (andra lokala nätverksenheter kan inte nå den virtuella maskinen).

om du inte har märkt det, kör ett enkelt test: öppna terminalen på Gäst OS och ta reda på den virtuella maskinens IP-adress genom att köra följande kommando.

1
$ ip -c a

till exempel har min virtuella maskin fått IP-adressen 10.0.2.15/24.

på värd OS, ta reda på IP-adressen för den verkliga maskinen. Till exempel 10.0.0.10/24.

tillbaka till gäst OS-terminalen, ping din riktiga maskin:

12345678910
$ ping 10.0.0.10PING 10.0.0.10 (10.0.0.10) 56(84) bytes of data.64 bytes from 10.0.0.10: icmp_seq=1 ttl=63 time=0.219 ms64 bytes from 10.0.0.10: icmp_seq=2 ttl=63 time=0.535 ms64 bytes from 10.0.0.10: icmp_seq=3 ttl=63 time=0.697 ms64 bytes from 10.0.0.10: icmp_seq=4 ttl=63 time=0.534 ms^C--- 10.0.0.10 ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 3052msrtt min/avg/max/mdev = 0.219/0.496/0.697/0.173 ms

(tryck Ctrl + C för att stoppa ping-kommandot)

det fungerar. Nu från värd OS försök att pinga den virtuella maskinen:

12345
$ ping 10.0.2.15PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.^C--- 10.0.2.15 ping statistics ---4 packets transmitted, 0 received, 100% packet loss, time 3053ms

det fungerar inte.

det händer eftersom VirtualBox som standard aktiverar en virtuell nätverksadapter för den virtuella maskinen och väljer nat-läget (Network Address Translation) för det. På så sätt kan Gäst-OS ansluta till omvärlden med hjälp av värd-OS-nätverksstacken, som översätter gästnätverksförfrågningar som om de var från värden. Gästen kan nå lokalt nätverk, men lokalt nätverk kan inte nå gästen, bara värden som mest. Det liknar vad din ISP-router gör med din hemdator: din dator kan surfa på webben, men världen kan inte nå din hemdator, bara ditt modem som mest.

NAT är det enklaste VirtualBox – nätverksläget. Vanligtvis kräver det ingen konfiguration på antingen värden eller gästen. Det räcker också för att surfa på webben, ladda ner filer etc. Av dessa skäl är det standardnätverksläget och är bra för de flesta användningsfall.

VirtualBox är dock extremt flexibel i hur den virtualiserar nätverk och tillhandahåller andra lägen.

förutom NAT, annat läge som jag ofta använder är bridge: med det här läget skickar VirtualBox gäst-OS-nätverksförfrågningar med den verkliga maskinens nätverksadapter direkt och kringgår värd-OS-nätverksstacken. I praktiken är det som om den verkliga maskinen och den virtuella maskinen var anslutna direkt till samma router. Värden är inte längre ”mellan” gästen och routern, utan ”förutom” gästen.

för att aktivera överbryggat nätverk, med VM-Stängningen, öppna VM-inställningarna, öppna Nätverkssektionen och ändra det bifogade till-alternativet till överbryggad adapter:

om den verkliga maskinen har mer än en nätverksadapter kan du välja vilken enhet som är ansluten till den en kommer att överbryggas med den virtuella nätverksadaptern på namnfältet nedanför:

När du är klar klickar du på OK. Starta den virtuella maskinen och upprepa tidigare tester. Observera att den virtuella maskinen nu får en IP-adress från samma nätverk som den verkliga maskinen, som i sin tur nu kan pinga den virtuella maskinen.

förutom nat och bridged adapter tillhandahåller VirtualBox andra nätverkslägen, vilket kan vara användbart för andra användningsfall. Om du vill lära dig mer om VirtualBox-nätverkslägen, ta en titt på VirtualBox Användarmanual.

Extension Pack

VirtualBox-programvaran är uppdelad i två komponenter: ett baspaket, som består av alla open source-komponenter licensierade under GPLv2, och ett tilläggspaket, med några ytterligare Oracle-proprietära komponenter som utökar baspaketets funktionalitet.

enligt min mening är den största fördelen med att installera tilläggspaketet att kunna virtualisera USB 2.0-och USB 3.0-portar (baspaketet stöder endast USB 1.1). Tilläggspaketet lägger till några andra funktioner, som listas i användarhandboken för VirtualBox.

baspaketet var vad vi hämtade och installerade i tidigare inlägg.

för att ladda ner tilläggspaketet, gå till VirtualBox officiella hemsida på:

  • https://www.virtualbox.org/

och klicka på Download VirtualBox 6.0-bannern.

på Nästa sida, under Oracle VM VirtualBox Extension Pack, klicka på alla plattformar som stöds:

Du kommer att ladda ner en fil med en .vbox-extpack förlängning.

Om ditt värd-operativsystem är Windows måste du starta VirtualBox som administratör:

Om ditt värd-operativsystem är Linux behövs det inte: du kan starta VirtualBox som vanligt.

Öppna sedan Arkiv-menyn och klicka på Inställningar:

till vänster väljer du Extensions. Till höger klickar du på knappen Lägg till:

Välj filtillägget du laddade ner och klicka på Öppna:

i bekräftelsedialogrutan klickar du på Installera:

läs förlängningspaketlicensen (eller åtminstone rulla den till slutet) och klicka på Jag håller med:

Nu, om du använder Linux, blir du ombedd administratörslösenordet (root user), som du måste ange för att fortsätta.

VirtualBox rapporterar att tilläggspaketet har installerats, Klicka på OK:

Observera att tilläggspaketet nu visas i listan över installerade tillägg:

klicka på OK för att stänga dialogrutan Inställningar och återgå till listan VirtualBox startskärm.

notera: du bör alltid använda samma version av Extension Pack som din installerade version av VirtualBox. När du uppdaterar VirtualBox till en ny version, gå till VirtualBox officiella hemsida, ladda ner och installera motsvarande version av tilläggspaketet.

Gästtillägg

VirtualBox erbjuder drivrutiner som kan installeras i en virtuell maskin för att förbättra prestanda för gäst OS och ge närmare integration mellan värd-och gästsystem med tillägg av extrafunktioner. Dessa drivrutiner kallas Gästtillägg. Det rekommenderas att installera dem så att VM-användningen blir snabbare och bekvämare.

om Gäst OS är Linux Kamarada, goda nyheter: gäst tillägg kommer installeras out-of-the-box.

om Gäst-OS är öppenanvänd, det enklaste sättet att installera Gästtillägg är att hämta dem från de officiella distributionsförvaren, vilket kan göras genom att köra följande kommando (på Gäst-OS, som root):

1
# zypper in virtualbox-guest-{tools,x11}

i allmänhet tillhandahåller VirtualBox EN ISO-bild med Gästtillägg redo för installation på Windows eller Linux. I VM-fönstret öppnar du menyn Enheter och klickar på Infoga Gästtillägg CD-bild:

om gäst-operativsystemet är Windows, bör installationsprogrammet för Gästtillägg startas automatiskt när ISO-bilden sätts in. Om inte, kan du manuellt starta den från den virtuella DVD-enheten:

om Gäst OS är Ubuntu frågar systemet om du vill köra installationsprogrammet för Gästtillägg när ISO-bilden sätts in:

om du behöver mer information om hur du installerar Gästtillägg, se gäst OS-dokumentationen eller användarhandboken för VirtualBox.

Obs: Om värd OS är Linux Kamarada eller openSUSE, VirtualBox kommer inte med gäst tillägg ISO bild och ber dig tillåtelse att ladda ner den.

klicka på Hämta, nedladdningen startas, men det slutar alltid med ett fel:

nätverksoperationen misslyckades med följande fel: under nätverksförfrågan: okänd anledning.

nätverksoperationen misslyckades med följande fel: under nätverksförfrågan: okänd anledning.

detta är ett känt openSUSE-fel och det finns människor som redan arbetar med det:

  • Bug 1132102 – VirtualBox 6.0.X gästtillägg ISO-nedladdning misslyckades

även om det inte är fixat, är en möjlig lösning att manuellt ladda ner gästtillägg ISO-bilden och sedan manuellt sätta in den i den virtuella DVD-enheten.

Du kan ladda ner Gästtillägg ISO-bild på:

  • http://download.virtualbox.org/virtualbox/

ändra storlek på den virtuella maskinens fönster

När du ändrar storlek på VM-fönstret justeras gäst OS-skärmupplösningen automatiskt, som om du manuellt hade angett en godtycklig upplösning i gäst OS-videoinställningarna. Detta gör att du kan använda praktiskt taget alla skärmupplösningar i VM, även om det inte är en av de vanligaste upplösningarna (som 1024×768, 1366×768, 1920×1080, etc).

om VM till exempel kör Linux Kamarada som gäst med en upplösning på 1024×768 pixlar och du sedan ändrar storlek på VM-fönstret så att det blir 100 pixlar bredare, justerar Gästtilläggen automatiskt Linux Kamarada-skärmupplösningen till 1124×768.

Obs: Om gäst-OS är Linux Kamarada eller openSUSE kan det hända att du ändrar storlek på VM-fönstret och gästupplösningen justeras inte automatiskt.

detta är ett annat känt openSUSE-fel:

  • Bug 1151896-Leap 15.1 gäst kan inte ändra skärmupplösning

en möjlig lösning är att stänga av VM, komma åt VM-inställningarna, öppna Visningsavsnittet och ändra grafikkontrollern från standardkontrollen (VMSVGA) till någon av de andra (VBoxVGA eller VBoxSVGA):

ett annat alternativ, om du inte vill starta om VM, är att stänga av VM: n kör (på Gäst OS, som root):

1
# VBoxClient --vmsvga

som gjort, ändra storlek på VM-fönstret bör göra att gästupplösningen justeras som förväntat.

delat Urklipp

med Gästtillägg installerade kan du dela urklippet för gästen med värdens. Om du gör det gör det möjligt att kopiera och klistra in text från den virtuella maskinen till den verkliga maskinen och vice versa.

för att aktivera delning av Urklipp, öppna menyn Enheter i VM-fönstret, sedan undermenyn delat Urklipp och välj slutligen dubbelriktad:

vet du hur du kan använda den här funktionen? Till exempel kan du öppna en Linux-how-to i din favoritwebbläsare på värd OS och kopiera kommandon till Linux-terminalen på Gäst OS:

dessa två Gästtilläggsfunktioner är bara de jag använder mest. Om du vill veta andra funktioner som tillhandahålls av Gästtillägg, ta en titt på VirtualBox Användarmanual.

det är allt, folk!

i denna trilogi av inlägg om VirtualBox delade jag vad jag anser vara grunderna för att komma igång och bästa tips för att använda denna virtualiseringsprogramvara dagligen. Kanske är konceptet med en virtuell maskin nytt för dig, men du kanske har märkt att VirtualBox-gränssnittet är väldigt intuitivt: när du använder det inser du hur det fungerar och frågor som så småningom dyker upp försvinner med övning.

Lämna ett svar

Din e-postadress kommer inte publiceras.