Hjemmeside » hvordan » Sådan krymper du en VirtualBox Virtual Machine og frigør diskplads

    Sådan krymper du en VirtualBox Virtual Machine og frigør diskplads

    Som standard opretter 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 krympes. 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, bør 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 disk med fast størrelse, du ønsker at 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 du 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 viser "Dynamisk allokeret storage" i skærmbilledet nedenfor, 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 inde i den virtuelle maskine. Når du sletter filer, gemmes de slettede data stadig på disken, så VirtualBox ikke kan krympe drevet automatisk. 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 kompakte disken.

    For at gøre dette skal du downloade SDelete-programmet fra Microsoft. Uddrag den sdelete.exe fil 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 den mappe, der indeholder sdelete.exe fil 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 mellemrumstegn. Det skal se sådan ud:

    cd "C: \ path \ to \ folder"

    For eksempel, hvis du ekstraherede sdelete.exe fil til din brugerkontos download-mappe, og dit Windows-brugernavn er Bob, vil du køre følgende kommando:

    cd "C: \ Users \ bob \ Downloads"

    For hurtigt at udfylde mappebanen skal du blot skrive cd i vinduet Kommandoprompt, skal du trykke på mellemrum og derefter trække og slippe mappeikonet fra filhåndteringens adresselinje.

    Kør følgende kommando:

    sdelete.exe c: -z

    Dette vil skrive nuller til alt ledigt 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-indstillingen "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 anvendelighed inde i den virtuelle maskine. Det skal være tilgængeligt i din Linux-distributionens softwarelager. For eksempel kan du installere det på Ubuntu ved at køre følgende kommando på terminalen inde i din virtuelle maskine:

    sudo apt install zerofree

    Du kan faktisk ikke bruge zerofree på din / partitionen, mens du er startet i standard Linux-miljøet. 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 starter for at få adgang til menuen Grub. Når menuen Grub vises, skal du vælge "* Avancerede indstillinger for Ubuntu" og trykke på Enter.

    Vælg "(Recovery Mode)" -alternativet, 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 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:

    df

    I udgangen nedenfor kan vi se det / Dev / sda1 er vores eneste aktuelle diskenhed her. Vi ved det, fordi det er den eneste disk med / Dev / i venstre kolonne.

    Forudsat 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å partitionen du vil skrive nuller til. De fleste mennesker vil bare have en / Dev / sda1 enheden til nul.

    zerofree -v / dev / sda1

    Når nul-processen er færdig, skal du køre følgende kommando for at lukke den virtuelle maskine:

    halt

    Når du ser meddelelsen "Systemstoppet" på skærmen, er systemet stoppet, og du kan nu lukke din virtuelle maskine. Luk den virtuelle maskine vindue og vælg "Sluk 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 kører i en virtuel maskine, udfører du resten af ​​processen på Windows 10.

    Denne mulighed er ikke udsat i VirtualBoxs grafiske grænseflade. I stedet skal du bruge VBoxManage.exe kommando.

    Find denne kommando for at fortsætte. På Windows finder du det i VirtualBox programmappen, som er  C: \ Programmer \ 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 tryk på Enter.

    Type cd i kommandopromptet, efterfulgt af stien til 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 trække og slippe mappeikonet fra filhåndteringens adresselinje til kommandopromptet.

    Hvis du bruger standardbanen, skal den se ud som følger:

    cd "C: \ Program Files \ 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 vboxmanage kommandoen 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 hdds

    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" --compact

    For eksempel, da stien til filen er C: \ Brugere \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi i vores eksempel vil vi køre følgende kommando:

    VBoxManage.exe modifymedium disk "C: \ Brugere \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact

    VirtualBox komprimerer disken, 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 øjebliksbilleder

    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 det primære VirtualBox-vindue 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.