손상된 SD 카드에서 데이터 읽기

손상된 SD 카드에서 데이터 읽기

SD 카드가 손상되었습니다. 커넥터에 문제가 있는 것 같습니다. 이 SD 카드를 삽입한 후 약 30초 안에 마운트되어 읽을 수 있게 되고 데이터를 다운로드할 수 있습니다. 그런 다음 잠시 동안 카드가 사라졌다가 다시 연결되고 떨어지는 등의 작업이 계속됩니다.

내 질문은: SD 카드에서 데이터를 읽는 방법은 무엇입니까? 이것이 내가 보는 방법입니다. 다음을 사용하여 데이터가 무한 루프로 다운로드되는 bash로 작성된 일부 스크립트가 있어야 합니다.

dd

또는

cp

하지만 SD가 마운트 해제되고 "사라지면" 어떻게 되는지 명확하지 않습니다. SD 카드가 다시 돌아올 때 다시 계속하기 위해 중지 지점을 어떻게 "기억"합니까? 명령을 사용하는 경우

 sleep()

그렇다면 그 주장은 무엇을 의미해야 하는가? 카드가 언제 다시 연결되는지 확실하지 않습니다. 20초, 30초, 44초가 될 수 있습니다. 정지 지점에서 프로세스를 계속하려면 어떻게 해야 합니까? 복사된 데이터를 삭제하는 방법이 있지만 더 번거롭습니다.

어떤 방식이 가장 좋은 방법이고 스크립트를 어떻게 구성해야 한다고 생각하시나요?

미리 감사드립니다!

답변1

전송을 재개할 때 cp와 dd가 제대로 작동하지 않기 때문에 다음을 사용하겠습니다.

rsync -avP <yoursdcardmount> <dest>

오류가 반환되지 않을 때까지 반복합니다.

가능한 한 여러 번 복사한 다음 끝난 부분부터 다시 시작합니다. 마지막으로 완전성을 확인하려고합니다.

rsync -avc <yoursdcardmount> <dest>

특정 파일에 액세스하는 것이 오류의 원인이라는 것을 알게 되면 해당 파일을 제외 목록에 추가하십시오.

관련 정보