{"id":2135,"date":"2011-06-01T06:52:08","date_gmt":"2011-06-01T05:52:08","guid":{"rendered":"http:\/\/www.bdjl.de\/localhost\/?p=2135"},"modified":"2017-03-01T12:06:12","modified_gmt":"2017-03-01T11:06:12","slug":"virtualbox-vdi-verkleinern","status":"publish","type":"post","link":"https:\/\/www.bdjl.de\/localhost\/?p=2135","title":{"rendered":"VirtualBox VDI verkleinern"},"content":{"rendered":"<p>Ich backe gerade eben f\u00fcr meine Schule eine virtuelle Maschine mit Ubuntu Lucid und ksociograma f\u00fcr die Erstellung von Soziogrammen. Leider w\u00e4chst der VDI Container aber immer st\u00e4rker, als er eigentlich m\u00fcsste, weil Ubuntu ja zuerst die Pakete herunterl\u00e4dt und dann installiert. Ich kann die Pakete dann in der VM zwar mit<\/p>\n<blockquote><p>sudo apt-get clean<\/p>\n<p>sudo apt-get autoremove<\/p><\/blockquote>\n<p>wieder rauswerfen und damit die VM putzen &#8211; das \u00e4ndert aber an der Gr\u00f6\u00dfe der VM nichts mehr. Die bleibt auf der Wirtsplatte so dick, wie sie war.<\/p>\n<p>Einige Anleitungen im Netz beschreiben nun, wie man die VDI Datei wieder verkleinert &#8211; aber leider stimmt keine der von mir gefundenen zu 100%. Deswegen hier eine Beschreibung des Vorgangs, der bei mir f\u00fcr einen Linux-Gast funktioniert hat:<\/p>\n<p>Zu beachten: Die VM (der Linux-Gast) ist mit EXT3 als Dateisystem anzulegen &#8211; sonst klappen die folgenden Schritte nicht!<\/p>\n<p>Nachdem alle Programm installiert sind und die VM geputzt wurde (siehe oben), wird diese herunter gefahren. Dann wird die VM mit einer Ubuntu Desktop-CD gebootet. In dieser wechselt man auf eine Root-Shell<\/p>\n<blockquote><p>sudo su &#8211;<\/p><\/blockquote>\n<p>und installiert sich das Programm <em>zerofree<\/em>, das nur mit EXT3 als Dateisystem klar kommt<\/p>\n<blockquote><p>apt-get install zerofree<\/p><\/blockquote>\n<p><strong>Exkurs<\/strong>: Wenn man sich Platte des Gastes einmal kurz einh\u00e4ngt (<em>mount -t ext3 \/dev\/sda1 \/mnt<\/em>), dann zeigt ein <em>df -h<\/em> in der VM an, wie viel Platz noch vorhanden ist und liefert einem au\u00dferdem alle Ger\u00e4tenamen &#8211; in meinem Fall ist die Platte des Gastes <em>\/dev\/sda1<\/em>. Nicht vergessen: Die Platte muss nach diesem Schritt wieder ausgeh\u00e4ngt werden, damit die folgenden Schritte funktionieren: <em>umount \/mnt<\/em><\/p>\n<p>Dann wird die Platte der VM read-only in die Desktop-Umgebung gemountet<\/p>\n<blockquote><p>mount -o ro -t ext3 \/dev\/sda1 \/mnt<\/p><\/blockquote>\n<p>und zerofree drauf losgelassen<\/p>\n<blockquote><p>zerofree \/dev\/sda1<\/p><\/blockquote>\n<p>Nachdem das Progr\u00e4mmchen fertig ist, kann die VM herunter gefahren und die VDI Datei vom Wirt aus geschrumpft werden:<\/p>\n<blockquote><p>VBoxManage modifyvdi \/pfad\/zur\/vm.vdi compact<\/p><\/blockquote>\n<p>Endlich keine <em>device busy<\/em> Meldungen mehr, wenn man versucht, <em>zerofree<\/em> aus der VM heraus auf die eigene Platte los zulassen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich backe gerade eben f\u00fcr meine Schule eine virtuelle Maschine mit Ubuntu Lucid und ksociograma f\u00fcr die Erstellung von Soziogrammen. Leider w\u00e4chst der VDI Container aber immer st\u00e4rker, als er eigentlich m\u00fcsste, weil Ubuntu ja zuerst die Pakete herunterl\u00e4dt und dann installiert. Ich kann die Pakete dann in der VM zwar mit sudo apt-get clean [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,10],"tags":[182,181,96],"class_list":["post-2135","post","type-post","status-publish","format-standard","hentry","category-linux","category-schule","tag-vdi","tag-virtualbox","tag-virtualisierung"],"_links":{"self":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/2135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2135"}],"version-history":[{"count":16,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/2135\/revisions"}],"predecessor-version":[{"id":4970,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/2135\/revisions\/4970"}],"wp:attachment":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}