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이 아닌 재시도 횟수를 지정해야 합니다.