목적: '삭제'만이 아닌 SD카드 전체를 삭제합니다.
명령: (제거됨)
"sudo dd if=/dev/urandom of=/dev/sda bs=8192"
dd: error writing '/dev/sda': No space left on device
118139+0 records in
118138+0 records out
sd에 파일이 있습니다. 먼저 SD 카드가 있는 터미널을 열고 명령을 실행한 다음 다른 위치에서 별도의 터미널을 열고 동일한 결과를 실행했습니다.
고쳐 쓰다:SD에서는 위 파티션을 삭제할 수 없다는 것을 알았습니다. 나는 "sudo fdisk /dev/sda"를 사용합니다. "파티션이 아직 정의되지 않았습니다."
업데이트 2:컴퓨터를 다시 시작했는데 파티션을 삭제할 수 있었습니다. 현재 다시 닦아보려고 합니다.
답변1
이 경우 오류는 정상이며 단순히 오류가 완료되었음을 의미합니다. /dev/urandom
microSD 카드는 무제한이지만 microSD 카드는 그렇지 않습니다. dd
더 많은 데이터를 쓰고 싶지만 공간이 부족하기 때문에(전체 데이터가 지워졌기 때문에) 이 오류가 발생합니다 . 그보다 더 많은 보장을 원한다면 이 shred
명령을 사용할 수 있습니다. 이 명령은 이를 위해 더 잘 설계되었으며 오류를 일으키지 않습니다.
답변2
그렇게 했다면 /dev/sdx
거의 확실히 /dev
파티션에 큰 파일을 생성했을 것입니다. 이 경우 "공간 부족" 오류는 의도한 장치가 아닌 파티션과 관련된 것이므로 예상치 못한 장치를 삭제해야 합니다.문서 /dev/sdx
.
가 있는 파일인지 확인하십시오 find /dev/sdx -type f
. 파일이면 출력이 나오지만 그렇지 않으면 출력이 없습니다(예: 장치일 가능성이 높습니다).
실제로 사용하고 있지 않지만 /dev/sdx
올바른 장치 노드를 사용하는 경우 이를 표시하도록 질문을 편집하고 올바른 장치를 식별한 방법을 알려주십시오. (이 답변은 삭제하겠습니다.)
마지막으로, 덮어쓰기를 시도하기 전에 기본 장치를 마운트 해제했는지 확인하세요. 그렇지 않으면 캐시된 데이터 블록이 장치에 다시 기록되어 파일 시스템과 유사한 상황이 발생할 수 있습니다.
답변3
터미널은 "미디어"에서 열리고 어떤 이유로 모든 터미널을 닫고 파일 관리자에서 하나를 연 후에도 여전히 "미디어"에서 열립니다. 컴퓨터를 다시 시작했는데 문제가 해결되었습니다. 그러면 카드를 닦을 수 있어요. 도움을 주셔서 감사합니다.