Mens jeg bruker Virtualbox, er det en ting jeg har funnet på at størrelsen på VM (en fil med .VDI-utvidelse) utvides over tid. Hvis du har valgt alternativet " Dynamisk utvidende lagring " når du først lager VM, vil du oppdage at filstørrelsen ekspanderer når du installerer nye applikasjoner i VM. Det er helt normalt. Men når du avinstallerer eller sletter programmer i VM, krympes ikke filstørrelsen eller går tilbake til forrige størrelse. Det vil si, hvis du stadig installerer og avinstallerer programmer i VM, kan VDI-filen ta opp mer plass enn det faktisk bruker.

Hvis du har mye harddiskplass til overs, kan du bare ignorere dette. Men hvis du finner deg selv alltid hardt ute på harddiskplass, vil du kanskje vurdere å krympe VM og frigjøre ubrukt diskplass.

Denne opplæringen vil gå gjennom trinnene for å krympe Virtualbox VM.

Det spiller ingen rolle om du bruker Windows / Linux-vert. Instruksjonene for en Windows og Linux gjest er litt annerledes skjønt. (Jeg har ikke prøvd dette på en Mac-vert ennå. Teoretisk skal det fungere, men gjør det på egen risiko.)

For Windows-gjest

Hvis du bruker Windows gjest, gjør du følgende:

  • Avinstaller alle unødvendige programmer
  • Utfør en defragmentering på harddisken. Hvis du bruker WinXP, kan du få tilgang til den innebygde diskfragmenteren fra Start -> Alle programmer -> Tilbehør -> Systemverktøy -> Diskdefragmentering .

Last ned sdelete og hent det ut på skrivebordet ditt.

Åpne en kommandoprompt og cd til sdelete-katalogen. Skriv inn følgende kommando:

 sdelete -zc: / 

Dette vil legge nuller til all ledig plass i C: -drevet.

Når det er ferdig, slå av VM.

For Linux gjest

Hvis du bruker Linux gjest (denne opplæringen antar at du bruker Ubuntu og kjører på ext2 / ext3 filsystem. Det virker ikke på ext4), her er det du trenger å gjøre:

  • Fjern eventuelle ubrukte applikasjoner.
  • Ryd opp Linux VM

Installer zerofree

 sudo apt-get zerofree 

Start på nytt og start Linux VM i gjenopprettingsmodus. (Dette er vanligvis det andre alternativet i skjermbildet Grub oppstart.)

Skriv inn rotskjellsprompten

 df 

Dette vil vise alt tilgjengelig filsystem i operativsystemet. Ta opp filsystemet der hovedkatalogen ligger. (det skal være i / dev / sdaX eller / dev / hdaX format)

Monter filsystemet i skrivebeskyttet modus med følgende kommando:

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

erstatter / dev / sda1 med filinformasjonen du har registrert akkurat nå.

Deretter skriver du følgende kommando for å nullstille all ledig plass.

 zerofree / dev / sda1 

Igjen, erstatt / dev / sda1 med din egen filsysteminformasjon.

Når du er ferdig, slå av Linux VM:

 avslutning -h nå 

Krympe VM

Nå som vi er ferdige med å rydde opp VM og nullstille all ledig plass, er det på tide å krympe filstørrelsen ved hjelp av kommandoen VboxManage .

Hvis du fortsatt bruker den eldre Virtualbox 2.0.x-versjonen, kan du enkelt krympe harddisken med følgende kommando:

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

Hvis du har oppgradert din Virtualbox til 2.1.x-versjonen, vil du oppdage at kommandoen ovenfor ikke lenger fungerer. Det er en feil i programvaren som deaktiverer bruk av modifyhd- kommandoen. En alternativ løsning er å bruke Clonehd- kommandoen til å lage en mindre klonkopi av den opprinnelige VM.

Skriv inn følgende i terminalen din (eller kommandoprompt):

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

Dette vil skape en klone av den opprinnelige VM med navnet du har angitt i kommandoen ovenfor.

Resultat

Etter å ha krympet min VM, klarer jeg å barbere 45% av størrelsen på Oirginal VM og frigjøre en jevn 4, 5 GB harddiskplass for å lagre mine andre ting.

Den opprinnelige VDI: 10GB

Den klonte VDI: 5, 5 GB

Importerer klonen VM i Virtualbox

Hele prosessen er ikke ferdig ennå. Du må fortsatt importere klonen VM til Virtualbox og fjerne / slette den opprinnelige VM fra systemet.

I din Virtualbox-konsoll klikker du på Ny knappen.

Følg instruksjonene for å opprette en ny VM. Når den når skjermen for å be deg om å velge harddisken, velger du Eksisterende .

I vinduet Virtual Media Manager klikker du Add for å legge til den nylig klonede VM.

Fremhev den nylig lagt til VM og klikk Velg .

Tilbake til valgfeltet for harddisk, bør du se din nye VM i rullegardinmenyen. Klikk på Neste for å fullføre importen.

Når alt er på plass, kjør den nylig tilsatte VM for å sikre at den fungerer bra.

På hovedskjermbildet Virtualbox, marker den opprinnelige VM og gå til Maskin -> Slett . Dette vil fjerne oppføringen fra konsollen.

Gå til File -> Virtual Media Manager . Fremhev den opprinnelige VM og klikk på Fjern- knappen. Når du blir spurt om du vil beholde filen, velger du Slett . Dette vil slette vdi-filen fra systemet ditt.

Det er det.