디스크가 가득 차면 dd가 중지되나요?

디스크가 가득 차면 dd가 중지되나요?

디스크를 완전히 지우기 위해 다음 명령을 실행하면 디스크가 가득 차면 자동으로 중지됩니까, 아니면 옵션을 지정해야 합니까 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다음과 같은 이유로 실제 미디어에 쓰기에 대한 유효한 사용 사례를 실제로 볼 수 없습니다 .

  1. 보안에 관심이 있다면 너무 안전하지 않습니다.
  2. 너무 오래 걸리고 시간이 낭비되며 그렇지 않으면 쓰기 주기가 소요됩니다(디스크에 있는 모든 데이터 구조를 새 데이터 구조로 간단히 덮어쓸 수 있기 때문에 데이터 복구 프로그램만이 이전 데이터의 조각을 복구할 수 있다는 희망을 가질 수 있음을 의미함) , 보안에 관심이 없다고 방금 말씀하셨기 때문에 괜찮습니다. 그렇지 않다면 이 글을 읽지 않으셔도 됩니다.

자동으로 중지

물론. 다음 파일에 계속 쓰면 어떻게 될 것 같나요?

of"출력 파일"을 의미하는 옵션을 구체적으로 지정합니다 . 해당 블록 장치를 열고 블록 장치의 끝에 도달할 때까지 쓴 다음 종료됩니다. 이는 의 정상적인 동작입니다 dd.

옵션 을 지정해야 하나요 count?

블록 장치의 끝에 도달하기 전 어느 시점에서 쓰기를 중지하려는 경우 또는 일반 파일(예: 블록 장치가 아닌)에 쓰는 중이고 중지하려는 경우에만 그렇게 할 수 있습니다. 파일이 위치한 파일 시스템을 채우기 전에.

마무리 메모:

  • 이 동작은 OS X(특정 버전) 또는 OS X에만 국한되지 않습니다. Linux, Android, BSD 및 POSIX 표준을 구현하는 기타 항목에서도 동일하게 작동합니다.
  • 작은(2MB) 이미지 파일을 만들고 dd이를 루프백 장치에 마운트한 후 사용하고 실행하면 자신의 질문에 답할 수 있습니다 dd.
  • count지정 하지 않으면 dd중지됩니다.첫번째다음 조건 중 하나가 발생합니다. if(입력 파일) 이 EOF(파일 끝)을 던지거나 운영 체제가 of(출력 파일)의 마지막 블록에 도달했음을 나타내는 신호를 던집니다.

답변2

디스크가 꽉 차면 중지됩니다.

관련 정보