Standardmäßig erstellt VirtualBox dynamische Datenträger, die mit der Zeit wachsen, wenn Sie Daten hinzufügen. Wenn Sie jedoch Daten aus dem löschen virtuelle Maschine Später werden Sie feststellen, dass die Festplatte nicht automatisch verkleinert wird. Sie können eine dynamische Festplatte jedoch manuell mit einem versteckten Befehl verkleinern.
VERBUNDEN: Anfänger-Geek: Erstellen und Verwenden von virtuellen Maschinen
Denken Sie daran, dass dadurch die Festplatte nur verkleinert wird, wenn sie größer geworden ist und Sie seitdem Daten entfernt haben. Wenn Sie also gerade eine dynamische Festplatte erstellt haben, wird diese nicht verkleinert. Wenn Sie jedoch eine dynamische Festplatte erstellt, 10 GB Daten heruntergeladen und anschließend diese 10 GB Daten gelöscht haben, sollten Sie in der Lage sein, die Festplatte um etwa 10 GB zu verkleinern.
Erster Schritt: Stellen Sie sicher, dass Sie eine dynamische Festplatte verwenden
Dieser Vorgang funktioniert nur für dynamische Datenträger, deren Größe zunehmen und schrumpfen kann. Dynamische Datenträger können bis zu einer bestimmten maximalen Größe (z. B. 50 GB) vorhanden sein, wachsen jedoch nur dann auf diese maximale Größe, wenn sie so viele Daten enthalten. Festplatten mit fester Größe haben immer die maximale Größe.
VERBUNDEN: Konvertieren zwischen festen und dynamischen Datenträgern in VirtualBox
Wenn Sie eine Festplatte mit fester Größe haben, die Sie verkleinern möchten, können Sie dies zuerst tun Konvertieren Sie es in eine dynamische Festplatte und befolgen Sie dann die folgenden Anweisungen. Wenn Sie beispielsweise eine Festplatte mit einer Größe von 50 GB und nur 20 GB Daten haben und diese in eine dynamische Festplatte konvertieren, sollten Sie sie verkleinern können, um nur 20 GB Speicherplatz zu belegen.
Um zu überprüfen, ob eine Festplatte in VirtualBox eine dynamische oder feste Größe hat, klicken Sie mit der rechten Maustaste auf die virtuelle Maschine, die die Festplatte verwendet, und wählen Sie "Einstellungen". Klicken Sie auf die Registerkarte "Speicher" und wählen Sie die Festplatte aus. Sie sehen, welcher Festplattentyp neben "Details" angezeigt wird. Im folgenden Screenshot zeigt beispielsweise "Dynamisch zugewiesener Speicher" an, dass es sich um eine dynamische Festplatte handelt.
Schritt 2: Schreiben Sie Nullen auf die Festplatte in der virtuellen Maschine
Stellen Sie sicher, dass Sie alle Daten löschen, die Sie nicht mehr auf der Festplatte in der virtuellen Maschine benötigen Speicherplatz freigeben vor dem Fortfahren. Löschen Sie nicht benötigte Dateien, deinstallieren Sie nicht mehr verwendete Programme und leeren Sie den Papierkorb. Dann müssen Sie diesen leeren Bereich mit Nullen überschreiben.
Für Windows-Gastbetriebssysteme
Wenn Sie Windows in der virtuellen Maschine installiert haben, sollten Sie die virtuelle Maschine jetzt starten und ihre Festplatten defragmentieren. Suchen Sie in der virtuellen Maschine im Startmenü nach "Defragmentierung" und starten Sie das Tool "Datenträger-Defragmentierung" oder "Laufwerke defragmentieren und optimieren". Wählen Sie die Festplatte aus, die Sie komprimieren möchten, und klicken Sie auf "Festplatte defragmentieren".
Nachdem der Defragmentierungsprozess abgeschlossen ist, müssen Sie Nullen in den leeren Bereich innerhalb der virtuellen Maschine schreiben. Wenn Sie Dateien löschen, Die gelöschten Daten werden weiterhin auf der Festplatte gespeichert Daher kann VirtualBox das Laufwerk nicht automatisch verkleinern. Wenn Sie jedoch Nullen über die gelöschten Dateien schreiben, sieht VirtualBox eine große Anzahl von Nullen - mit anderen Worten, leeren Speicherplatz - und kann die Festplatte komprimieren.
Laden Sie dazu das herunter
Zurückziehen
Dienstprogramm von Microsoft. Extrahieren Sie die
make.eq
Datei in einen Ordner auf Ihrem Computer.
Öffnen Sie ein Eingabeaufforderungsfenster. Öffnen Sie dazu das Startmenü, suchen Sie nach „Eingabeaufforderung“ und starten Sie die Verknüpfung.
Wechseln Sie in das Verzeichnis mit dem
make.eq
Datei durch Eingabe
CD
Drücken Sie die Leertaste, geben Sie den Pfad zum Verzeichnis ein und drücken Sie die Eingabetaste. Stellen Sie sicher, dass der Pfad in Anführungszeichen gesetzt wird, wenn er ein Leerzeichen enthält. Es sollte so aussehen:
cd "C: \ Pfad \ zu \ Ordner"
Zum Beispiel, wenn Sie die extrahiert haben
make.eq
Wenn Sie die Datei in den Download-Ordner Ihres Benutzerkontos legen und Ihr Windows-Benutzername Bob lautet, führen Sie den folgenden Befehl aus:
cd "C: \ Users \ bob \ Downloads"
Um den Verzeichnispfad schnell auszufüllen, geben Sie einfach ein
CD
Drücken Sie im Eingabeaufforderungsfenster die Leertaste und ziehen Sie das Ordnersymbol per Drag & Drop aus der Adressleiste des Dateimanagers.
Führen Sie den folgenden Befehl aus:
make.ek ts: -z
Dadurch werden Nullen in den gesamten freien Speicherplatz auf Laufwerk C: geschrieben. Wenn Sie ein sekundäres Laufwerk verkleinern möchten, das sich an einem anderen Laufwerksbuchstaben in der virtuellen Maschine befindet, geben Sie dessen Laufwerksbuchstaben anstelle von c: ein. Dafür wurde das Tool entwickelt. Wie auf der SDelete-Seite auf der Microsoft-Website vermerkt, ist die Option -z "gut für die Optimierung virtueller Festplatten".
Sie werden gebeten, der Lizenzvereinbarung des Tools zuzustimmen, bevor Sie fortfahren. Klicken Sie einfach auf "Zustimmen".
Warten Sie, bis der Vorgang abgeschlossen ist. Wenn Sie fertig sind, fahren Sie Ihre virtuelle Maschine mit der Option "Herunterfahren" im Startmenü herunter. Sie können es jetzt komprimieren.
Für Linux-Gastbetriebssysteme
Wenn Sie Linux auf der virtuellen Maschine installiert haben - mit anderen Worten, ein Linux-Gastbetriebssystem anstelle eines Windows-Gastbetriebssystems -, können Sie den Defragmentierungsprozess überspringen und integrierte Befehle verwenden, um den freien Speicherplatz auf dem Laufwerk auf Null zu setzen. Wir werden hier Ubuntu als Beispiel verwenden, aber der Prozess wird bei anderen Linux-Distributionen ähnlich sein.
Dazu müssen Sie zuerst das installieren
nullfrei
Dienstprogramm in der virtuellen Maschine. Es sollte in den Software-Repositorys Ihrer Linux-Distribution verfügbar sein. Sie können es beispielsweise unter Ubuntu installieren, indem Sie den folgenden Befehl am Terminal in Ihrer virtuellen Maschine ausführen:
sudo apt install zerofree
Sie können es nicht verwenden
nullfrei
auf Ihrer / -Partition, während Sie in die Standard-Linux-Umgebung gebootet werden. Stattdessen möchten Sie in einen speziellen Wiederherstellungsmodus booten, in dem Ihre normale Root-Partition nicht bereitgestellt ist. Starten Sie unter Ubuntu Ihre virtuelle Maschine neu und drücken Sie beim Booten wiederholt die Esc-Taste, um auf das Grub-Menü zuzugreifen. Wenn das Grub-Menü angezeigt wird, wählen Sie "* Erweiterte Optionen für Ubuntu" und drücken Sie die Eingabetaste.
Wählen Sie die Option "(Wiederherstellungsmodus)", die dem neuesten Linux-Kernel zugeordnet ist, dh die Option mit der höchsten Versionsnummer oben in der Liste, und drücken Sie die Eingabetaste.
Wählen Sie im Wiederherstellungsmenü "root", um eine Root-Shell-Eingabeaufforderung zu starten.
Drücken Sie anschließend die Eingabetaste, wenn auf dem Bildschirm die Eingabetaste zur Wartung angezeigt wird. Sie erhalten eine Terminal-Eingabeaufforderung.
Bestimmen Sie in der Befehlszeile, welche virtuelle Festplatte Sie auf Null setzen möchten, indem Sie den folgenden Befehl ausführen:
df
In der Ausgabe unten können wir das sehen
/ dev / sda1
ist unser einziges aktuelles Festplattengerät hier. Wir wissen das, weil es die einzige Festplatte mit ist
/ dev /
in der linken Spalte.
Angenommen, Ihre virtuelle Maschine wurde mit den Standardeinstellungen erstellt
/ dev / sda1
Dies ist die erste Partition auf der ersten Festplatte. Wenn Sie mit mehreren Festplatten oder mehreren Partitionen unterschiedliche Einstellungen vorgenommen haben, müssen Sie möglicherweise eine andere Partition oder mehrere Partitionen auf Null setzen.
Sie können jetzt die Festplatte auf Null setzen. Führen Sie den folgenden Befehl aus und ersetzen Sie ihn
/ dev / sda1
mit dem Gerätenamen der Partition, in die Sie Nullen schreiben möchten. Die meisten Leute werden nur eine haben
/ dev / sda1
Gerät auf Null.
zerofrey -v / dev / sda1
Führen Sie nach Abschluss des Nullprozesses den folgenden Befehl aus, um die virtuelle Maschine herunterzufahren:
halt
Wenn auf Ihrem Bildschirm die Meldung "System angehalten" angezeigt wird, wurde das System angehalten und Sie können Ihre virtuelle Maschine jetzt herunterfahren. Schließen Sie das Fenster der virtuellen Maschine und wählen Sie "Virtuelle Maschine ausschalten".
Schritt drei: Suchen Sie den VBoxManage-Befehl
Der Rest des Prozesses wird außerhalb der virtuellen Maschine auf Ihrem Host-Betriebssystem ausgeführt. Wenn beispielsweise Windows 10 auf Ihrem PC und Windows 7 in einer virtuellen Maschine ausgeführt wird, führen Sie den Rest des Vorgangs unter Windows 10 aus.
Diese Option wird in der grafischen Oberfläche von VirtualBox nicht angezeigt. Stattdessen müssen Sie die verwenden
VBoxManage.exe
Befehl.
Suchen Sie diesen Befehl, um fortzufahren. Unter Windows finden Sie es im VirtualBox-Programmverzeichnis
C: \ Programme \ Oracle \ VirtualBox
standardmäßig. Wenn Sie VirtualBox in einem anderen Verzeichnis installiert haben, suchen Sie stattdessen dort.
Öffnen Sie ein Eingabeaufforderungsfenster. Öffnen Sie dazu das Startmenü und geben Sie ein
cmd
und drücken Sie die Eingabetaste.
Art
CD
in die Eingabeaufforderung, gefolgt vom Pfad des Ordners, in dem sich der Befehl VBoxManage befindet. Sie müssen es in Anführungszeichen setzen.
Sie können dies schnell tun, indem Sie tippen
CD
in das Eingabeaufforderungsfenster und ziehen Sie dann das Ordnersymbol aus der Adressleiste des Dateimanagers in die Eingabeaufforderung.
Wenn Sie den Standardpfad verwenden, sollte dieser wie folgt aussehen:
cd "C: \ Programme \ Oracle \ VirtualBox"
HINWEIS: In diesen Anweisungen wird davon ausgegangen, dass Sie VirtualBox unter Windows verwenden. Wenn Sie VirtualBox unter MacOS oder Linux verwenden, können Sie einfach ein Terminalfenster öffnen und das ausführen
vboxmanage
Befehl normal, wie Sie es bei jedem anderen Befehl tun würden.
Schritt 4: Suchen Sie den Pfad zu der Festplatte, die Sie komprimieren möchten
Führen Sie den folgenden Befehl im Eingabeaufforderungsfenster aus, um eine Liste aller virtuellen Festplatten auf Ihrem Computer anzuzeigen:
VBoxManage.exe listet Festplatten auf
Durchsuchen Sie die Liste und identifizieren Sie den Dateipfad zu der virtuellen Festplatte, die Sie komprimieren möchten. Angenommen, wir möchten die virtuelle Festplatte ändern, die der virtuellen Maschine mit dem Namen "Windows 7" zugeordnet ist. Wie wir in der folgenden Ausgabe sehen können, lautet der Pfad zu dieser virtuellen Festplatte auf unserem System
C:\Users\chris\VirtualBox VMs\Windows 7\Windows 7.vdi
.
Fünfter Schritt: Verdichten Sie die Festplatte
Zum Komprimieren der Festplatte müssen Sie verwenden
VBoxManage.exe
mit dem richtigen Befehl. Führen Sie einfach den folgenden Befehl aus und ersetzen Sie den Pfad zur Festplatten-VDI-Datei durch den Pfad zur Festplatte auf Ihrem System, den Sie mit dem obigen Befehl gefunden haben. Stellen Sie sicher, dass Sie den Pfad der Datei in Anführungszeichen setzen, wenn sie irgendwo in ihrem Pfad ein Leerzeichen enthält.
Es sollte so aussehen:
VBoxManage.exe modifymedium disk "C: \ path \ to \ disk.vdi" --compact
Zum Beispiel, da der Pfad zur Datei ist
C:\Users\chris\VirtualBox VMs\Windows 7\Windows 7.vdi
In unserem Beispiel führen wir den folgenden Befehl aus:
VBoxManage.exe modifymedium disk "C: \ Benutzer \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact
VirtualBox komprimiert die Festplatte und Sie können die virtuelle Maschine sofort sofort starten, wenn Sie möchten. Wie viel Speicherplatz Sie am Ende sparen, hängt davon ab, wie viel leerer Speicherplatz wiederhergestellt werden musste.
Erwägen Sie auch das Löschen von Schnappschüssen
VERBUNDEN: So sparen Sie Zeit mithilfe von Snapshots in VirtualBox
Mit VirtualBox können Sie erstellen Schnappschüsse für jede virtuelle Maschine. Diese enthalten ein vollständiges Image der virtuellen Maschine, als Sie den Snapshot erstellt haben, sodass Sie ihn in einem früheren Zustand wiederherstellen können. Diese können viel Platz beanspruchen.
Löschen Sie nicht verwendete Snapshots, um mehr Speicherplatz freizugeben. Um die Snapshots anzuzeigen, die Sie für eine virtuelle Maschine gespeichert haben, wählen Sie sie im VirtualBox-Hauptfenster aus und klicken Sie auf die Schaltfläche „Snapshots“ rechts neben Details in der Symbolleiste. Wenn Sie keinen Schnappschuss mehr benötigen, klicken Sie mit der rechten Maustaste in die Liste und wählen Sie "Schnappschuss löschen", um Speicherplatz freizugeben.