So verkleinern Sie eine virtuelle VirtualBox-Maschine und geben Sie Speicherplatz frei
Standardmäßig erstellt VirtualBox dynamische Datenträger, die mit dem Hinzufügen von Daten mit der Zeit wachsen. Wenn Sie jedoch später Daten von der virtuellen Maschine löschen, werden Sie feststellen, dass die Festplatte nicht automatisch verkleinert wird. Sie können einen dynamischen Datenträger jedoch manuell mit einem ausgeblendeten Befehl verkleinern.
Denken Sie daran, dass die Festplatte dadurch 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 einen dynamischen Datenträger erstellt, 10 GB Daten heruntergeladen und anschließend diese 10 GB Daten gelöscht haben, sollten Sie den Datenträger um etwa 10 GB verkleinern können.
Schritt 1: 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 Festplatten können bis zu einer bestimmten maximalen Größe von beispielsweise 50 GB groß sein. Sie werden jedoch nur dann auf diese maximale Größe ansteigen, wenn sie so viele Daten enthalten. Festplatten mit fester Größe haben immer ihre maximale Größe.
Wenn Sie eine Festplatte mit fester Größe haben, die Sie verkleinern möchten, können Sie diese zuerst in eine dynamische Festplatte konvertieren und dann die folgenden Anweisungen befolgen. 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 die Festplatte verkleinern können, um nur 20 GB Speicherplatz zu benötigen.
Um zu überprüfen, ob eine Festplatte in VirtualBox dynamisch ist oder eine 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 Datenträgertyp neben "Details" angezeigt wird. In der Abbildung unten zeigt "Dynamisch zugewiesener Speicher" beispielsweise, dass es sich um einen dynamischen Datenträger handelt.
Zweiter Schritt: Schreiben Sie Nullen auf die Festplatte in der virtuellen Maschine
Löschen Sie unbedingt alle Daten, die Sie nicht mehr auf der Festplatte der virtuellen Maschine haben möchten, um Speicherplatz freizugeben, bevor Sie fortfahren. Löschen Sie nicht benötigte Dateien, deinstallieren Sie nicht mehr benötigte Programme, und leeren Sie den Papierkorb. Dann müssen Sie diesen leeren Bereich mit Nullen überschreiben.
Für Windows-Gastbetriebssysteme
Wenn Windows in der virtuellen Maschine installiert ist, sollten Sie jetzt die virtuelle Maschine starten und ihre Festplatten defragmentieren. Suchen Sie in der virtuellen Maschine im Startmenü nach "Defragmentieren" und starten Sie das Werkzeug "Defragmentierung" oder "Defragmentieren und Optimieren von Laufwerken". Wählen Sie die zu komprimierende Festplatte aus 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, werden die gelöschten Daten immer noch auf der Festplatte gespeichert, sodass VirtualBox das Laufwerk nicht automatisch verkleinern kann. Wenn Sie jedoch Nullen über die gelöschten Dateien schreiben, sieht VirtualBox eine große Menge von Nullen - also leeren Speicherplatz - und kann die Festplatte komprimieren.
Laden Sie dazu das SDelete-Dienstprogramm von Microsoft herunter. Extrahieren Sie die sdelete.exe
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 der sdelete.exe
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 eingeschlossen ist, wenn er ein Leerzeichen enthält. Es sollte so aussehen:
CD "C: \ Pfad \ zum \ Ordner"
Zum Beispiel, wenn Sie die Datei extrahiert haben sdelete.exe
Datei in den Download-Ordner Ihres Benutzerkontos. Ihr Windows-Benutzername lautet Bob. Führen Sie den folgenden Befehl aus:
CD "C: \ Benutzer \ Bob \ Downloads"
Um den Verzeichnispfad schnell einzugeben, geben Sie einfach ein CD
Drücken Sie die Leertaste in das Eingabeaufforderungsfenster und ziehen Sie das Ordnersymbol per Drag & Drop aus der Adressleiste des Dateimanagers.
Führen Sie den folgenden Befehl aus:
sdelete.exe c: -z
Dadurch werden Nullen in den gesamten freien Speicherplatz auf Laufwerk C: geschrieben. Wenn Sie ein sekundäres Laufwerk verkleinern möchten, das sich in der virtuellen Maschine unter einem anderen Laufwerksbuchstaben befindet, geben Sie seinen 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 aufgefordert, der Lizenzvereinbarung des Tools zuzustimmen, bevor Sie fortfahren. Klicken Sie einfach auf "Zustimmen"..
Warten Sie, bis der Vorgang abgeschlossen ist. Fahren Sie anschließend Ihre virtuelle Maschine mit der Option "Herunterfahren" im Startmenü herunter. Jetzt können Sie es komprimieren.
Für Linux-Gastbetriebssysteme
Wenn Sie Linux in der virtuellen Maschine installiert haben - 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, der Prozess wird jedoch auf 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 auf Ubuntu installieren, indem Sie den folgenden Befehl am Terminal in Ihrer virtuellen Maschine ausführen:
sudo apt install zerofree
Sie können nicht wirklich verwenden nullfrei
auf Ihrer / Partition, während Sie in der Standard-Linux-Umgebung gebootet werden. Stattdessen sollten Sie in einem speziellen Wiederherstellungsmodus starten, in dem Ihre normale Root-Partition nicht eingehängt ist. Starten Sie unter Ubuntu Ihre virtuelle Maschine neu und drücken Sie während des Startvorgangs wiederholt die Taste "Esc", 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)" für den neuesten Linux-Kernel aus, d. H. Die Option mit der höchsten Versionsnummer am oberen Rand der Liste, und drücken Sie die Eingabetaste.
Wählen Sie "root" im Wiederherstellungsmenü, um von einer Shell-Eingabeaufforderung aus zu starten.
Drücken Sie anschließend die Eingabetaste, wenn auf Ihrem Bildschirm die Meldung "Enter zur Wartung drücken" angezeigt wird. Sie erhalten eine Terminal-Eingabeaufforderung.
Bestimmen Sie in der Befehlszeile, welches virtuelle Laufwerk 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 Plattengerät hier. Wir wissen das, weil es die einzige Platte mit ist / dev /
in der Spalte ganz links.
Vorausgesetzt, Ihre virtuelle Maschine wurde mit den Standardeinstellungen erstellt, gilt dies nur für / dev / sda1
, Dies ist die erste Partition auf der ersten Festplatte. Wenn Sie bei mehreren Festplatten oder mehreren Partitionen unterschiedliche Einstellungen vorgenommen haben, müssen Sie möglicherweise eine andere Partition auf Null 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.
zerofree -v / dev / sda1
Wenn der Nullprozess abgeschlossen ist, führen Sie den folgenden Befehl aus, um die virtuelle Maschine herunterzufahren:
Halt
Wenn Sie die Meldung „System angehalten“ auf Ihrem Bildschirm sehen, ist 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 Sie beispielsweise Windows 10 auf Ihrem PC und Windows 7 auf einer virtuellen Maschine ausführen, führen Sie den Rest des Prozesses unter Windows 10 aus.
Diese Option wird in der grafischen Benutzeroberfläche von VirtualBox nicht angezeigt. Stattdessen müssen Sie das 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 dort nach.
Öffnen Sie ein Eingabeaufforderungsfenster. Öffnen Sie dazu das Startmenü, 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
Klicken Sie in das Eingabeaufforderungsfenster und ziehen Sie 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: Bei 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 vboxmanage
Befehl normalerweise wie jeder andere Befehl.
Schritt 4: Suchen Sie den Pfad zu der zu komprimierenden Festplatte
Führen Sie den folgenden Befehl im Eingabeaufforderungsfenster aus, um eine Liste aller virtuellen Festplatten auf Ihrem Computer anzuzeigen:
VBoxManage.exe listet HDDs auf
Schritt fünf: Komprimieren Sie die Diskette
Um die Diskette zu komprimieren, müssen Sie verwenden VBoxManage.exe
mit dem richtigen Befehl. Führen Sie einfach den folgenden Befehl aus, und ersetzen Sie den Pfad zur VDI-Datenträgerdatei durch den Pfad zum Datenträger 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-Datenträger "C: \ Pfad \ zu \ Disk.vdi" --compact
Zum Beispiel, da der Pfad zur Datei ist C: \ Benutzer \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
In unserem Beispiel würden wir den folgenden Befehl ausführen:
VBoxManage.exe - Modifymedium-Datenträger "C: \ Benutzer \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact
VirtualBox komprimiert die Festplatte und Sie können die virtuelle Maschine sofort danach starten, wenn Sie möchten. Wie viel Speicherplatz Sie am Ende sparen, hängt davon ab, wie viel freier Speicherplatz vorhanden ist.
Erwägen Sie auch das Löschen von Momentaufnahmen
Mit VirtualBox können Sie Snapshots für jede virtuelle Maschine erstellen. Diese enthalten beim Erstellen des Snapshots ein vollständiges Image der virtuellen Maschine, sodass Sie sie in einem früheren Zustand wiederherstellen können. Diese können viel Platz beanspruchen.
Um mehr Speicherplatz freizugeben, löschen Sie nicht verwendete Snapshots. Um die Momentaufnahmen anzuzeigen, die Sie für eine virtuelle Maschine gespeichert haben, wählen Sie sie im Hauptfenster der VirtualBox aus und klicken Sie auf die Schaltfläche "Momentaufnahmen" rechts neben "Details" in der Symbolleiste. Wenn Sie keinen Schnappschuss mehr benötigen, klicken Sie in der Liste mit der rechten Maustaste darauf und wählen Sie „Schnappschuss löschen“, um Speicherplatz freizugeben.