Hoe kleiner een VirtualBox Virtuele Machine en Vrije Schijf Ruimte

0
645

Standaard VirtualBox maakt dynamische schijven die groeien in de loop van de tijd als u gegevens toevoegen. Echter, als u gegevens verwijdert uit de virtuele machine later, zult u merken dat de schijf niet automatisch verkleinen. Maar je kunt handmatig verkleinen van een dynamische schijf met behulp van een verborgen opdracht.

GERELATEERD ARTIKELBeginner Geek: het Maken en Gebruiken van Virtuele Machines

Vergeet niet dat dit alleen het verkleinen van de schijf als deze is gegroeid in omvang en heb je sinds verwijderde gegevens. Dus, als je zojuist een dynamische schijf, dit zal niet krimpen. Maar, als u hebt gemaakt een dynamische schijf, gedownload 10 GB aan gegevens in, en vervolgens verwijderd die 10 GB van de gegevens achteraf, moet u in staat zijn om de krimp in de schijf van 10 GB.

Stap Één: zorg Ervoor dat U een Dynamische Schijf

Dit proces werkt alleen met dynamische schijven, die kan groeien en krimpen in omvang. Dynamische schijven kunnen worden tot een bepaalde maximale grootte—50 GB, maar dat ze eigenlijk alleen groeien naar de maximale grootte wanneer ze bevatten veel gegevens. Vaste grootte schijven zullen altijd hun maximale grootte.

GERELATEERD ARTIKELHoe om te Zetten Tussen Vaste en Dynamische Schijven in VirtualBox

Als u een vaste grootte van de schijf die u wilt verkleinen, kunt u het eerst converteren naar een dynamische schijf en volg de onderstaande instructies. Bijvoorbeeld, als u een vaste schijf van 50 GB in grootte met slechts 20 GB aan gegevens op, en je converteren naar een dynamische schijf, moet u in staat zijn om te krimpen tot het nemen van slechts 20 GB aan ruimte.

Om te controleren of een schijf is dynamisch of met een vaste grootte in VirtualBox met de rechtermuisknop op de virtuele machine die gebruik maakt van de schijf en selecteer “Instellingen”. Klik op de “Opslag” – tab en selecteer de schijf. Je zult zien wat het type van de schijf wordt weergegeven naast “Details”. Bijvoorbeeld, in de afbeelding hieronder, “Dynamisch toegewezen opslag” geeft aan dat dit een dynamische schijf.

Stap Twee: Schrijf Nullen op de Schijf van De Virtuele Machine

Verwijder gegevens die u niet langer wilt hebben op de inwendige schijf van de virtuele machine om ruimte vrij te maken voordat u verdergaat. Verwijder bestanden die u niet nodig, programma ‘ s verwijderen die u niet langer gebruikt en leeg de Prullenbak. Vervolgens moet u overschrijven die lege ruimte met nullen.

Voor Windows-Besturingssystemen

Als je Windows hebt geïnstalleerd in de virtuele machine, je moet nu opstarten van de virtuele machine tot en defragmenteren van schijven. Binnen de virtuele machine, zoeken in het Start-menu voor “Defragmenteren” en de lancering van de “Disk Defragmenter” of “Defragmenteren en Optimaliseren Drives” – tool. Selecteer de schijf die u wilt comprimeren en klik op “schijf Defragmenteren”.

Na de defragmentatie proces is voltooid, zal je nodig hebt om te schrijven nullen naar de lege ruimte binnen de virtuele machine. Wanneer u bestanden verwijdert, worden de verwijderde gegevens is nog steeds opgeslagen op de schijf staan, zodat VirtualBox kan niet automatisch verkleinen van de schijf. Maar, wanneer je schrijft nullen over de verwijderde bestanden, VirtualBox ziet een grote hoeveelheid nullen—lege ruimte, in andere woorden—en in staat zijn om te compact, de schijf.

Om dit te doen, download de SDelete hulpprogramma ‘ s van Microsoft. Pak de sdelete.exe bestand naar een map op uw computer.

Open een Command Prompt venster. Om dit te doen, open het menu Start, zoeken op “Opdrachtprompt” en start de snelkoppeling.

Ga naar de map met de sdelete.exe bestand door het intypen van een cd op de spatiebalk drukken, het pad naar de map en druk op Enter. Zorg ervoor dat u het pad tussen aanhalingstekens als het een spatie bevat. Het moet er zo uitzien:

cd “C:pathtofolder”

Bijvoorbeeld, als u de uitgepakte sdelete.exe bestand op uw gebruikersaccount van de download-map en uw Windows-gebruikersnaam is Bob, zou je de volgende opdracht uitvoeren:

cd “C:UsersbobDownloads”

Om snel te vullen in het pad van de map, typ eenvoudig cd in het venster met de Opdrachtprompt, druk op de spatiebalk en vervolgens sleep het pictogram van de map van het bestand manager is de adresbalk.

Voer de volgende opdracht uit:

sdelete.exe c: -z

Dit zal schrijven nullen aan alle vrije schijf ruimte op station C:. Als u wilt verkleinen van een secundaire schijf in een ander station in de virtuele machine, type de letter in plaats van c:. Dit is wat de tool is ontworpen. Als de SDelete pagina op de website van Microsoft opmerkingen, de -z optie is “goed voor de virtuele schijf-optimalisatie”.

U zult worden gevraagd om akkoord te gaan met de hulpprogramma ‘ s licentieovereenkomst voordat u verdergaat. Klik gewoon op “Akkoord”.

Wacht tot het proces is voltooid. Als het klaar is, zet je de virtuele machine met behulp van de “Shut Down” – optie in het menu Start. U bent nu klaar om te comprimeren.

Voor Linux Besturingssystemen

Als je Linux geïnstalleerd in de virtuele machine een Linux guest operating systeem in plaats van een Windows guest besturingssysteem, met andere woorden, kunt u de defragmentatie proces en gebruik de ingebouwde commando ‘ s naar nul, wordt de vrije ruimte op de schijf. We zullen gebruik maken van Ubuntu zoals in het voorbeeld hier, maar het proces zal vergelijkbaar zijn voor andere Linux-distributies.

Om dit te doen, moet u eerst installeren van de zerofree utility binnen de virtuele machine. Het moet beschikbaar zijn in uw Linux-distributie software repositories. Voor voorbeeld, kunt u installeren op Ubuntu door het volgende commando in de terminal binnen de virtuele machine:

sudo apt te installeren zerofree

Je kunt niet echt gebruik zerofree van uw / partitie, terwijl je opgestart in de standaard Linux-omgeving. In plaats daarvan, zult u wilt om op te starten in een speciale recovery modus waar je normaal root-partitie niet gemount. Op Ubuntu, start de virtuele machine opnieuw en druk herhaaldelijk op de “Esc” – toets tijdens het opstarten om toegang te krijgen tot de Grub menu. Als het Grub menu verschijnt, selecteert u “*Geavanceerde opties voor Ubuntu” en druk op Enter.

Selecteer het “(recovery mode)” optie geassocieerd met de meest recente Linux-kernel—dat is de optie met het hoogste versienummer in de buurt van de top van de lijst en druk op Enter.

Selecteer “root” in het recovery menu op te starten om een root shell prompt.

Druk op “Enter” daarna wanneer “Druk op Enter voor onderhoud” op uw scherm verschijnt. U krijgt een terminal prompt.

Op de commando-regel, bepalen welke virtuele schijf die u wilt nul door het uitvoeren van de volgende opdracht:

df

In de onderstaande uitvoer, kunnen we zien dat /dev/hda1 is onze enige werkelijke schijf hier. We weten dat, want het is alleen de schijf met /dev/ in de meest linkse kolom.

Uitgaande van uw virtuele machine is aangemaakt met de standaard instellingen, het zal alleen nog /dev/hda1 , welke is de eerste partitie op de eerste harde schijf. Als u heeft ingesteld dat de dingen anders met meerdere schijven of meerdere partities, kan het nodig zijn om nul een andere partitie of nul meerdere partities.

U bent nu klaar om de nul van de schijf. Voer de volgende opdracht, vervangen van /dev/sda1 met de apparaat naam van de partitie die u wilt schrijven nullen. De meeste mensen hebben een /dev/sda1 apparaat op nul.

zerofree -v /dev/sda1

Wanneer de nul-proces is voltooid, voert u de volgende opdracht om het afsluiten van de virtuele machine:

stoppen

Wanneer u het “Systeem gestopt” melding op uw scherm, het systeem is gestopt en u kunt nu afsluiten van uw virtuele machine. Hiermee sluit u het virtuele machine venster en selecteer “uitschakelen van de virtuele machine”.

Stap Drie: Zoek het VBoxManage Opdracht

De rest van het proces zal worden uitgevoerd buiten de virtuele machine op uw host-besturingssysteem. Bijvoorbeeld, als je Windows hebt 10 op je PC Windows 7 wordt uitgevoerd in een virtuele machine, je zou het uitvoeren van de rest van het proces op Windows-10.

Deze optie is niet blootgesteld in VirtualBox de grafische interface. In plaats daarvan moet u gebruik maken van de VBoxManage.exe opdracht.

Zoek deze opdracht om verder te gaan. Op Windows, je vindt het in de VirtualBox programma directory, die C:Program FilesOracleVirtualBox standaard. Als u de installatie van VirtualBox naar een andere map, kijk daar voor in de plaats.

Open een Command Prompt venster. Om dit te doen, open het menu Start, typ cmd en druk op Enter.

Type cd in de Command Prompt, gevolgd door het pad van de map waar de VBoxManage opdracht is. Je moet tussen aanhalingstekens.

U kunt snel dit doen door het intypen van een cd in het venster Opdrachtprompt en vervolgens te verslepen en op het pictogram van de map van het bestand manager is de adresbalk in de Opdrachtprompt.

Als u het standaard pad, het moet er als volgt uitzien:

cd “C:Program FilesOracleVirtualBox”

OPMERKING: Deze instructies veronderstellen dat je met behulp van VirtualBox onder Windows. Als je met behulp van VirtualBox op macOS of Linux, je kunt gewoon open een Terminal venster en voer de vboxmanage commando normaal, zoals u zou doen bij elk ander commando.

Stap Vier: Zoek het Pad naar de Schijf die U Wilt comprimeren

Voer de volgende opdracht in het venster met de opdrachtprompt om een lijst te bekijken van alle virtuele harde schijven op uw computer:

VBoxManage.exe lijst hdd ‘ s

Bekijk de lijst en identificeer het pad naar de virtuele schijf die u wilt comprimeren. Laten we zeggen dat we willen het wijzigen van de virtuele schijf gekoppeld aan de virtuele machine met de naam “Windows 7”. Zoals we kunnen zien in de output hieronder, het pad naar de virtuele schijf op het systeem is C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi .

Stap Vijf: de Compacte Schijf

Voor het comprimeren van de schijf, moet u gebruik maken van VBoxManage.exe met de juiste opdracht. Voer gewoon het onderstaande commando, het vervangen van de pad naar de schijf VDI-bestand met het pad naar de schijf op uw systeem die u kunt vinden met behulp van de bovenstaande opdracht. Zorg ervoor dat u het pad van het bestand tussen aanhalingstekens als het bevat een ruimte overal op zijn pad.

Het moet er zo uitzien:

VBoxManage.exe modifymedium schijf “C:pathtodisk.vdi” –compact

Bijvoorbeeld, omdat het pad naar het bestand is C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi-in ons voorbeeld willen we de volgende opdracht uitvoeren:

VBoxManage.exe modifymedium schijf “C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi” –compact

VirtualBox compact, de schijf en u kan onmiddellijk opstarten van de virtuele machine daarna, als je wilt. Hoeveel ruimte u uiteindelijk bespaart, hangt af van hoeveel lege ruimte er was om te herstellen.

Ook Overwegen Het Verwijderen Van Snapshots

GERELATEERD ARTIKELHoe om Tijd te Besparen met Behulp van Snapshots in VirtualBox

VirtualBox kunt u het maken van snapshots per virtuele machine. Deze bevatten een volledig beeld van de virtuele machine wanneer u de momentopname gemaakt, zodat u om te herstellen naar een eerdere staat. Deze kunnen veel ruimte in beslag nemen.

Om meer ruimte vrij te verwijderen snapshots die u niet gebruikt. Om de snapshots die u hebt opgeslagen voor een virtuele machine selecteren in het hoofdvenster van VirtualBox-venster en klik op de “foto ‘ s” knop aan de rechterkant van de Details op de werkbalk. Als u niet langer een momentopname, klik met de rechtermuisknop in de lijst en selecteer “Verwijderen Snapshot” om ruimte vrij te maken.