디스크를 완전히 지우기 위해 다음 명령을 실행하면 디스크가 가득 차면 자동으로 중지됩니까, 아니면 옵션을 지정해야 합니까 count
?:
sudo dd if=/dev/zero of=/dev/disk7 bs=64m
OS X 10.9에 대해 언급하고 싶습니다.
답변1
디스크를 완전히 지우다
기계식 디스크(HDD)를 만드는 것이 목표라면안전하게원칙적으로 누군가가 손에 넣어 복구할 수 없도록 삭제한 경우에는 /dev/zero
원본으로 사용하지 말고, 여러 번 덮어써야 합니다. 보다위키피디아그리고about.com.
보안에 관심이 없다면 /dev/zero
괜찮지만, 그렇다면 장치에 새 파티션 테이블을 배치하는 것만으로도 충분합니다.
/dev/zero
다음과 같은 이유로 실제 미디어에 쓰기에 대한 유효한 사용 사례를 실제로 볼 수 없습니다 .
- 보안에 관심이 있다면 너무 안전하지 않습니다.
- 너무 오래 걸리고 시간이 낭비되며 그렇지 않으면 쓰기 주기가 소요됩니다(디스크에 있는 모든 데이터 구조를 새 데이터 구조로 간단히 덮어쓸 수 있기 때문에 데이터 복구 프로그램만이 이전 데이터의 조각을 복구할 수 있다는 희망을 가질 수 있음을 의미함) , 보안에 관심이 없다고 방금 말씀하셨기 때문에 괜찮습니다. 그렇지 않다면 이 글을 읽지 않으셔도 됩니다.
자동으로 중지
물론. 다음 파일에 계속 쓰면 어떻게 될 것 같나요?
of
"출력 파일"을 의미하는 옵션을 구체적으로 지정합니다 . 해당 블록 장치를 열고 블록 장치의 끝에 도달할 때까지 쓴 다음 종료됩니다. 이는 의 정상적인 동작입니다 dd
.
옵션 을 지정해야 하나요
count
?
블록 장치의 끝에 도달하기 전 어느 시점에서 쓰기를 중지하려는 경우 또는 일반 파일(예: 블록 장치가 아닌)에 쓰는 중이고 중지하려는 경우에만 그렇게 할 수 있습니다. 파일이 위치한 파일 시스템을 채우기 전에.
마무리 메모:
- 이 동작은 OS X(특정 버전) 또는 OS X에만 국한되지 않습니다. Linux, Android, BSD 및 POSIX 표준을 구현하는 기타 항목에서도 동일하게 작동합니다.
- 작은(2MB) 이미지 파일을 만들고
dd
이를 루프백 장치에 마운트한 후 사용하고 실행하면 자신의 질문에 답할 수 있습니다dd
. count
지정 하지 않으면dd
중지됩니다.첫번째다음 조건 중 하나가 발생합니다.if
(입력 파일) 이EOF
(파일 끝)을 던지거나 운영 체제가of
(출력 파일)의 마지막 블록에 도달했음을 나타내는 신호를 던집니다.
답변2
디스크가 꽉 차면 중지됩니다.