NTFS 여유 공간을 0으로 지우기

NTFS 여유 공간을 0으로 지우기

이것zerofree 주문하다할당되지 않고 0이 아닌 블록 찾기외부 2또는외부 3파일 시스템을 만들고 0으로 채웁니다.

기계식 드라이브가 있는 NTFS Windows 시스템이 7에서 10으로 업그레이드되었습니다. 드라이브가 오래되었고 대부분의 여유 공간에 실제로 데이터가 있고 0으로 채워지지 않은 것 같습니다.

이미지가 생성될 때 가장 작은 크기를 갖도록 사용 가능한 공간을 0으로 만드는 것이 (어떻게?) 가능합니까?

NTFS-3GUbuntu 또는 SysRescueCD로 구성된 부팅 가능한 USB가 필요한 경우 NTFS 파티션을 마운트하여 HDD를 처리할 수 있다고 가정합니다.

답변1

이미지를 만드는 데 사용하는 도구에 따라 다릅니다. 일반적으로 이를 0으로 설정할 필요는 없습니다.

예를 들어 ntfsclone(ntfs-3g의 일부)매뉴얼 페이지:

ntfsclone은 NTFS 파일 시스템을 스파스 파일, 이미지, 장치(파티션) 또는 표준 출력으로 효과적으로 복제(복사, 저장, 백업, 복원)하거나 복구합니다. 디스크 섹터 수준에서 작동하며 사용된 데이터만 복사합니다. 사용되지 않은 디스크 공간은 0으로 만들어지거나(희소 파일로 복제), 제어 코드로 인코딩되거나(특수 이미지 형식으로 저장), 변경되지 않은 채로 두거나(디스크/파티션으로 복제), 0으로 채워집니다(stdout으로 복제).

따라서 여유 공간은 무시됩니다. 이는 파일에 복제하는 경우 희박한 결과에 "구멍"이 있음을 의미합니다.

Clonezilla기본적으로 다른 복제 소프트웨어를 사용하여 ntfsclone파티션 이미지를 생성합니다.

답변2

당신이 사용할 수있는윈도우용 dd.

dd if=/dev/zero of=EMPTY bs=128k
del EMPTY

이 작업을 수행해야 합니다.

답변3

나는 이 명령이 Zerofree가 수행하는 작업(즉, 아직 0이 아닌 사용되지 않은 블록/클러스터를 0으로 설정)을 수행한다고 생각하지만 코드를 확인하지 않았거나 개발자에게 문의하여 확실하게 알고 있지는 않습니다.

개발자에게 후속 조치를 취하고 싶다면 구현된 것으로 생각되는 제안된 변경 사항에 대한 포럼 게시물은 다음과 같습니다.https://forum.tuxera.com/viewtopic.php?f=2&t=30812&view=next

이 도구는 ntfswipe라고 하며 ntfs-3g의 일부이지만 여러분과 나에게 필요한 결과를 얻으려면 올바르게 구성해야 합니다.

다음 명령이 정확하다고 생각합니다. 즉, 이미 0인 할당되지 않은 클러스터를 건너뛰고, 그렇지 않으면 할당되지 않은 클러스터를 0으로 덮어씁니다(ntfswipe는 "삭제" 목적으로 기본적으로 무작위/목록 바이트를 사용합니다).

sudo ntfswipe -U -b 0 -v /dev/sdx#

sdx#을 처리하려는 ntfs 파티션으로 바꾸세요.

답변4

[편집] 보안 삭제는 여기서 질문의 일부가 아니기 때문에 실제로 질문은복사, 그 대답은 다음과 같습니다ddrescue, 잠재적인 디스크 오류를 처리하기 위한 또 다른 훌륭한 도구입니다.

Paul은 Windows에서 훌륭한 솔루션을 제공했습니다(SDeletesysinternals/Microsoft에서).

그런데 이 질문이 "Unix & Linux"에 게시되었기 때문에 그런 환경에서 작동하는 도구를 찾고 있는 것 같습니다.

그럼 내가 제안할게sfill~에서secure-delete데비안 패키지는 다음을 사용합니다:

  • -l패스 수를 2(1회 0xff+ 마지막) 로 줄입니다.
  • -z마지막 임의 채널을 0이 지정된 채널로 교체

관련 정보