(마이크로) SD 카드의 모든 데이터를 완전히 지우려면 어떻게해야합니까?


16

방금 Raspberry Pi와 함께 사용할 마이크로 sd 카드를 받았습니다.

KDE 파티션 관리자를 사용하여 카드의 원래 파티션을 삭제하고 새로운 12GiB ext4 파티션을 작성했습니다. 이 작업을 수행 한 후에도 카드의 6 % 인 30.02 MiB가 계속 사용되고 있다고 말합니다.

기본적으로 모든 내용의 카드를 완전히 닦아서 새 OS를 준비하고 싶습니다. 명령 이 트릭을 좋아 shred하거나 dd수행합니까, 아니면 파티션을 파괴합니까?


나는 편견이 있지만 파티션을 완전히 제어하려면 그래픽 파티셔닝을 사용하지 말고 good old를 사용하십시오 fdisk. (당신 때문이 아니라 GPT 또는 다른 기술적 인 제한하지 않는 한.)
CijcoSistems

그건 그렇고 ... RaspberryPi는 ext4에서 직접 커널로드를 지원합니까? 초기 부팅 프로세스 (커널, cmdline, SoC 구성 및 메모리 분할)에 FAT를 사용한 다음 루트 파일 시스템을 다른 파티션 (또는 원하는 경우 NFS)에 사용하는 것을 기억합니다.
CijcoSistems

[안전하게 디스크 지우기-archlinux.org] "디스크 지우기는 모든 비트마다 새로운 데이터를 작성하여 수행됩니다." wiki.archlinux.org/index.php/Securely_wipe_disk

답변:


24

당신의 추측 dd은 맞습니다. 다음 명령으로 SD 카드를 지울 수 있습니다 (SD 카드가이라고 가정합니다 /dev/sdd).

이 명령을 중단하지 마십시오. SD 카드가 손상 될 수 있습니다.

$ sudo dd if=/dev/zero of=/dev/sdd bs=8192

참고 : 이 명령이 성공적으로 완료되지 않아 중단해야하는 경우 다른 게시물에 포함 된 디스크 파티션 복구 프로그램을 사용하여 복구 할 수 있습니다.

SD 카드의 크기와 속도에 따라 시간이 걸릴 수 있습니다. CIA가 파일을 복구하고 싶다고 확신하는 경우 다음 urandom대신 SD 카드를 덮어 씁니다 zero.

$ sudo dd if=/dev/urandom of=/dev/sdd bs=8192

dd위 예의 명령은 전체 SD 카드를 지우고 파티션 테이블이 없어도 파티션없이 남겨 둡니다. 따라서 SD 카드에서 파티션을 다시 만들어야합니다. cfdisk, parted(내 권장 사항) 또는와 같은 파티션 도구를 사용 하여이 작업을 수행 할 수 있습니다 gparted.

그리고 한 가지 더 : command를 호출 할 때 매우주의하십시오dd . of=인수 가치에 오타 가 있으면 재난이 발생할 수 있습니다.


2
CIA가 걱정된다면 /dev/random5-10 번 정도 사용 하고 오븐에서 태우고 불에 타서 바다 깊은 곳에 묻어 야한다는 점은 말할 것도 없습니다 .P
CijcoSistems

3
@CijcoSistems : 화상, 점화 또는 매장 제안이 효과가있을 수 있습니다. 그러나 임의 데이터 쓰기 (5-10 회) 방법은 적용되지 않습니다.
david6

1
@ david6 덮어 쓰기를 통해 데이터를 여러 번 쓰는 것이 왜 효과가 없는지 설명 할 수 있습니까?
Denis

7
최신 비 휘발성 솔리드 스테이트 메모리는 웨어 레벨링 을 사용 하여 메모리의 특정 부분을 과도하게 사용하여 반복적 인 읽기 / 쓰기를 중지합니다. ( searchsolidstatestorage.techtarget.com/definition/wear-leveling 참조 ) '덮어 쓰기'하려는 데이터 쓰기가 실제로 다른 곳에 저장 될 수 있음을 의미합니다. 또한 지속적인 재 할당을 위해 실제 메모리 용량이 명시된 것보다 수백 배 더 크다는 것을 의미합니다. 내 대답에서 언급했듯이 '마모 레벨링'효과를 무시 하려면 제조업체의 보안 지우기 기능을 호출해야합니다 .
david6

1
드라이브를 0으로 완전히 채울 때 마모 레벨링이 문제라고 생각하지 않습니다. 실제 문제는 불량 섹터가 떨어져서 덮어 쓰지 않는 것입니다.
HilarieAK

4

방금 새 파티션을 만들었다면 실제 파일이 없어야합니다. 30MB는 아마도 파일 시스템 자체 일 것입니다. 파티션에는 몇 가지 다른 테이블이 필요하며 실제로 파일을 추적하지 않아야합니다.

ls -alph명령 줄에서 숨겨진 파일을 찾거나 노틸러스의 "보기"메뉴에서 숨겨진 파일을 활성화하여 실제로 아무것도 없는지 다시 확인할 수 있습니다 .

명령을 정확히 호출하는 방법에 따라 파티션 테이블 및 / 또는 파일 시스템 을 사용 shred하거나 dd실제로 덮어 쓰는 경우가 있습니다.


4

당신은 무엇을 달성하려고합니까?


(A.) 카드를 재사용하려면 현재 파티션을 모두 제거하십시오.

파티션을 지우거나 (마이크로) SD 카드를 다시 포맷하려면 gnome-disk-utility (일명 '디스크')를 사용하십시오.

또는

(B.) 카드의 현재 (또는 이전) 콘텐츠를 지우면 복구 할 수 없습니다 :

하기 위해 안전하게 삭제 카드를, 당신은 필요 하나가 물리적으로 (하위 2mm² 입자로 렌더링) 카드를 파괴 또는 트리거하기 위해 (공급 업체로부터) 유틸리티를 사용하여 보안 소거 기능을.

임의의 데이터를 여러 번 쓰거나 다시 포맷한다고해서 반드시 데이터가 제거되는 것은 아닙니다.


sfill도구는 이러한 목적을 위해 이용 될 수있다. 참조 superuser.com/questions/319262/...
짐 개리슨

1
@Jim Garrison : 내장 플래시 메모리 컨트롤러가 수행하는웨어 레벨링 (이전 의견 참조) 및 데이터 블록 다시 매핑을 다루지 않습니다. 해당 데이터는 여전히 복구 가능합니다.
david6


2

파일을 제거하기 전에 파쇄 할 수 있습니다.

find /media/user/SD32/ -type f -exec shred -v -f -n0 -z -u   {} \;

shred params 의미 : 상세, 쓰기 불가능한 파일의 강제 삭제, 임의 바이트 쓰기 (속도 향상), 0 쓰기 (훨씬 빠름), 0 쓰기 후 파일 잘라 내기 및 삭제

이것은와 같은 앱으로 복구되지 않는 방식으로 데이터를 제거 photorec합니다.

/unix/27027/how-do-i-recursively-shred-an-entire-directory-tree를 참조 하십시오.


1
불행히도 이것은 SD 카드에서 작동하지 않습니다. 파일을 덮어 쓰면 SD의 다른 섹터에 쓰고있는 것입니다. 따라서 효과적이기 위해서는 답변과 같이 SD 카드 전체에 기록해야합니다.
luca76
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.