6

Oh NO - Kein Platz mehr!!!

easteregg - 6.1.1988

Ich in meinem Fall nutze VirtualBox unter Ubuntu um mir Windows 7 zu erhalten, falls ein Kunde mal wieder mit einem Windowsprogramm daher kommt, was sonst selbst mit Wine nicht laufne würde. Das Problem ist die Platzverschwendung dabei. Da ich eine SSD nutze ist der bekanntermaßen immer zu knapp

Das dumme dabei, obwohl Windows 7 nicht das ganze VirtualDiskImage füllt, ist dennoch erheblich größer auf meinem Host.

windows host
easteregg@x201s:~$ ls .VirtualBox/windows\ 7/windows\ 7.vdi -sh
14G .VirtualBox/windows 7/windows 7.vdi

Aber es gibt Abhilfe! Denn die VDIs könnten komprimiert werden, wenn der Platz im Guest nur mit Nullen gefüllt ist. Um nun mehr platz zu erhalten, wird erst der Guest Defragmentiert. Im Anschluss holt man sich SDelete aus dem Technet: Link.

C:\Users\easteregg>defrag /X /U C:
Microsoft Disk Defragmenter
Copyright (c) 2007 Microsoft Corp.

Invoking free space consolidation on (C:)...

        Analysis:  100% complete.

Pre-Defragmentation Report:

        Volume Information:
                Volume size                 = 19,89 GB
                Free space                  = 12,20 GB
                Total fragmented space      = 35%
                Largest free space size     = 6,22 GB

        Note: File fragments larger than 64MB are not included in the fragmentation statistics.

Performing pass 1:
        Free Space Consolidation:  100% complete.

Performing pass 2:
        Free Space Consolidation:  100% complete.

Performing pass 3:
        Free Space Consolidation:  100% complete.

The operation completed successfully.

Post Defragmentation Report:

        Volume Information:
                Volume size                 = 19,89 GB
                Free space                  = 12,20 GB
                Total fragmented space      = 35%
                Largest free space size     = 7,98 GB

        Note: File fragments larger than 64MB are not included in the fragmentation statistics.

Mit SDelete kann man nun den nichtgenutzten Platz auf der Virtuellen Festplatte Nullen um ihn so komprimierbar zu machen

C:\Users\easteregg>sdelete -c

SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com

SDelete is set for 1 pass.
Free space cleaned on C:\

Im Anschluss fährt man das System herrunter und startet auf seinem Host die Komprimierung der vdi

easteregg@x201s:~$ VBoxManage modifyhd .VirtualBox/windows\ 7/windows\ 7.vdi --compact
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Und schwupp die Wupp... ich habe fast 7GB platz eingespart!

easteregg@x201s:~$ ls .VirtualBox/windows\ 7/windows\ 7.vdi -sh
7.9G .VirtualBox/windows 7/windows 7.vdi

WIN!!!