VirtualBox: VDI-Files verkleinern

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.

 

Autor

Karsten Krohn ist über 10 Jahre PHP-Entwickler mit starker Affinität zu Triathlon und Fotografie. Auf krohnmedia.de schreibt er über Web-Entwicklung und Triathlon und zeigt das eine oder andere Foto.
Karsten ist auch bei Twitter und Google+ zu finden.
  • Bonjour

    Danke für die Anleitung.

  • http://braunsebastian.de Sebastian B

    Viele Dank für die nette Anleitung =)

    Gruß Sebastian

  • Läubi

    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.

    • http://www.google.com/profiles/105140567274332490863/ Karsten Krohn

      Ah, perfekt – Danke!
      (Warum habe ich das nicht probiert *kopfschüttel*)

  • Joachim Behrendt

    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

    • http://www.google.com/profiles/105140567274332490863/ Karsten Krohn

      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. :-(

Nächste Wettkämpfe

  • 03.06.2012:
    Wasserstadt Limmer (MD)
  • 24.06.2012:
    Seepark Triathlon Bad Bodenteich
  • 11.08.2012:
    Glücksburger Förde-Crossing