이것이 누군가에게 유용한 지 모르겠지만 검색에서이 페이지를 찾은 경우 누군가에게 도움이 될 것입니다 (몇 달 전에 자신의 문제를 희망적으로 해결 한 OP 이외의 사람).
Dennis가 제안한 것처럼 ddrescue가 데이터 복구 (원래 질문이 말한대로 오류 / 디스크를 "수정"하는 것과는 다름)의 경우 최상의 선택 일 수 있습니다.
또는 디스크를 마운트하고 파일을 복사 할 수도 있습니다. 빈 공간이 많거나 특정 파일 만 원하는 경우 훨씬 빠릅니다. 경고 : Linux 시스템에서 수행하면 파일 권한과 같은 모든 확장 된 속성이 손실되므로 OS 파일에는 매우 좋지 않은 선택이지만 사용자 파일에는 허용됩니다. 창에서 그것을 수행하면 그것들을 보존해야하지만 오류를 부드럽게 처리하지 못하여 매우 느리게 진행될 수 있습니다.
섹터를 우회하는 것이 아니라 실제로 "고정"하는 다른 옵션은 불량 섹터를 재 할당하는 것입니다. 섹터 번호 (귀하의 경우 블록 크기를 dd로 가정하고 섹터 크기가 512라고 가정하면 11233976)를 알고 있으면이를 실행하고 발견 한 새로운 불량 섹터마다 다시 실행하십시오.
hdparm –write-sector 11233976 –yes-i-know-what-i-am-doing /dev/sdb
경고 : 해당 섹터의 데이터가 손상됩니다. 따라서 자신이하고있는 일을 정말로 알고 있어야합니다. 이 섹터를 읽을 수없는 경우 덮어 쓰면 오류가 중지되지만 섹터에 가비지가 포함되어 중요한 파일이 손상 될 수 있습니다.
자세한 내용은 다음을 참조하십시오 : http://www.sjvs.nl/forcing-a-hard-disk-to-reallocate-bad-sectors/
디스크에 많은 수의 불량 섹터 (Current_Pending_Sector, Offline_Uncorrectable 또는 Reallocated_Sector_Ct로 표시됨)가 있거나 새 것이면서도 여전히 보증 상태에 있거나 시간이 지남에 따라 지속적으로 증가하는 경우에는 어쨌든 디스크. 재 할당하면 디스크가 수정된다고 알려주지 않습니다. 알려진 불량 섹터 만 수정하고 재 할당하도록 예약 된 섹터를 사용합니다. 디스크가 불량 섹터를 개발하기 쉬운 경우 일부 데이터가 손상 될 때마다 문제가 계속 발생합니다.