Wer mit VirtualBox arbeitet, wird es schon festgestellt haben: Die Dateigröße der virtuellen Festplatten bläst sich recht schnell auf.
Ist sowohl das Client-System MS Windows, kann man wie folgt vorgehen, um die Dateigröße der dynamisch wachsenden Festplatte wieder etwas zu verkleinern:
- Die virtuelle Maschine starten und die Festplatte so weit wie möglich defragmentieren. Ziel ist es den freien Festplattenplatz möglichst in einem großen zusammenhängenden Block haben.
- Ist das Client-System MS Windows, kann man mit “sdelete -c” den freien Speicherplatz ‘nullen’. Auch mit nullfile sollte es funktionieren. Andere Betriebssystem mögen dazu andere Tools haben. Ich wäre dankbar, wenn jemand weiß, wie man das ‘nullen’ unter Linux/Ubuntu hinbekommt.
- Die virtuelle Maschine herunterfahren.
- Vom Host aus die virtuelle Platte komprimieren. Das geht laut Doku mit
VBoxManage modifyvdi [dateiname.vdi] --compact. In meinem Fall musste ich aber statt des Dateinames die Harddisk-UUID (ohne die geschweiften Klammern) nehmen, die in der virutalbox.xml steht, z.B.:VBoxManage modifyvdi 6B726F68-6E6D-6564-6961-2E6465203A29 --compact
Auf diesen Weg habe ich mit VirtualBox 3.0.8 ein 17 GB großes VDI wieder auf knappe 4GB gebracht.
















Danke für die Anleitung.
Viele Dank für die nette Anleitung =)
Gruß Sebastian
Wenn man den Dateinamen angeben will, muß immer der vollständige Pfad angegeben werden also z.B.
VBoxManage modifyvdi /opt/virtual-machines/image.vdi –compact
auch wenn man schon im entsprechendem Ordner ist, dann klappt es auch ohne die UUID.
Ah, perfekt – Danke!
(Warum habe ich das nicht probiert *kopfschüttel*)
ich bin ebenfalls nach obiger Anleitung vorgegangen und habe das gegenteilige Ergebnis erzielt: Mein aufgeblähtes VDI-file hat sich von 40 auf 60 GB vergrößert. Dabei ist nur ein nacktes Windows 7 pro mit allen Updates und ein Virenscannen drauf. Das sollte dooch nicht mehr als 4 GB in Anspruch nehmen.
VirtualBox 4.1.2 Ubuntu Edition
Das ist eigenartig. Wenn ich 1 maximal 2 Defragmentierungsvorgänge in der virtuellen Maschine vorgenommen und danach “genullt” habe, wurde es immer kleiner. 50% Vergrößerung ist echt übel. :-(