더 나은 압축을 위해 Windows에서 가상 디스크의 여유 공간을 0으로 채우는 방법은 무엇입니까?
나는 그것을 위해 간단한 오픈 소스 도구 (또는 적어도 무료)를 원합니다. 아마도 가능한 큰 파일을 가득 채우고 0
나중에 지워야합니다. 한 번만 통과합니다 (보안상의 이유가 아니라 압축을 위해 가상 머신을 백업 함).
디스크가 아닌 내부 창에서 실행해야합니다.
Linux에서는 다음과 같이 (사용자로) 수행합니다.
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
편집 1 : 허용 된 답변에서 sdelete 를 사용하기로 결정했습니다 . 나는 sdelete의 도움을 보았다.
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
이것은 구 버전입니다. 두 번째 호출에서 -c 스위치를 사용했으며 이는 매우 빠릅니다 (구문은 V1.6 이전의 이전 버전에만 유효 함).
c:\>sdelete -c c: (OUTDATED!)
나는 이것이 내가 원하는 것을한다는 인상을 가지고 있습니다. sdelete 도구는 사용하기 쉽고 구하기 쉽습니다.
편집 2 : scottbb가 아래의 답변에서 지적했듯이 2011 년 9 월 도구가 변경되었습니다 (버전 1.6) -c 및 -z 옵션이 의미를 변경했습니다. 1.6 이후의 올바른 사용법은
c:\>sdelete -z c:
편집 3 : 2.0 버전의 sdelete 및 sdelete64가 있습니다. 제로화하면 버그가있는 것으로 보입니다. 매우 긴 시간 동안 100 %로 멈춘 것처럼 보입니다. 어떤 사람들은 10-40 배 더 오래보고했습니다. 이전 버전 1.61에는이 문제가 없습니다. https://social.technet.microsoft.com/Forums/en-US/2ffb2539-34ba-4378-aa8a-941d243f117e/sdelete-hangs-at-100?forum=miscutils를 참조 하십시오.
편집 4 : 이제 동적으로 할당 된 가상 디스크 공간 문제가 있습니다. 100GB 디스크가 꽉 차지 않고 호스트에서 30GB 만 사용하는 경우 동적 할당의 목적에 위배되므로 디스크 크기를 크게 늘리지 않아야합니다 . Oracle VM VirtualBox
https://superuser.com/q/907196/44402에 대한 답변이 있지만 VMWare, Xen, XenServer 등과 같은 다른 스택에서는 별도로 답변해야합니다.
sdelete
이 작업에 적합한 도구이지만 2011 년 9 월 도구 (버전 1.6)를 변경하면 위의 답변이 잘못되었습니다.-c
및-z
옵션은 변경된 의미를 갖습니다. 올바른 사용법은 다음과 같습니다sdelete -z c:\