
ddrescue
어제는 1:1 사본을 검색하여 새 드라이브에 이미지로 저장하기 위해 사용했습니다 . 실패한 드라이브의 시작 부분, 즉 -R
스위치가 있는 맨 페이지에 잘못된 클러스터가 있다는 것을 알았기 때문에 거꾸로 읽어 보았다고 가정해 보겠습니다.
-R --reverse
모든 패스의 방향을 반대로 바꿉니다(복사, 트리밍, 스크래핑 및 재시도). 일반적으로 앞으로 실행되는 모든 패스는 이제 뒤로 실행되며 그 반대도 마찬가지입니다. '
--reverse
'는 각 단계에서 복사된 블록의 크기를 수정하지 않고 시도되는 순서만 수정합니다.
물론 mapfile
프로세스를 다시 시작할 수도 있었습니다.
또한 저는 직접 액세스를 사용했습니다. 모든 드라이브가 이를 지원하는 것은 아니지만 내 드라이브는 지원합니다.
내가 사용한 전체 명령줄은 다음과 같습니다.
ddrescue -d -R /dev/sdb baddrive.ddrescue.img baddrive.ddrescue.log
결과는 크기가 4096바이트인 1개의 오류입니다.
다음 과 관련된 부분 mapfile
:
# current_pos current_status
0x1375BCE00 +
# pos size status
0x00000000 0x1375BC000 +
0x1375BC000 0x00001000 -
0x1375BD000 0xE7A97F9000 +
질문
불량 클러스터가 완전히 죽었는지 확인하기 위해 100번 정도 재시도할 수 있습니까?
답변1
예, 가능합니다.
mapfile
의 행을 수정해야 합니다 .
0x1375BC000 0x00001000 -
다음과 같이 끝에 물음표를 포함시키려면:
0x1375BC000 0x00001000 ?
이제 복구 프로세스를 다시 시작할 준비가 되었습니다. 여기에 재시도 옵션을 추가하기만 하면 됩니다.
-r n --retry-passes=n
지정된 횟수만큼 재시도한 후 종료합니다. 기본값은 0입니다. -1은 무한대를 의미합니다. 모든 불량 섹터는 각 패스에서 한 번만 시도됩니다. 이전 실행에서 발견된 불량 섹터를 재시도하려면 재시도 횟수를 0이 아닌 값으로 지정해야 합니다.