일주일 전에 나는 뿌리 Evo 4g의 SD 카드에 액세스하는 간헐적 인 IO 오류가 발생하기 시작했습니다. 나는 결국 그것을 내 Windows 컴퓨터에 연결하고 포맷하려고했습니다. 작동하는 것처럼 보이지만 카드를 마운트 해제했다가 다시 마운트하면 모든 파일이 다시 나타납니다. 동일한 결과로 휴대폰에서 포맷을 시도한 결과 동료에게 Mac diskutils 제품군을 사용해 보라고했습니다. 모든 형식이 작동한다고 주장했지만 카드를 다시 마운트하면 파일이 다시 나타납니다. 마침내 나는 달렸다 dd if=/dev/zero of=/dev/block/mmcblk0
; 그것은 완성되었고 같은 일이 다시 일어났습니다.
그러나 여기에 미치게되는 곳이 있습니다. 새 복구 파일을 sd 카드에 넣고 문제없이 파일을 추가했습니다. 그러나 이제는 다른 모든 것과 마찬가지로 삭제할 수 없습니다. SD 카드에 쓸 수는 있지만 아무것도 삭제할 수 없습니다.
이 문제를 어떻게 해결할 수 있습니까? 또는 내가 할 수 없다면 적어도 왜 그런 일이 일어나고 있습니까?
답변
궁극적으로 나는 카드를 교체했으며 이제 모든 것이 작동합니다. 다른 시스템을 통해 파일을 여러 번 삭제하려는 시도가 모두 실패했습니다. 더 많은 연구를 거친 후 일부 SD 카드 / 플래시 메모리는 카드의 고장난 부분을 읽기 전용으로 변경할 수있는 것으로 나타 났으며, 이로 인해 쓰기 가능한 부분은 여전히 변경 사항을 수용하면서 이전 항목을 변경할 수는 없습니다. 장치가 이미 가득 찼기 때문에 영구 백업 이상으로 거의 쓸모가 없습니다. 모든 사람의 조언에 감사드립니다.
답변
GNU / 리눅스 박스 (라이브 CD가해야 할 것)와 shred
모든 파일 을 사용해 볼 것을 제안 합니다. 장치가 읽기 전용으로 마운트 된 경우 FS가 손상되어 다시 정렬하면 오류가 발생하는 시점 kernel.log
과 오류 발생 dmesg
시점을 찾으십시오.