Wie füllt man den freien Speicherplatz einer virtuellen Festplatte unter Windows auf Null, um eine bessere Komprimierung zu erreichen?
Ich hätte gerne ein einfaches Open-Source-Tool (oder zumindest ein kostenloses) dafür. Es sollte wahrscheinlich eine möglichst große Datei voll schreiben 0
und diese anschließend löschen. Nur ein Durchgang (dies ist nicht aus Sicherheitsgründen, sondern zur Komprimierung, wir sichern virtuelle Maschinen).
Sollte von Windows aus und nicht von einer Festplatte ausgeführt werden.
Unter Linux mache ich das (als Benutzer) so:
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
Edit 1: Ich habe mich entschieden, sdelete von der akzeptierten Antwort zu verwenden. Ich habe mir die Hilfe des sdelete angesehen:
C:\WINDOWS\system32>sdelete /?
SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com
usage: sdelete [-p passes] [-s] [-q] <file or directory>
sdelete [-p passes] [-z|-c] [drive letter]
-c Zero free space (good for virtual disk optimization)
-p passes Specifies number of overwrite passes (default is 1)
-q Don't print errors (Quiet)
-s Recurse subdirectories
-z Clean free space
Dies ist eine alte Version. Ich habe die Option -c ab dem 2. Aufruf verwendet und dies war ziemlich schnell (Syntax nur gültig für ältere Versionen vor V1.6):
c:\>sdelete -c c: (OUTDATED!)
Ich habe den Eindruck das macht was ich will. Das sdelete-Tool ist einfach zu bedienen und leicht zu bekommen.
Edit 2: Wie scottbb in seiner Antwort unten ausgeführt hat, wurde das Tool im September 2011 geändert (Version 1.6). Die Optionen -c und -z haben ihre Bedeutung geändert. Die korrekte Verwendung ab 1.6 ist
c:\>sdelete -z c:
Edit 3: Es gibt eine 2.0 Version von sdelete und sdelete64. Sie scheinen beim Nullstellen fehlerhaft zu sein. Es scheint extrem lange bei 100% festzustecken. Einige Leute haben 10- bis 40-mal länger berichtet. Die ältere Version 1.61 hat dieses Problem nicht. Siehe https://social.technet.microsoft.com/Forums/en-US/2ffb2539-34ba-4378-aa8a-941d243f117e/sdelete-hangs-at-100?forum=miscutils
Bearbeiten 4: Jetzt gibt es das Problem des dynamisch zugewiesenen virtuellen Speicherplatzes . Wenn Sie einen 100-GB-Datenträger haben, der nicht voll ist und nur 30 GB auf dem Host verwendet, sollte die Größe des Datenträgers durch Nullfüllung nicht dramatisch erhöht werden, da dies dem Zweck der dynamischen Zuordnung widerspricht . Es gibt eine Antwort für Oracle VM VirtualBox
https://superuser.com/q/907196/44402 - auf anderen Stacks wie VMWare, Xen, XenServer usw. muss dies jedoch separat beantwortet werden.
sdelete
ist das richtige Tool für den Job, aber eine Änderung im September 2011 am Tool (Version 1.6) führt dazu, dass die obigen Antworten falsch sind. Die Optionen-c
und-z
haben ihre Bedeutung geändert. Die korrekte Verwendung ist jetztsdelete -z c:\