Mens du bruger Virtualbox, er en ting, jeg har fundet, at størrelsen på VM'en (en fil med .VDI-udvidelse) udvides over tid. Hvis du har valgt indstillingen " Dynamisk udvidelse ", når du først opretter VM, vil du opdage, at filstørrelsen udvides, når du installerer nye applikationer i VM. Det er helt normalt. Men når du afinstallerer eller sletter programmer i VM, krymper filstørrelsen ikke eller går tilbage til sin tidligere størrelse. Det vil sige, hvis du konstant installerer og afinstallerer programmer i din VM, kan VDI-filen optage mere plads, end det faktisk bruger.

Hvis du har en masse ledig plads på harddisken, kan du simpelthen ignorere dette. Men hvis du finder dig selv altid utilgængelig for harddiskplads, kan du overveje at reducere VM'en og frigøre ubrugt diskplads.

Denne vejledning vil gå gennem trinnene for at krympe din Virtualbox VM.

Det er ligegyldigt, om du bruger Windows / Linux vært. Vejledningen til en Windows og Linux gæst er dog lidt anderledes. (Jeg har ikke prøvet dette på en Mac-vært endnu. Teoretisk set skal det fungere, men gør det på egen risiko.)

Til Windows gæst

Hvis du bruger Windows gæst, skal du gøre følgende:

  • Afinstaller alle unødvendige applikationer
  • Udfør en defragmentering af harddisken. Hvis du bruger WinXP, kan du få adgang til den indbyggede diskfragmenter fra Start -> Alle programmer -> Tilbehør -> Systemværktøjer -> Diskdefragmentering .

Download sdelete og udpak det på dit skrivebord.

Åbn en kommandoprompt og cd til sdelete-biblioteket. Indtast følgende kommando:

 sdelete -zc: / 

Dette vil tilføje nuller til alt ledig plads i dit C: drev.

Når det er færdigt, sluk VM.

For Linux gæst

Hvis du bruger Linux gæst (denne vejledning forudsætter at du bruger Ubuntu og kører på ext2 / ext3 filsystem. Det virker ikke på ext4), her er hvad du skal gøre:

  • Fjern eventuelle ubrugte programmer.
  • Opryd din Linux VM

Installer zerofree

 sudo apt-get zerofree 

Genstart og start din Linux VM i Recovery-tilstand. (Dette er generelt den anden mulighed i skærmbilledet Grub boot boot.)

Skriv i root shell prompten

 df 

Dette vil vise alt det tilgængelige filsystem i dit operativsystem. Optag ned filsystemet, hvor hovedmappen ligger. (det skal være i / dev / sdaX eller / dev / hdaX format)

Monter filsystemet i skrivebeskyttet tilstand med følgende kommando:

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

erstatter / dev / sda1 med den filtem info, du har optaget lige nu.

Indtast derefter følgende kommando for at nulstille alt ledig plads.

 zerofree / dev / sda1 

Endnu en gang skal du erstatte / dev / sda1 med din egen filsystem info.

Når du er færdig, sluk Linux VM:

 shutdown -h nu 

Krumning af VM

Nu da vi er færdige med at rydde VM'en og nulstille alt ledig plads, er det tid til at krympe filstørrelsen vha. Kommandoen VboxManage .

Hvis du stadig bruger den ældre Virtualbox 2.0.x-version, kan du nemt krympe harddisken med følgende kommando:

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

Hvis du har opgraderet din Virtualbox til 2.1.x-versionen, vil du opdage, at ovenstående kommando ikke længere fungerer. Der er en fejl i softwaren, der deaktiverer brugen af modifyhd- kommandoen. En alternativ løsning er at bruge kommandoen clonehd til at lave en mindre klonkopi af den originale VM.

Skriv i din terminal (eller kommandoprompt) følgende:

 VboxManage clonehd navn-af-original-vm.vdi navn-of-clone-vm.vdi 

Dette vil skabe en klon af den oprindelige VM med det navn, du har angivet i kommandoen ovenfor.

Resultat

Efter at have krympet min VM, formår jeg at barbere 45% af størrelsen på Oirginal VM og frigøre en kæmpestor 4, 5 GB ledig plads på harddisken til at gemme mine andre ting.

Den originale VDI: 10GB

Den klonede VDI: 5, 5 GB

Importerer klonen VM i Virtualbox

Hele processen er ikke færdig endnu. Du skal stadig importere klon VM til Virtualbox og fjerne / slette den originale VM fra dit system.

Klik på knappen Ny i din Virtualbox-konsol.

Følg vejledningen for at oprette en ny VM. Når det når skærmen for at bede dig om at vælge harddisken, skal du vælge Eksisterende .

Klik på Tilføj for at tilføje den nyklonede VM i vinduet Virtual Media Manager.

Fremhæv den nyligt tilføjede VM, og klik på Vælg .

Tilbage til harddiskvalgsvinduet, skal du se din nye VM i rullelisten. Klik på Næste for at afslutte importen.

Når alt er på plads, kør den nyligt tilføjede VM for at sikre, at det fungerer fint.

På den primære Virtualbox-skærm markerer du den oprindelige VM og går til Machine -> Delete . Dette fjerner indgangen fra konsollen.

Gå til File -> Virtual Media Manager . Fremhæv den oprindelige VM og klik på knappen Fjern . Når du bliver spurgt, hvis du vil beholde filen, skal du vælge Slet . Dette vil slette vdi-filen fra dit system.

Det er det.