ddrescue
꽤 오랫동안 RPi에서 사용했던 SD카드를 완벽하게 복구할 수 있었다는 사실에 놀랐습니다 . 하지만 불량 블록이 있는 SD 카드를 스캔할 때 badblocks -nvs
엄청난 속도로 나열됩니다. (그런데, 구조 작업을 시작하기 전에 RPi는 상당히 불규칙하게 행동했습니다.)
ddrescue
왜 모든 콘텐츠를 영광스럽게 복구할 수 있었는지, 동시에 badblocks
말 그대로 저에게 이 SD 카드가 고장 났다고 소리치는지 설명해 주실 수 있는 분 계십니까 ?
답변1
badblocks
영역을 찾습니다(블록/섹터)의 디스크 중(읽기 오류가 있습니다); 여전히 읽을 수 있는 영역을 포함합니다(하지만 한 번 이상의 읽기 시도가 필요할 수 있습니다. 즉. 나빠지고 있다/죽어가고 있다),
ddrescue
그러나 데이터를 복구할 것으로 예상되므로 섹터를 다시 읽을 수 있습니다(읽기 오류 무시) 정의된 값에 --max-error-count
도달하지 않는 한...
즉. 두 도구의 의도/용도는 매우 다릅니다.
ddrescue
--max-error-count
이미 언급한 대로 도달할 때까지 기꺼이 재시도할 것입니다 . 여기서는 badblocks
실패한 블록을 찾고 있으므로 읽기 오류 횟수는 1입니다.나쁜코드에 뉴스가 포함되어 있습니다.선제적 도구장애가 발생한 미디어를 감지하는 데 사용됩니다. 훨씬 더 높은 '술집'를 사용하는 ddrescue
것보다 의도적으로 '오류'를 무시합니다.
귀하의 옵션은 다음과 같습니다
- 이상적인 카드 리더기 등이 없는지 확인하기 위해 다른 장치에서 카드를 테스트하십시오.
카드에 문제가 있을 가능성이 높습니다.또는카드를 읽는 데 사용되는 하드웨어에 일종의 문제가 있습니다(심지어 PSU일 수도 있습니다. 좋은 부품이라도 나쁜 전원이 공급되면 오작동할 수 있기 때문입니다.)