Medan du använder Virtualbox, är en sak som jag har funnit att storleken på VM-formatet (en fil med .VDI-förlängning) expanderar över tiden. Om du har valt alternativet " Dynamiskt utvidgat lagringsutrymme " när du skapar VM-enheten, kommer du att upptäcka att filstorleken expanderar när du installerar nya program i VM. Det är helt normalt. Men när du avinstallerar eller tar bort program i VM, krymper inte filstorleken eller återgår till föregående storlek. Det vill säga om du ständigt installerar och avinstallerar program i din VM, kan VDI-filen ta upp mer utrymme än vad den faktiskt använder.

Om du har mycket hårddiskutrymme att spara, kan du helt enkelt ignorera detta. Men om du befinner dig alltid saknar hårddiskutrymme, kanske du vill överväga att minska VM och frigöra oanvänd diskutrymme.

Denna handledning kommer att gå igenom stegen för att krympa din Virtualbox VM.

Det spelar ingen roll om du använder Windows / Linux-värd. Instruktionerna för en Windows- och Linux-gäst är dock lite annorlunda. (Jag har inte försökt det här på en Mac-värd än. Teoretiskt borde det fungera, men gör det på egen risk.)

För Windows-gäst

Om du använder Windows-gäst gör du följande:

  • Avinstallera alla onödiga program
  • Utför en defragmentering av hårddisken. Om du använder WinXP kan du komma åt den inbyggda skivfragmenteringen från Start -> Alla program -> Tillbehör -> Systemverktyg -> Diskdefragmenterare .

Hämta sdelete och extrahera den till skrivbordet.

Öppna en kommandotolk och cd till sdelete katalogen. Skriv in följande kommando:

 sdelete -zc: / 

Detta kommer att lägga till nollor till allt ledigt utrymme i din C: -drev.

När det är klart, stäng av VM.

För Linux gäst

Om du använder Linux-gäst (denna handledning förutsätter att du använder Ubuntu och körs på ext2 / ext3-filsystem. Det fungerar inte på ext4), här är vad du behöver göra:

  • Ta bort alla oanvända program.
  • Rengör din Linux VM

Installera zerofree

 sudo apt-get zerofree 

Starta om och starta Linux VM i återställningsläge. (Det här är i allmänhet det andra alternativet på skärmen Grub-uppstart.)

Skriv i rotskalprompten

 df 

Detta visar alla tillgängliga filsystem i ditt operativsystem. Spela in filsystemet där huvudkatalogen ligger. (det borde vara i / dev / sdaX eller / dev / hdaX- format)

Montera filsystemet i skrivskyddat läge med följande kommando:

 mount -n -o remount, ro -t ext3 / dev / sda1 / 

ersätter / dev / sda1 med filenytem info som du spelat in just nu.

Skriv sedan följande kommando för att nollställa all ledigt utrymme.

 zerofree / dev / sda1 

Återigen ersätter / dev / sda1 med din egen filsystem info.

När du är klar, stäng av Linux VM:

 avstängning -h nu 

Krympning av VM

Nu när vi är färdiga med att rensa VM och nollställa allt ledigt utrymme är det dags att krympa filstorleken med kommandot VboxManage .

Om du fortfarande använder den äldre versionen av Virtualbox 2.0.x kan du enkelt krympa hårddisken med följande kommando:

 VboxManage modifyvdi /path/to/your/VM.vdi compact 

Om du har uppgraderat din Virtualbox till 2.1.x-versionen kommer du att upptäcka att kommandot ovan inte längre fungerar. Det finns ett fel i programvaran som inaktiverar användningen av modifyhd- kommandot. En alternativ lösning är att använda klonhd- kommandot för att skapa en mindre klonkopia av den ursprungliga VM.

Skriv in följande i din terminal (eller kommandotolken):

 VboxManage klonhd namn-av-original-vm.vdi namn-av-klon-vm.vdi 

Detta skapar en klon i den ursprungliga VM med det namn du har angett i kommandot ovan.

Resultat

Efter att ha krympt min VM lyckas jag raka 45% av storleken på Oirginal VM och frigöra en jätte 4, 5 GB hårddiskutrymme för att lagra mina andra saker.

Den ursprungliga VDI: 10GB

Den klonade VDI: 5, 5 GB

Importerar klonen VM till Virtualbox

Hela processen är inte klar än. Du behöver fortfarande importera klon VM till Virtualbox och ta bort / ta bort original VM från ditt system.

I din Virtualbox-konsol klickar du på knappen Ny .

Följ anvisningarna för att skapa en ny VM. När det når skärmen för att fråga dig att välja hårddisken, välj Befintlig .

I fönstret Virtual Media Manager klickar du på Lägg till för att lägga till den nyligen klonade VM.

Markera den nyligen tillagda VM och klicka på Välj .

Tillbaka till fönstret för hårddiskens val ska du se din nya VM i rullgardinsvalet. Klicka på Nästa för att slutföra importen.

När allt är på plats, kör den nyligen tillagda VM för att se till att det fungerar bra.

Markera den ursprungliga VM på huvudskärmen Virtuellbox och gå till Maskin -> Radera . Detta tar bort inmatningen från konsolen.

Gå till Arkiv -> Virtual Media Manager . Markera den ursprungliga VM och klicka på knappen Ta bort . När du blir ombedd om du vill behålla filen, välj Ta bort . Detta kommer att ta bort vdi-filen från ditt system.

Det är allt.