30Jul
Som standard skaber VirtualBox dynamiske diske, der vokser over tid, mens du tilføjer data. Men hvis du sletter data fra den virtuelle maskine senere, vil du bemærke, at disken ikke automatisk krymper. Men du kan manuelt skrumpe en dynamisk disk ved hjælp af en skjult kommando.
Husk at dette kun vil skrumpe disken, hvis den vokser i størrelse, og du har siden fjernet data. Så hvis du lige har oprettet en dynamisk disk, vil den ikke krympe den. Men hvis du har oprettet en dynamisk disk, hentede 10 GB data i den og derefter slettet den 10 GB data bagefter, skal du kunne krympe disken med ca. 10 GB.
Trin 1: Sørg for, at du bruger en dynamisk disk
Denne proces fungerer kun for dynamiske diske, som kan vokse og formindske i størrelse. Dynamiske diske kan f.eks. Være op til en bestemt maksimal størrelse på 50 GB, men de vokser kun til den maksimale størrelse, når de indeholder så mange data. Faste størrelse diske vil altid være deres maksimale størrelse.
Hvis du har en fast størrelse disk, du vil krympe, kan du først konvertere den til en dynamisk disk og derefter følge nedenstående instruktioner. Hvis du f.eks. Har en fast disk på 50 GB i størrelse med kun 20 GB data på den og konverterer den til en dynamisk disk, skal du kunne krympe den for kun at optage 20 GB plads.
For at kontrollere om en disk er dynamisk eller fast størrelse i VirtualBox, højreklik på den virtuelle maskine, der bruger disken, og vælg "Indstillinger".Klik på fanen "Opbevaring" og vælg disken. Du kan se, hvilken type disk det vises ved siden af "Detaljer".For eksempel, i skærmbilledet nedenfor, indikerer "Dynamisk allokeret lagring", at dette er en dynamisk disk.
Trin to: Skriv nuller til disken i den virtuelle maskine
Sørg for at slette de data, du ikke længere vil have på disken inde i den virtuelle maskine, for at frigøre plads, før du fortsætter. Slet filer, du ikke behøver, afinstaller programmer, du ikke længere bruger, og tøm papirkurven. Derefter skal du overskrive det tomme rum med nuller.
til Windows Guest Operating Systems
Hvis du har Windows installeret inde i den virtuelle maskine, skal du nu starte den virtuelle maskine op og defragmentere sine diske. Inde i den virtuelle maskine, søg i Start-menuen for "Defragmentation" og start værktøjet "Diskdefragmenter" eller "Defragmenter og Optimer drev".Vælg den disk, du vil komprimere, og klik på "Defragmenter disk".
Når defragmenteringsprocessen er færdig, skal du skrive nuller til det tomme rum inden i den virtuelle maskine. Når du sletter filer, gemmes de slettede data stadig på disken, så VirtualBox kan ikke automatisk krympe drevet. Men når du skriver nuller over de slettede filer, vil VirtualBox se en stor mængde nuler-tom plads, med andre ord-og være i stand til at komprimere disken.
For at gøre dette skal du downloade SDelete-programmet fra Microsoft. Udpak filen sdelete.exe til en mappe på din computer.
Åbn et kommandopromptvindue. For at gøre det skal du åbne menuen Start, søge efter "Kommandoprompt" og starte genvejstasten.
Skift til mappen, der indeholder filen sdelete.exe ved at skrive cd, trykke på mellemrum, indtaste stien til biblioteket og trykke på Enter. Sørg for at vedlægge stien i citatmærker, hvis den indeholder et mellemrum. Det skal se sådan ud:
cd "C: \ path \ to \ folder"Hvis du f.eks. Hentede filen sdelete.exe til din brugerkonto's downloadmappe, og dit Windows-brugernavn er Bob, skal du køre følgende kommando:
cd "C: \ Brugere \ bob \ Downloads"For hurtigt at udfylde mappebanen skal du blot skrive cd i kommandopromptvinduet, trykke på mellemrum og derefter trække og slippe mappens ikon fra filhåndteringens adresselinje.
Kør følgende kommando:
sdelete.exe c: -zDette vil skrive nuller til al ledig diskplads på drev C: .Hvis du vil skrumpe et sekundært drev, der er placeret i et andet drevbogstav i den virtuelle maskine, skal du skrive dens drevbogstav i stedet for c: .Dette er, hvad værktøjet var designet til. Som SDelete-siden på Microsofts hjemmeside notater er -z-opsætningen "god til optimering af virtuel disk".
Du bliver bedt om at acceptere værktøjets licensaftale, inden du fortsætter. Bare klik på "Enig".
Vent til processen er færdig. Når det er færdigt, skal du lukke din virtuelle maskine ved hjælp af "Luk" -menuen i startmenuen. Du er nu klar til at komprimere den.
til Linux Guest Operating Systems
Hvis du har Linux installeret i den virtuelle maskine - et Linux-guest-operativsystem i stedet for et Windows-guest-operativsystem, med andre ord-du kan springe over defragmenteringsprocessen og bruge indbyggede kommandoer til at nulstille det ledige rum på drevet. Vi bruger Ubuntu som eksemplet her, men processen vil ligne på andre Linux-distributioner.
For at gøre dette skal du først installere zerofree-værktøjet inde i den virtuelle maskine. Den skal være tilgængelig i din Linux-distributionens softwarelager. Du kan f.eks. Installere det på Ubuntu ved at køre følgende kommando på terminalen inde i din virtuelle maskine:
sudo apt install zerofreeDu kan faktisk ikke bruge zerofree på din / partitionen, mens du er startet i standard Linux-miljø.I stedet vil du starte op i en særlig opsvingstilstand, hvor din normale rodpartition ikke er monteret. På Ubuntu skal du genstarte din virtuelle maskine, og gentagne gange trykke på "Esc" -tasten, mens den startes for at få adgang til Grub-menuen. Når menuen Grub vises, skal du vælge "* Avancerede indstillinger for Ubuntu" og trykke på Enter.
Vælg indstillingen "(Recovery Mode)", der er knyttet til den nyeste Linux-kerne - det vil sige muligheden med det højeste versionsnummer nær toppen af listen - og tryk på Enter.
Vælg "root" i genoprettelsesmenuen for at starte til en root shell prompt.
Tryk på "Enter" bagefter, når "Tryk Enter for Maintenance" vises på skærmen. Du får en terminalprompt.
På kommandolinjen skal du bestemme hvilken virtuel disk du vil nulstille ved at køre følgende kommando:
dfI nedenstående output kan vi se, at /dev/ sda1 er vores eneste aktuelle diskenhed her. Det ved vi, fordi det er den eneste disk med /dev/ i venstre kolonne.
Hvis du antager, at din virtuelle maskine blev oprettet med standardindstillingerne, vil den kun have /dev/ sda1, som er den første partition på den første harddisk. Hvis du har indstillet ting forskelligt med flere diske eller flere partitioner, skal du muligvis nul en anden partition eller nul flere partitioner.
Du er nu klar til at nulstille disken. Kør følgende kommando, udskift /dev/ sda1 med enhedens navn på den partition, du vil skrive nuller til. De fleste mennesker vil bare have en /dev/ sda1 enhed til nul.
zerofree -v /dev/ sda1Når nul processen er færdig, skal du køre følgende kommando for at lukke den virtuelle maskine:
stopNår du ser meddelelsen "System stoppet" på skærmen, er systemet stoppet, og du kan nu lukkened din virtuelle maskine. Luk den virtuelle maskinens vindue og vælg "Sluk for den virtuelle maskine".
Trin tre: Find VBoxManage Command
Resten af processen vil blive udført uden for den virtuelle maskine på dit værtsoperativsystem. Hvis du f.eks. Har Windows 10 kørende på din pc og Windows 7, der kører i en virtuel maskine, udfører du resten af processen på Windows 10.
Denne mulighed er ikke eksponeret i VirtualBox grafiske grænseflade. I stedet skal du bruge kommandoen VBoxManage.exe.
Find denne kommando for at fortsætte. På Windows finder du det i VirtualBox programkataloget, som er C: \ Program Files \ Oracle \ VirtualBox som standard. Hvis du installerede VirtualBox til en anden mappe, skal du kigge i stedet.
Åbn et kommandopromptvindue. For at gøre dette skal du åbne Start-menuen, skrive cmd og trykke på Enter.
Skriv cd i kommandoprompt, efterfulgt af stien i den mappe, hvor kommandoen VBoxManage er. Du skal vedhæfte det med citater.
Du kan hurtigt gøre dette ved at skrive cd i kommandopromptvinduet, og derefter trække og slippe mappeikonet fra filhåndteringens adresselinje til kommandoprompt.
Hvis du bruger standardbanen, skal den se ud som følger:
cd "C: \ Programmer \ Oracle \ VirtualBox"BEMÆRK: Disse instruktioner antager, at du bruger VirtualBox på Windows. Hvis du bruger VirtualBox på macOS eller Linux, kan du bare åbne et Terminal vindue og køre kommandoen vboxmanage normalt, som du ville have en anden kommando.
Trin fire: Find stien til den disk, du vil komprimere
Kør følgende kommando i kommandopromptvinduet for at se en liste over alle de virtuelle harddiske på din computer:
VBoxManage.exe liste hddsSe gennem listen og identificer filsti til den virtuelle disk, du vil komprimere. Lad os sige, at vi ønsker at ændre den virtuelle disk, der er forbundet med den virtuelle maskine, der hedder "Windows 7".Som vi kan se i nedenstående output, er stien til den virtuelle disk på vores system C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi.
Trin fem: Kompag disken
For at komprimere disken skal du bruge VBoxManage.exe med den korrekte kommando. Du skal bare køre følgende kommando og erstatte stien til disken VDI-filen med stien til disken på dit system, som du fandt ved hjælp af ovenstående kommando. Sørg for at vedlægge stien til filen i citater, hvis den indeholder et mellemrum hvor som helst i stien.
Det skal se sådan ud:
VBoxManage.exe modifymedium disk "C: \ path \ til \ disk.vdi" --compactFor eksempel, da stien til filen er C: \ Users \ chris \ VirtualBox VMs \ Windows7 \ Windows 7.vdi i vores eksempel, ville vi køre følgende kommando:
VBoxManage.exe modifymedium disk "C: \ Brugere \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compactVirtualBox vil kompaktedisken og du kan straks starte den virtuelle maskine efterfølgende, hvis du vil. Hvor meget plads du ender med at spare afhænger af, hvor meget tomme plads der var at genvinde.
Overvej også at slette snapshots
VirtualBox giver dig mulighed for at lave snapshots for hver virtuelle maskine. Disse indeholder et fuldt billede af den virtuelle maskine, da du oprettede stillbilledet, så du kan gendanne det til en tidligere tilstand. Disse kan tage meget plads.
For at frigøre mere plads skal du slette snapshots, du ikke bruger. For at se de snapshots, du har gemt til en virtuel maskine, skal du vælge den i hovedvinduet VirtualBox og klikke på knappen "Snapshots" til højre for Detaljer på værktøjslinjen. Hvis du ikke længere har brug for et øjebliksbillede, skal du højreklikke det på listen og vælge "Slet snapshot" for at frigøre plads.