dd 명령으로 하드 드라이브의 모든 데이터를 삭제할 수 있습니까?

dd 명령으로 하드 드라이브의 모든 데이터를 삭제할 수 있습니까?

lubuntu 22.04가 설치된 하드 드라이브에서 모든 데이터를 삭제해야 합니다. Ubuntu liveUSB 이미지에서 부팅하고 터미널에서 다음 명령을 사용하려고 합니다.

# the Hard Disk is the device file /dev/sda
> sudo dd if=/dev/zero of=/dev/sda

하지만이 링크설명하다:

이렇게 하면 모든 파티션 정보가 삭제되지만 "디스크 지우기" 또는 "안전한 삭제"는 아닙니다. 데이터를 복구할 수 없는지 확인하고 싶다면 가장 효과적인 도구는 망치입니다.

dd이 문장을 읽기 전에 나는 이 명령이 하드 드라이브의 모든 데이터를 안전하게 삭제할 수 있다는 인상을 받았습니다 .

단 하나의 명령 dd만으로 하드 드라이브를 안전하게 지울 수 있지 않나요?

답변1

dd@roaima 에서 오거나 @roaima로 충분할 /dev/zero것 같아요/dev/urandom설명하다그의 댓글에서. 하지만 여러분의 안전을 위해 다음과 같은 전문 도구 중 하나를 사용하겠습니다.

  • shred(GNU에서)
  • scrub(레드햇에서)

이러한 도구는 다중 패스를 사용하여 하드 드라이브를 안전하게 지우고 임의 데이터 쓰기 등을 수행하도록 설계되었습니다.

다음은 몇 가지 추가 문서입니다.

답변2

그리고 mkfs(파일 시스템 만들기) 또는 gpartd(파티션 디스크) 및 유사한 명령을 사용하여문서액세스할 수 없기 때문에 하드 드라이브의 원본 데이터(파티션 테이블이나 파일 시스템 메타데이터 제외)는 이러한 명령으로 변경되지 않습니다.

시연을 위해 예비 디스크나 USB 스틱이 있는 경우 이름을 /dev/$disk로 지정하고, 파티션을 나누고, FS를 생성하고, 텍스트 파일로 채우고, mkfs 또는 gpartd를 실행하여 dd if=/dev/$disk | strings익숙한 것이 있는지 확인하세요. 그런 다음 실행 dd if=/dev/zero of=/dev/$disk하여 지우 dd if=/dev/$disk | strings거나 dd if=/dev/$disk | od -c지금 비어 있는지 확인하십시오.

SSD 또는 새 하드 드라이브에는 추가 도구가 필요할 수 있습니다. 또한 LUKS를 사용하여 디스크의 대부분 또는 전부를 암호화하면 다른 사람이 대부분의 실제 목적으로 디스크를 읽을 수 없게 됩니다(암호 또는 토큰 부족).

답변3

이것가장 빠른모든 파일을 지우는 방법은 파일 시스템에서 mkfs를 실행하는 것입니다(저장소를 사용할 수 있기 전에 여기에서 대부분의 조언을 적용한 후 어쨌든 수행해야 함).

"dd"를 사용해도 디스크의 이전 데이터(아마도 적어도 한 세대 전으로 거슬러 올라갈 것입니다.)은 정교한 법의학 도구를 사용하여 누군가가 복구할 수 있습니다. 예를 들어 감시 풍선에 대한 포획 대응 시스템을 구현하는 경우 "조각"이나 폭발물을 사용하십시오.

관련 정보