Tijdens het gebruik van Virtualbox is een ding dat ik heb gevonden dat de grootte van de VM (een bestand met de .VDI-extensie) na verloop van tijd groter wordt. Als u de optie " Dynamisch uitbreiden van opslag " hebt geselecteerd toen u de VM voor het eerst maakte, zult u merken dat de bestandsgrootte groter wordt wanneer u nieuwe toepassingen in de VM installeert. Dat is volkomen normaal. Wanneer u toepassingen in de VM verwijdert of verwijdert, wordt de bestandsgrootte echter niet kleiner of keert deze terug naar de vorige grootte. Dat wil zeggen, als u constant toepassingen in uw VM installeert en verwijdert, kan het VDI-bestand meer ruimte innemen dan het daadwerkelijk gebruikt.

Als u veel vrije schijfruimte over heeft, kunt u dit eenvoudigweg negeren. Als je echter merkt dat je altijd een tekort hebt aan ruimte op de harde schijf, kun je overwegen om de VM te verkleinen en ongebruikte schijfruimte vrij te maken.

Deze tutorial doorloopt de stappen om uw Virtualbox VM te verkleinen.

Het maakt niet uit of u een Windows / Linux-host gebruikt. De instructies voor een Windows- en Linux-gast zijn echter iets anders. (Ik heb dit nog niet geprobeerd op een Mac-host. Theoretisch zou het moeten werken, maar doe het op eigen risico.)

Voor Windows gast

Als u Windows guest gebruikt, doet u het volgende:

  • Verwijder alle onnodige applicaties
  • Voer een defragmentatie van de harde schijf uit. Als u WinXP gebruikt, kunt u toegang krijgen tot de ingebouwde disk-fragmenteerder via Start -> Alle programma's -> Accessoires -> Systeemwerkset -> Schijfdefragmentatie .

Download sdelete en pak het uit op je bureaublad.

Open een opdrachtprompt en cd naar de map sdelete. Typ de volgende opdracht:

 sdelete -zc: / 

Dit zal nullen toevoegen aan alle vrije ruimte in je C: schijf.

Als het klaar is, schakelt u de VM uit.

Voor Linux gast

Als je Linux guest gebruikt (deze tutorial gaat ervan uit dat je Ubuntu gebruikt en werkt op ext2 / ext3 bestandssysteem. Het werkt niet op ext4), dit is wat je moet doen:

  • Verwijder alle ongebruikte toepassingen.
  • Ruim je Linux VM op

Installeer zerofree

 sudo apt-get zerofree 

Start en start je Linux VM opnieuw op in de herstelmodus. (Dit is over het algemeen de tweede optie in het opstartscherm van Grub.)

Typ in de root-shell prompt

 df 

Hiermee wordt het beschikbare bestandssysteem in uw besturingssysteem weergegeven. Noteer het bestandssysteem waar de hoofddirectory ligt. (het zou in / dev / sdaX of / dev / hdaX- formaat moeten zijn)

Koppel het bestandssysteem in de alleen-lezen modus met de volgende opdracht:

 mount -n -o opnieuw monteren, ro -t ext3 / dev / sda1 / 

vervang de / dev / sda1 door de filesytem info die je zojuist hebt opgenomen.

Typ vervolgens de volgende opdracht om alle vrije ruimte op nul te zetten.

 zerofree / dev / sda1 

Vervang de / dev / sda1 opnieuw door uw eigen bestandssysteeminformatie.

Als je klaar bent, sluit je de Linux VM af:

 shutdown -h nu 

De VM kleiner maken

Nu we klaar zijn met het opruimen van de VM en alle vrije ruimte op nul zetten, wordt het tijd om de bestandsgrootte te verkleinen met de opdracht VboxManage .

Als u nog steeds de oudere versie van Virtualbox 2.0.x gebruikt, kunt u de harde schijf eenvoudig verkleinen met de volgende opdracht:

 VboxManage modifyvdi /path/naar/uw/VM.vdi compact 

Als u uw Virtualbox hebt geüpgraded naar de 2.1.x-versie, zult u merken dat de bovenstaande opdracht niet langer werkt. Er is een fout in de software die het gebruik van de opdracht modifyhd uitschakelt. Een alternatieve oplossing is om de opdracht clonehd te gebruiken om een ​​kleinere kloonkopie van de oorspronkelijke VM te maken.

Typ het volgende in uw terminal (of opdrachtprompt):

 VboxManage kloon naam-van-origineel-vm.vdi naam-van-kloon-vm.vdi 

Hiermee wordt een kloon van de oorspronkelijke VM gemaakt met de naam die u in de bovenstaande opdracht hebt opgegeven.

Resultaat

Na het verkleinen van mijn VM, slaag ik erin om 45% van de grootte van de oirginal VM te scheren en een onvoorstelbare ruimte van 4, 5 GB aan harde schijf vrij te maken om mijn andere dingen op te slaan.

De oorspronkelijke VDI: 10 GB

De gekloonde VDI: 5, 5 GB

De kloon-VM in Virtualbox importeren

Het hele proces is nog niet voltooid. U moet de kloon-VM nog steeds in Virtualbox importeren en de oorspronkelijke VM van uw systeem verwijderen / verwijderen.

Klik in uw Virtualbox-console op de knop Nieuw .

Volg de instructies om een ​​nieuwe VM te maken. Wanneer het scherm het scherm bereikt om u te vragen de harde schijf te kiezen, selecteert u Bestaand .

Klik in het venster Virtueel mediabeheer op Toevoegen om de nieuw gekloonde VM toe te voegen.

Markeer de nieuw toegevoegde VM en klik op Selecteren .

Terug naar het venster voor selectie van de harde schijf, zou u uw nieuwe VM in de vervolgkeuzeselectie moeten zien. Klik op Volgende om het importeren te voltooien.

Zodra alles op zijn plaats is, voert u de nieuw toegevoegde VM uit om te controleren of deze goed werkt.

Markeer op het hoofdscherm van Virtualbox de oorspronkelijke VM en ga naar Machine -> Verwijderen . Hiermee wordt de invoer van de console verwijderd.

Ga naar Bestand -> Virtual Media Manager . Markeer de oorspronkelijke VM en klik op de knop Verwijderen . Als u wordt gevraagd of u het bestand wilt behouden, selecteert u Verwijderen . Hiermee wordt het vdi-bestand van uw systeem verwijderd.

Dat is het.