SD 카드의 ddrescue: 출력이 다르지만 오류가 발생하지 않는 이유는 무엇입니까?

SD 카드의 ddrescue: 출력이 다르지만 오류가 발생하지 않는 이유는 무엇입니까?

SD 카드에 백업 작업을 하고 있어요. 카드는 거의 8년이 되었고 정기적으로 기록되고 있습니다. 어떤 식으로든 손상되었을 가능성이 높습니다. 그래서 콘텐츠를 얻기 위해 ddrescue를 선택했습니다.

# sudo ddrescue /dev/mmcblk0 /tmp/backup.img

ddrescue는 눈에 띄는 속도 저하(4GiB) 없이 오류 없이 실행됩니다. 그런데 궁금해서 달려가보니

# sudo cmp /dev/mmcblk0 /tmp/backup.img

최종 파일의 바이트가 다릅니다. 다른 이미지를 만들어 비교해 보면 어떨까 하는 생각이 들었습니다. 그러나 이미지는 여전히 카드와 서로 다릅니다. 구조 작업 중에 오류, 경고 또는 이상한 동작이 표시되지 않는 이유는 무엇입니까? dmesg에도 오류가 표시되지 않습니다.

무엇을 가정해야 합니까? 백업이 불가능한가요? 원본과 가장 유사한 이미지를 얻으려면 어떻게 해야 합니까?

고쳐 쓰다

나는 모두 다른 8개의 백업을 만들었습니다. 큰 차이가 있습니다. 8개의 백업 중 2개를 수행하면 cmp -l <a> <b> | wc -l그 수는 항상 100000보다 큽니다. 따라서 출력을 표시하는 것은 그다지 의미가 없습니다. 차이점은 파일의 서로 다른 지점에서 시작되지만 약간의 통계적 상관관계가 있는 것 같습니다. 아직 분석이 끝나지 않았습니다.

관련 정보