Som standard oppretter VirtualBox dynamiske disker som vokser over tid når du legger til data. Men hvis du sletter data fra virtuell maskin senere vil du legge merke til at disken ikke automatisk krymper. Men du kan krympe en dynamisk disk manuelt ved hjelp av en skjult kommando.
I SLEKT: Beginner Geek: Hvordan lage og bruke virtuelle maskiner
Husk at dette bare vil krympe disken hvis den er vokst i størrelse og du siden har fjernet data. Så hvis du nettopp opprettet en dynamisk disk, vil den ikke krympe den. Men hvis du har opprettet en dynamisk disk, lastet ned 10 GB data til den og deretter slettet de 10 GB dataene etterpå, bør du kunne krympe disken med omtrent 10 GB.
Trinn 1: Forsikre deg om 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 opptil en viss maksimal størrelse - for eksempel 50 GB - men de vokser bare faktisk til den maksimale størrelsen når de inneholder så mye data. Disker med fast størrelse vil alltid være deres maksimale størrelse.
I SLEKT: Hvordan konvertere mellom faste og dynamiske disker i VirtualBox
Hvis du har en disk med fast størrelse du vil krympe, kan du først konvertere den til en dynamisk disk og følg deretter instruksjonene nedenfor. For eksempel, hvis du har en fast disk på 50 GB i størrelse med bare 20 GB data på den, og du konverterer den til en dynamisk disk, bør du kunne krympe den for å ta bare 20 GB plass.
For å sjekke om en disk har dynamisk eller fast størrelse i VirtualBox, høyreklikker du på den virtuelle maskinen som bruker disken og velger "Innstillinger". Klikk på "Lagring" -fanen og velg disken. Du ser hvilken type disk den vises ved siden av "Detaljer". For eksempel, i skjermbildet nedenfor, indikerer “Dynamisk tildelt lagring” at dette er en dynamisk disk.
Trinn to: Skriv nuller til disken i den virtuelle maskinen
Sørg for å slette data du ikke lenger vil ha på disken i den virtuelle maskinen frigjør plass før du fortsetter. Slett filer du ikke trenger, avinstaller programmer du ikke lenger bruker, og tøm papirkurven. Deretter må du overskrive det tomme området med nuller.
For Windows Guest-operativsystemer
Hvis du har Windows installert inne i den virtuelle maskinen, bør du nå starte den virtuelle maskinen og defragmentere diskene. Inne i den virtuelle maskinen, søk i Start-menyen etter “Defragmentering” og start “Disk Defragmenter” eller “Defragment and Optimize Drives” -verktøyet. Velg disken du vil komprimere, og klikk “Defragmenter disk”.
Etter at defragmenteringsprosessen er ferdig, må du skrive nuller til det tomme rommet inne i den virtuelle maskinen. Når du sletter filer, de slettede dataene er fortsatt lagret på disken slik at VirtualBox ikke automatisk kan krympe stasjonen. Men når du skriver nuller over de slettede filene, vil VirtualBox se en stor mengde nuller - tom plass, med andre ord - og være i stand til å komprimere disken.
For å gjøre dette, last ned
Withdelete
verktøy fra Microsoft. Pakk ut
make.eq
filen til en mappe på datamaskinen.
Åpne et ledetekstvindu. For å gjøre det, åpne Start-menyen, søk etter "Kommandoprompt", og start snarveien.
Bytt til katalogen som inneholder
make.eq
filen ved å skrive
cd
, trykke Mellomrom, angi banen til katalogen og trykke Enter. Sørg for å legge stien i anførselstegn hvis den inneholder et mellomromstegn. Det skal se slik ut:
cd "C: \ sti \ til \ mappe"
For eksempel hvis du hentet
make.eq
filen til nedlastingsmappen til brukerkontoen din og Windows-brukernavnet ditt er Bob, vil du kjøre følgende kommando:
cd "C: \ Brukere \ bob \ Nedlastinger"
For å raskt fylle ut katalogstien, skriv bare
cd
i ledetekstvinduet, trykk Mellomrom, og dra og slipp deretter mappeikonet fra filbehandlerens adressefelt.
Kjør følgende kommando:
make.ek ts: -z
Dette vil skrive nuller til all ledig diskplass på stasjon C :. Hvis du vil krympe en sekundær stasjon som ligger ved en annen stasjonsbokstav i den virtuelle maskinen, skriver du inn stasjonsbokstaven i stedet for c :. Dette er hva verktøyet ble designet for. Som SDelete-siden på Microsofts nettsted bemerker, er alternativet -z "bra for optimalisering av virtuell disk".
Du blir bedt om å godta lisensavtalen for verktøyet før du fortsetter. Bare klikk på “Enig”.
Vent til prosessen er fullført. Når det er gjort, må du slå av den virtuelle maskinen din ved å bruke alternativet "Slå av" i Start-menyen. Du er nå klar til å komprimere den.
For Linux-gjesteoperativsystemer
Hvis du har Linux installert på den virtuelle maskinen - et Linux-operativsystem i stedet for et Windows-gjestoperativsystem, med andre ord - kan du hoppe over defragmenteringsprosessen og bruke innebygde kommandoer for å nullstille 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
nullfri
verktøy inne i den virtuelle maskinen. Det skal være tilgjengelig i Linux-distribusjonens programvarelager. For eksempel kan du installere den på Ubuntu ved å kjøre følgende kommando på terminalen inne i den virtuelle maskinen:
sudo apt installere nullfritt
Du kan faktisk ikke bruke
nullfri
på / partisjonen din mens du er startet opp i standard Linux-miljøet. I stedet vil du starte opp i en spesiell gjenopprettingsmodus der din normale rotpartisjon ikke er montert. Start Ubuntu på den virtuelle maskinen på Ubuntu, og trykk gjentatte ganger på “Esc” -tasten mens den starter for å få tilgang til Grub-menyen. Når Grub-menyen vises, velger du “* Avanserte alternativer for Ubuntu” og trykker Enter.
Velg alternativet “(gjenopprettingsmodus)” knyttet til den siste Linux-kjernen - det vil si alternativet med det høyeste versjonsnummeret øverst på listen - og trykk Enter.
Velg “root” i gjenopprettingsmenyen for å starte en root shell-ledetekst.
Trykk “Enter” etterpå når “Trykk Enter for vedlikehold” vises på skjermen. Du får en terminalmelding.
På kommandolinjen bestemmer du hvilken virtuell disk du vil nullstille ved å kjøre følgende kommando:
df
I utgangen nedenfor kan vi se det
/ dev / sda1
er vår eneste faktiske diskenhet her. Vi vet det fordi det er den eneste disken med
/ dev /
i kolonnen lengst til venstre.
Forutsatt at den virtuelle maskinen din ble opprettet med standardinnstillingene, vil den bare ha det
/ dev / sda1
, som er den første partisjonen på den første harddisken. Hvis du har konfigurert ting annerledes med flere disker eller flere partisjoner, kan det hende du må nullstille en annen partisjon eller null flere partisjoner.
Du er nå klar til å nullstille disken. Kjør følgende kommando, og erstatt
/ dev / sda1
med enhetsnavnet til partisjonen du vil skrive nuller til. De fleste vil bare ha en
/ dev / sda1
enheten til null.
zerofrey -v / dev / sda1
Når nullprosessen er ferdig, kjører du følgende kommando for å slå av den virtuelle maskinen:
Stoppe
Når du ser meldingen "System stoppet" på skjermen, har systemet stoppet, og du kan nå slå av den virtuelle maskinen. Lukk vinduet til den virtuelle maskinen og velg "Slå av den virtuelle maskinen".
Trinn tre: Finn VBoxManage-kommandoen
Resten av prosessen vil bli utført utenfor den virtuelle maskinen på vertsoperativsystemet ditt. Hvis du for eksempel har Windows 10 som kjører på PC-en din og Windows 7 som kjører på en virtuell maskin, vil du utføre resten av prosessen på Windows 10.
Dette alternativet vises ikke i VirtualBoxs grafiske grensesnitt. I stedet må du bruke
VBoxManage.exe
kommando.
Finn denne kommandoen for å fortsette. På Windows finner du den i VirtualBox-programkatalogen, altså
C: \ Program Files \ Oracle \ VirtualBox
som standard. Hvis du installerte VirtualBox i en annen katalog, kan du se der i stedet.
Åpne et ledetekstvindu. For å gjøre dette, åpne Start-menyen, skriv
cmd
og trykk Enter.
Type
cd
inn i ledeteksten, etterfulgt av banen til mappen der VBoxManage-kommandoen er. Du må legge den i anførselstegn.
Du kan raskt gjøre dette ved å skrive
cd
inn i ledetekstvinduet, og deretter dra og slippe mappeikonet fra filbehandlerens adresselinje til ledeteksten.
Hvis du bruker standardstien, bør den se slik ut:
cd "C: \ Program Files \ Oracle \ VirtualBox"
MERKNAD: Disse instruksjonene antar at du bruker VirtualBox på Windows. Hvis du bruker VirtualBox på macOS eller Linux, kan du bare åpne et terminalvindu og kjøre
vboxmanage
kommandoen normalt, som du ville gjort med andre kommandoer.
Trinn fire: Finn stien til disken du vil komprimere
Kjør følgende kommando i ledetekstvinduet for å vise en liste over alle de virtuelle harddiskene på datamaskinen din:
VBoxManage.exe liste over harddisker
Se gjennom listen og identifiser filbanen til den virtuelle disken du vil komprimere. La oss si at vi vil endre den virtuelle disken som er tilknyttet den virtuelle maskinen som heter "Windows 7". Som vi kan se i utdataene nedenfor, er banen til den virtuelle disken på systemet vårt
C: \ Users \ chris \ VirtualBox VM \ Windows 7 \ Windows 7. vdi
.
Trinn fem: Komprimer disken
For å komprimere disken må du bruke den
VBoxManage.exe
med riktig kommando. Bare kjør følgende kommando, og erstatt banen til VDI-filen med stien til disken på systemet som du fant ved hjelp av kommandoen ovenfor. Husk å legge inn banen 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 \ to \ disk.vdi" - kompakt
For eksempel siden banen til filen er
C: \ Users \ chris \ VirtualBox VM \ Windows 7 \ Windows 7. vdi
i vårt eksempel vil vi kjøre følgende kommando:
VBoxManage.exe modifymedium disk "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" - kompakt
VirtualBox komprimerer disken, og du kan umiddelbart starte opp den virtuelle maskinen etterpå, hvis du vil. Hvor mye plass du ender opp med å spare, avhenger av hvor mye tom plass det var å gjenopprette.
Vurder også å slette øyeblikksbilder
I SLEKT: Hvordan spare tid ved å bruke øyeblikksbilder i VirtualBox
VirtualBox lar deg lage øyeblikksbilder for hver virtuelle maskin. Disse inneholder et fullstendig bilde av den virtuelle maskinen da du opprettet øyeblikksbildet, slik at du kan gjenopprette det til en tidligere tilstand. Disse kan ta mye plass.
For å frigjøre mer plass, slett øyeblikksbilder du ikke bruker. For å se øyeblikksbildene du har lagret for en virtuell maskin, velger du den i VirtualBox-hovedvinduet 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.