Som standard, VirtualBox skapar dynamiska diskar som växer över tiden som du lägger till data. Dock, om du tar bort data från den virtuella maskinen senare, kommer du att märka att disk inte automatiskt att krympa. Men du kan manuellt krympa en dynamisk disk med hjälp av en dold kommando.
RELATERAD ARTIKELNybörjare Geek: Hur att Skapa och Använda Virtuella Maskiner
Kom ihåg att detta endast kommer att krympa till hårddisken om den har vuxit i storlek och du har sedan bort data. Så, om du bara skapade en dynamisk disk, kommer detta inte att förminska det. Men, om du har skapat en dynamisk disk, hämtat 10 GB data till det, och sedan tagit bort att 10 GB data i efterhand, bör du kunna krympa disk med ca 10 GB.
Steg Ett: Se till att Du Använder en Dynamisk Disk
Detta fungerar bara för dynamiska diskar, som kan växa och krympa i storlek. Dynamiska diskar kan vara upp till en viss maximal storlek—50 GB, till exempel—men de enda som faktiskt växa till att maximal storlek när de innehåller så mycket data. Fast storlek diskar kommer alltid att vara deras maximala storlek.
RELATERAD ARTIKELHur Konvertera Mellan Fasta och Dynamiska Diskar i VirtualBox
Om du har en fast storlek disken som du vill krympa, kan du först konvertera den till en dynamisk disk, och sedan följa nedanstående instruktioner. Till exempel, om du har en hårddisk på 50 GB i storlek med endast 20 GB data på det och du konvertera den till en dynamisk disk, bör du kunna för att krympa det att ta upp endast 20 GB utrymme.
För att kontrollera om en skiva är dynamisk eller fast storlek i VirtualBox, högerklicka på den virtuella maskin som använder hårddisken och välj “Inställningar”. Klicka på “Förvaring” – fliken och välj disken. Du kommer att se vilken typ av skiva det är som visas bredvid “Information”. Till exempel, i bilden nedan, “Dynamiskt allokerat minne” indikerar att detta är en dynamisk disk.
Steg Två: att Skriva Nollor till Skivan i Den Virtuella Maskinen
Vara säker på att du vill ta bort data som du inte längre vill ha på disken inuti den virtuella maskinen för att frigöra utrymme innan du fortsätter. Ta bort filer som du inte behöver, avinstallera program du inte längre använder, och tömma Papperskorgen. Då måste du skriva över det tomma rum med nollor.
För Windows Gäst Operativsystem
Om du har Windows installerat inuti den virtuella maskinen, du ska nu starta den virtuella maskinen upp och defragmentera sin diskar. Inuti den virtuella maskinen, sök på Start-menyn för att “Defragmentera” och starta “Diskdefragmenteraren” eller “Defragmentera och Optimera Enheter” som verktyg. Välja disken som du vill komprimera och klicka på “Defragmentera disk”.
Efter defragmentering processen är klar, du kommer att behöva skriva nollor till det tomma utrymmet inuti den virtuella maskinen. När du tar bort filer, raderas uppgifterna är fortfarande lagras på hårddisken så VirtualBox kan inte automatiskt krympa med bil. Men, när du skriver in nollor över raderade filer, VirtualBox kommer att se en stor mängd nollor—tomt utrymme, med andra ord—och att kunna kompakt disk.
För att göra detta, hämta SDelete verktyg från Microsoft. Utdrag sdelete.exe filen till en mapp på din dator.
Öppna ett kommandotolksfönster. Gör så här: öppna Start-menyn, sök på “Command Prompt” och starta genväg.
Ändra till den katalog som innehåller sdelete.exe filen genom att skriva cd , trycka på Mellanslag, ange sökväg till katalogen och trycka på Enter. Var noga med att skriv sökvägen inom citattecken om det innehåller mellanslag. Det bör se ut så här:
cd “C:pathtofolder”
Till exempel, om du extraherade sdelete.exe filen till ditt användarkonto ladda ner broschyren och ditt Windows-användarnamn är Bob, skulle du köra följande kommando:
cd “C:UsersbobDownloads”
För att snabbt fylla i sökväg, skriv helt enkelt in cd-skivan i fönstret Kommandotolken, och tryck på Mellanslag, och sedan dra och släppa mappen ikonen från filhanteraren adressfält.
Kör följande kommando:
sdelete.exe c: -z
Detta kommer att skriva nollor till alla ledigt utrymme på enhet C:. Om du vill förminska en sekundär enhet som ligger på en annan enhetsbeteckning i den virtuella maskinen, typ enhetsbeteckning i stället för c:. Detta är vad verktyget var avsedd för. Som SDelete sida på Microsofts webbplats anteckningar,- z alternativ är “bra för virtuell disk optimering”.
Du kommer att bli ombedd att godkänna av licensavtalet innan du fortsätter. Klicka bara på “Agree”.
Vänta tills processen är klar. När det är klart, stäng ner din virtuella maskin med “Shut Down” – alternativet i sin Start-menyn. Du är nu redo att komprimera den.
För Att Linux-Gäst Operativsystem
Om du har Linux installeras i virtuella maskinen—en Linux-gäst operativsystem istället för Windows gäst operativsystem, med andra ord—du kan hoppa över defragmenteringsprocessen och använda inbyggda kommandon till noll med ledigt utrymme på disken. Vi kommer att använda Ubuntu som exempel här, men processen kommer att vara liknande på andra Linux-distributioner.
För att göra detta, måste du först installera zerofree verktyget inuti den virtuella maskinen. Det bör vara tillgängligt i din Linux-distribution är programförråd. Till exempel kan du installera det på Ubuntu genom att köra följande kommando i terminalen i din virtuella maskin:
sudo apt att installera zerofree
Du kan faktiskt inte använda zerofree på din / – partition samtidigt som du startat upp i den standard Linux-miljö. Istället, du vill starta i en speciell återhämtning läge där din vanliga root-partitionen är inte monterade. På Ubuntu, starta din virtuella maskinen, och tryck upprepade gånger på “Esc” – tangenten samtidigt som det är uppstart för att komma åt Grub-menyn. När Grub-menyn visas, väljer du “*Avancerade val för Ubuntu” och tryck på Enter.
Välj “(recovery mode)” i samband med de senaste Linux-kärnan—som är alternativet med högsta versionsnumret nära toppen av listan, och tryck på Enter.
Väljer du “root” i recovery-menyn för att starta en root shell prompt.
Tryck på “Enter” efteråt när “Tryck på Enter för underhåll” visas på skärmen. Du kommer att få en terminalprompt.
På kommandoraden, bestämma vilken virtuell disk du vill noll genom att köra följande kommando:
df
I produktionen nedan kan vi se att /dev/sda1 är vår enda faktiska disk enhet här. Vi vet att eftersom det är den enda skiva med /dev/ i kolumnen längst till vänster.
Förutsatt att din virtuella maskin skapades med standardinställningarna, det kommer bara ha /dev/sda1 , som är den första partitionen på den första hårddisken. Om du har satt upp saker på olika sätt med flera diskar eller flera partitioner, kan du behöva noll annan partition noll eller flera partitioner.
Du är nu redo att noll disk. Kör följande kommando, där du ersätter /dev/sda1 med den enhet namn på den partition du vill skriva nollor till. De flesta människor har bara en /dev/sda1 enheten till noll.
zerofree -v /dev/sda1
När noll processen är färdig, kör följande kommando för att stänga den virtuella maskinen:
stoppa
När du ser meddelandet “System halted” visas på skärmen, systemet har stannat och du kan nu stänga av din virtuella maskin. Nära på den virtuella datorn i fönstret och välja “stäng av den virtuella maskinen”.
Steg Tre: Hitta VBoxManage Kommandot
Resten av processen kommer att utföras utanför den virtuella maskinen, om din värd operativsystem. Till exempel, om du har Windows 10 körs på din PC och Windows 7 som körs i en virtuell maskin, skulle du utföra resten av processen på Windows-10.
Detta alternativ är inte utsatta i VirtualBox: s grafiska gränssnitt. Du har i stället för att använda den VBoxManage.exe kommando.
Leta upp detta kommando för att fortsätta. På Windows, kommer du att hitta den i VirtualBox program katalog, som är C:Program FilerOracleVirtualBox som standard. Om du har installerat VirtualBox till en annan katalog, titta där istället.
Öppna ett kommandotolksfönster. För att göra detta, öppna Start-menyn, skriv cmd och tryck på Retur.
Skriv cd i Kommandotolken, följt av sökvägen till den mapp där VBoxManage kommandot. Du kommer att behöva den inom citationstecken.
Du kan snabbt göra detta genom att skriva cd i fönstret Kommandotolken, och sedan dra och släppa mappen ikonen från filhanteraren adressfältet i Kommandotolken.
Om du använder den förvalda vägen, det bör se ut som följande:
cd “C:Program FilerOracleVirtualBox”
OBSERVERA: Dessa instruktioner förutsätter att du använder VirtualBox i Windows. Om du använder VirtualBox på macOS eller Linux, kan du bara öppna ett terminalfönster och kör vboxmanage kommandot normalt, som alla andra kommandot.
Steg Fyra: Leta upp Sökvägen till den Disk Du Vill Kompakt
Kör följande kommando i kommandotolken om du vill visa en lista över alla virtuella hårddiskar på din dator:
VBoxManage.exe listan hårddiskar
Titta igenom listan och identifiera sökvägen till den virtuella disken som du vill komprimera. Låt oss säga att vi vill ändra den virtuella disken i samband med den virtuella maskinen som heter “Windows 7”. Som vi kan se i produktionen nedan, sökvägen till den virtuella disken på vårt system är C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi .
Steg Fem: Kompakt Disk
Till kompakt disk, behöver du använda VBoxManage.exe med rätt kommando. Bara att köra följande kommando, där du ersätter väg till disken VDI-fil med sökvägen till disken i ditt system som du hittade med hjälp av kommandot ovan. Se till att skicka med sökvägen till filen i citat, om det innehåller ett mellanslag någonstans i sin väg.
Det bör se ut så här:
VBoxManage.exe modifymedium disk “C:pathtodisk.vdi” –kompakt
Till exempel, eftersom sökvägen till filen C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi i vårt exempel, vill vi att köra följande kommando:
VBoxManage.exe modifymedium disk “C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi” –kompakt
VirtualBox kommer kompakt disk och du kan omedelbart starta upp den virtuella maskinen efteråt, om du vill. Hur mycket utrymme du sluta spara beror på hur mycket tomt utrymme som det var att återhämta sig.
Också Överväga Att Ta Bort Snapshots
RELATERAD ARTIKELHur du kan Spara Tid genom att Använda Bilder i VirtualBox
VirtualBox låter dig skapa bilder för varje virtuell maskin. Dessa innehåller en fullständig bild av den virtuella maskinen när du har skapat en ögonblicksbild, så att du kan återställa det till ett tidigare tillstånd. Dessa kan ta en hel del utrymme.
För att frigöra mer utrymme, radera bilder som du inte använder. För att visa bilder som du har sparat för en virtuell maskin, väljer du den i största VirtualBox-fönstret och klicka på “Bilder” – knappen till höger om Detaljer på verktygsfältet. Om du inte längre behöver en bild, högerklicka på den i listan och välj “ta Bort Ögonblicksbild” för att frigöra utrymme.