
Husk at dette bare vil krympe disken hvis den vokser i størrelse, og du har siden fjernet data. Så, hvis du nettopp har opprettet en dynamisk disk, vil den ikke krympe den. Men hvis du har opprettet en dynamisk disk, lastet ned 10 GB data i den, og deretter slettet den 10 GB data etterpå, bør du kunne krympe disken med ca 10 GB.
Trinn ett: Pass på at du bruker en dynamisk disk
Denne prosessen fungerer bare for dynamiske disker, som kan vokse og krympe i størrelse. Dynamiske disker kan være opp til en bestemt maksimal størrelse på 50 GB, for eksempel - men de vokser bare til den maksimale størrelsen når de inneholder så mye data. Faste størrelse disker vil alltid være deres maksimale størrelse.
Hvis du har en fast størrelse disk som du vil krympe, kan du først konvertere den til en dynamisk disk og følg deretter instruksjonene nedenfor. Hvis du for eksempel har en fast disk på 50 GB med bare 20 GB data på den og konverterer den til en dynamisk disk, bør du kunne krympe den for å ta opp bare 20 GB plass.
For å sjekke om en disk er dynamisk eller fast størrelse i VirtualBox, høyreklikk den virtuelle maskinen som bruker disken og velg "Innstillinger". Klikk på "Lager" -fanen og velg disken. Du ser hvilken type disk det vises ved siden av "Detaljer". For eksempel, i skjermbildet nedenfor, indikerer "Dynamisk allokert lagring" at dette er en dynamisk disk.

Trinn to: Skriv nuller til disken i den virtuelle maskinen
Pass på å slette data du ikke lenger vil ha på disken inne i den virtuelle maskinen for å frigjøre plass før du fortsetter. Slett filer du ikke trenger, avinstaller programmer du ikke lenger bruker, og tøm papirkurven. Deretter må du overskrive den tomme plassen med nuller.
For Windows Guest Operating Systems
Hvis du har Windows installert inne i den virtuelle maskinen, bør du nå starte den virtuelle maskinen opp og defragmentere diskene. Inne i den virtuelle maskinen, søk på Start-menyen for "Defragmentering" og start "Disk Defragmenter" eller "Defragmenter og Optimaliser Driver" -verktøyet. Velg disken du vil komprimere, og klikk på "Defragmenter disk".

For å gjøre dette, last ned SDelete-verktøyet fra Microsoft. Trekk ut
sdelete.exe
filen til en mappe på datamaskinen din.


sdelete.exe
filen ved å skrive
cd
trykker Space, skriver inn banen til katalogen, og trykker Enter. Pass på å legge inn banen i anførselstegn hvis den inneholder et mellomrom. Det skal se slik ut:
cd 'C:path ofolder'
For eksempel, hvis du hentet
sdelete.exe
filen til nedlastingsmappen til brukerkontoen din, og ditt Windows-brukernavn er Bob, vil du kjøre følgende kommando:
cd 'C:UsersobDownloads'
For å raskt fylle ut katalogbanen, skriv bare inn
cd
i vinduet Kommandoprompt, trykk Space, og dra og slipp deretter mappeikonet fra adresselederens adressefelt.

sdelete.exe c: -z
Dette vil skrive nuller til all ledig diskplass på stasjon C:. Hvis du vil krympe en sekundær stasjon som ligger i et annet stasjonsbrev i den virtuelle maskinen, skriver du stasjonsbokstaven i stedet for c:. Dette er hva verktøyet var designet for. Som SDelete-siden på Microsofts nettstednotater, er -z-alternativet "godt for optimalisering av virtuell disk".
Du blir bedt om å godta verktøyets lisensavtale før du fortsetter. Bare klikk "Godta".


For Linux Guest Operating Systems
Hvis du har Linux installert i den virtuelle maskinen - et Linux-gjest operativsystem i stedet for et Windows-gjest operativsystem, med andre ord-du kan hoppe over defragmenteringsprosessen og bruke innebygde kommandoer for å nullle ledig plass på stasjonen. Vi bruker Ubuntu som eksempel her, men prosessen vil være lik på andre Linux-distribusjoner.
For å gjøre dette må du først installere
zerofree
verktøyet inne i den virtuelle maskinen. Det bør være tilgjengelig i Linux-distribusjonens programvarearkiver. For eksempel kan du installere den på Ubuntu ved å kjøre følgende kommando på terminalen i din virtuelle maskin:
sudo apt install zerofree

zerofree
på din / partisjonen mens du er oppstart i standard Linux-miljøet.I stedet vil du starte opp i en spesiell gjenopprettingsmodus der din normale rotpartisjon ikke er montert. På Ubuntu starter du den virtuelle maskinen, og gjentatte ganger trykker du på "Esc" -tasten mens den starter opp for å få tilgang til Grub-menyen. Når Grub-menyen vises, velg "* Avanserte alternativer for Ubuntu" og trykk Enter.




df
I utgangen nedenfor kan vi se det
/dev/sda1
er vår eneste virkelige diskenhet her. Vi vet det fordi det er den eneste disken med
/dev/
i venstre kolonne.
Forutsatt at din virtuelle maskin ble opprettet med standardinnstillingene, vil den bare ha
/dev/sda1
som er den første partisjonen på den første harddisken. Hvis du har satt opp ting forskjellig med flere disker eller flere partisjoner, må du kanskje nullstille en annen partisjon eller nullpartisjoner.

/dev/sda1
med enhetens navn på partisjonen du vil skrive nuller til. De fleste vil bare ha en
/dev/sda1
enheten til null.
zerofree -v /dev/sda1

halt


Trinn tre: Finn VBoxManage-kommandoen
Resten av prosessen vil bli utført utenfor den virtuelle maskinen på ditt vertsoperativsystem. Hvis du for eksempel har Windows 10 som kjører på PCen og Windows 7, kjører i en virtuell maskin, vil du utføre resten av prosessen på Windows 10.
Dette alternativet er ikke eksponert i VirtualBoxs grafiske grensesnitt. I stedet må du bruke
VBoxManage.exe
kommando.
Finn denne kommandoen for å fortsette. På Windows finner du det i VirtualBox-programkatalogen, som er
C:Program FilesOracleVirtualBox
som standard. Hvis du installerte VirtualBox til en annen katalog, ser du i stedet.

cmd
og trykk på Enter.

cd
inn i kommandoprompt, etterfulgt av banen til mappen der kommandoen VBoxManage er. Du må legge ved det i anførselstegn.
Du kan raskt gjøre dette ved å skrive
cd
inn i vinduet Kommandoprompt, og deretter dra og slippe mappeikonet fra filbehandlerens adressefelt til kommandoprompt.

cd 'C:Program FilesOracleVirtualBox'

vboxmanage
kommandoen normalt, som du ville noen annen kommando.

Trinn fire: Finn veien til disken du vil komprimere
Kjør følgende kommando i kommandolinjevinduet for å vise en liste over alle virtuelle harddiskene på datamaskinen din:
VBoxManage.exe list hdds

C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi

Trinn fem: Komprimer disken
For å komprimere disken må du bruke
VBoxManage.exe
med riktig kommando. Bare kjør følgende kommando, erstatte banen til disken VDI-filen med banen til disken på systemet ditt som du fant ved hjelp av kommandoen ovenfor. Pass på å legge inn stien til filen i anførselstegn hvis den inneholder et mellomrom hvor som helst i banen.
Det skal se slik ut:
VBoxManage.exe modifymedium disk 'C:path odisk.vdi' --compact
For eksempel, siden banen til filen er
C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi
i vårt eksempel vil vi kjøre følgende kommando:
VBoxManage.exe modifymedium disk 'C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi' --compact

Vurder også å slette øyeblikksbilder
VirtualBox lar deg lage øyeblikksbilder for hver virtuell maskin. Disse inneholder et fullstendig bilde av den virtuelle maskinen når du opprettet stillbildet, slik at du kan gjenopprette den til en tidligere tilstand. Disse kan ta mye plass.
For å frigjøre mer plass må du slette øyeblikksbilder du ikke bruker. Hvis du vil vise stillbildene du har lagret for en virtuell maskin, velger du den i hovedvinduet VirtualBox og klikker på "Stillbilder" -knappen til høyre for Detaljer på verktøylinjen. Hvis du ikke lenger trenger et øyeblikksbilde, høyreklikker du det i listen og velger "Slett øyeblikksbilde" for å frigjøre plass.
