Oh NO - Kein Platz mehr!!!
easteregg - 6.1.1988Ich 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.
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!!!