SSD 드라이브에 문제가 있습니다. 컨트롤러에 오류가 발생하기 시작하는 것 같습니다. 특정 섹터 읽기를 요청하면 디스크에 대한 액세스가 완전히 닫힙니다. 이 시점에서는 전원을 껐다 켜거나 ACPI 전원을 꺼도 도움이 되지 않았습니다. 실제로 다시 작동하려면 전원 코드를 뽑았다가 다시 연결해야 했습니다.
나는 당연히 가능한 한 많은 구조를 수행하고 싶지만 ddrescue의 작동 방식을 고려하면 시간이 매우 많이 걸립니다. -i 옵션을 사용하여 디스크의 특정 영역을 강제로 건너뛰려고 했지만 작동 방식을 완전히 이해하지 못하거나 도구가 대부분의 경우 옵션을 무시합니다. 나에게 관심을 가져주세요하다설계상 "-i"는 ddrescue가 섹터를 읽으려고 시도하는 방향에 따라 무시될 수 있지만 올바른 읽기 순서에도 불구하고 여러 번 무시됩니다. 예를 들어 내 "-i" 바이트가 X인 경우 +1000이지만 ddrescue가 시작된 후에도 "앞으로" 방향으로 바이트 X를 읽으려고 시도합니다.
내 질문은 ddrescue가 완전히 읽지 않도록 특정 바이트를 "건드릴 수 없음"으로 표시하는 방법이 있는지입니다. 아마도 로그 파일을 수동으로 편집하여 가능할까요? 그렇지 않은 경우 데이터를 효율적으로 복구하는 방법에 대한 다른 팁이 있습니까?
편집: 방금 Mapfile(로그 파일) 문서를 찾았고, 거기서 본 내용에 따르면 ddrescue가 내가 원하는 작업을 수행하도록 준비하는 것이 상당히 쉬울 것입니다.