Verwendet man bei einer Virtuellen Maschine unter VirtualBox eine dynamisch wachsende VDI als virtuelle Festplatte, kommt man mitunter irgendwann in die Situation, das man diese wieder verkleinern möchte.
Als Beispiel dient die VDI eines virtualisierten Debian GNU Linux die mit einer maximalen Größe von 80 GB festgelegt war. Da in der Zwischenzeit der Speicherplatz auf dem Host-Computer allerdings relativ knapp geworden ist, sollte die VDI verkleinert werden.
Innerhalb der virtuellen Maschine wurde mittels „df -H“ überprüft, wie viel Speicherplatz tatsächlich belegt ist, das sind gerade mal gute 5 GB. So gibt es mehr als genügend Raum, um die VDI zu verkleinern.
Eine Voraussetzung für das Unternehmen ist allerdings, das der freie Speicherplatz mit Nullen gefüllt ist. Damit dies sicher der Fall ist, wurde „zerofree“ installiert und im Recovery Mode nach dem Aushängen der Partiton ausgeführt.
zerofree -v /dev/sda1
Für Windows-VMs kann man „sdelete“ verwenden.
Anschließend wurde die virtuelle Maschine heruntergefahren und in einer Eingabeaufforderung aus dem Ordner
C:\Program Files\Oracle\VirtualBox
des Windows 10-Hosts folgender Befehl ausgeführt:
vboxmanage modifymedium disk "C:\Users\%username%\VirtualBox VMs\Debian\Debian.vdi" --compact
Dieser Befehl kann auch auf VHDs angewendet werden.
Der Fortschritt sieht so aus:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Je nach Größe und Performance dauert es eine Weile, bis der Vorgang abgeschlossen ist.
Anschließend kann man die virtuelle Maschine wieder starten. Möchte man verhindern, das die VDI wieder so starrk anwächst kann man beispielsweise mit GParted Live die Partition verkleinern.
Links und Quellen:
VirtualBox – Manual – Chapter 8. VBoxManage – 8.22. VBoxManage modifymedium
How-To Geek – How to Shrink a VirtualBox Virtual Machine and Free Up Disk Space
Schon immer Technik-Enthusiast, seit 2001 in der IT tätig und seit über 10 Jahren begeisterter Blogger. Mit meiner Firma IT-Service Weber kümmern wir uns um alle IT-Belange von gewerblichen Kunden und unterstützen zusätzlich sowohl Partner als auch Kollegen. Die Schwerpunkte liegen auf der Netzwerkinfrastruktur, den Betrieb von Servern und Diensten.