실패한 드라이브의 데이터 저장

실패한 드라이브의 데이터 저장

외장 3.5인치 HDD가 고장날 위험이 있는 것 같습니다.유휴 상태일 때 클릭 소리.

교체 드라이브를 구입했는데 의심되는 드라이브에서 데이터를 가져와 최대한 많은 데이터를 저장하기 위한 최선의 전략을 알고 싶습니다.

일부 디렉토리는 다른 디렉토리보다 더 중요합니다. 그러나 디렉토리를 고르고 선택하면 전체 내용을 저장할 가능성이 줄어들 것이라고 생각합니다. 또한 디렉터리의 우선 순위를 효과적으로 지정하려면 이를 설치하고 파일 목록을 덤프한 다음 제거해야 했습니다. 게다가 그렇게 하는 데 시간이 많이 걸리기 때문에 저는 이 접근 방식을 포기하는 경향이 있습니다.

just 사용을 고려했지만 dd읽기 오류나 데이터의 일부만 복구되지 못하게 할 수 있는 문제, 또는 일부 재시도로 극복할 수 있지만 너무 많이 재시도할 수 없는 기타 문제를 어떻게 처리할지 잘 모르겠습니다. 이로 인해 위험할 수 있습니다. 드라이브의 다른 부분 보존. 이상적으로는 가능한 한 많은 정보를 얻기 위해 패스를 한 다음 돌아가서 오류로 인해 놓친 모든 것을 다시 시도하는 것이 이상적이라고 생각합니다.

과열 문제를 방지하기 위해 작업을 최대 속도로 실행하는 것보다 더 느리게 복사하는 것이(예: xMB/GB마다 일시 중지하는 것) 더 나을 수 있습니까?

"백업은 어디에 있습니까?": 이것은 실제로 내 백업 드라이브이지만 음악과 같이 백업이 아닌, 즉 백업되지 않은 중요하지 않고 부피가 큰 콘텐츠도 포함되어 있습니다.

이 다소 불길한 소리를 제외하면 드라이브에는 뚜렷한 고장 징후가 보이지 않았습니다. 최근에 몇 가지 오류를 확인해야 했습니다. 즉, 분리된 inode, 잘못된 사용 가능한 블록/inode 수, inode 비트맵 차이, 삭제된 inode의 dtime이 0개입니다. 총 20개 정도의 오류가 있습니다.

이 파티션의 파일 시스템은 ext3입니다.

답변1

당신은 그것을 사용할 수 있습니다ddrescue또는dd_rescue또는myrescue읽을 수 없는 섹터를 중단하지 않고 실패한 디스크를 복제합니다. (Myrescue는 구성하기가 덜하지만 읽을 수 없는 영역을 건너뛰려고 한다는 점에서 더 나은 기본 정책을 가지고 있습니다.) 이는 공백을 포함한 모든 것을 복사하고 우선 순위를 설정할 수 없도록 합니다. 그러나 이 낮은 수준 접근 방식에는 파일 시스템 수준 도구에 비해 한 가지 장점이 있습니다. 디렉터리를 읽을 수 없는 경우에도 다음 도구를 사용하여 원본 이미지를 검색하여 디렉터리에 포함된 파일을 복구할 수 있습니다.foremost,magicrescue, photorec포함 된테스트 디스크, 등.

답변2

드라이브에 어떤 문제가 있는지 정확히 알지 못하면 최선의 선택을 알 수 없습니다. 기계적인 고장이라면 열을 피하는 것이 도움이 되지만, 서보 데이터 불량일 경우에는 열이 문제가 되지 않을 수 있습니다.

나는 즉시 고유한 데이터를 새 드라이브에 복사하기 시작했습니다 rsync. rsync모든 데이터가 지워질 때까지 필요에 따라 일시 중지, 재개 및 다시 시작할 수 있습니다.

그런 다음 드라이브에서 데이터 정리를 실행합니다. ext3파일 시스템 에서 Linux를 실행하고 있다고 가정하고 있으므로 다음을 시도해 보십시오.

# umount /dev/sdX
# badblocks -n /dev/sdX

(먼저 드라이브를 마운트 해제하는 것이 중요합니다.)

그러면 디스크에서 각 섹터를 읽고 변경되지 않은 상태로 다시 씁니다. 이렇게 하면 드라이브 펌웨어가 각 섹터에 오류가 있는지 확인하고 발견된 불량 섹터를 다시 매핑하게 됩니다. 고가의 가장 중요한 부분이죠스핀레트프로그램이 그렇습니다. badblocks이 단계는 실패하고 여전히 드라이브에서 모든 고유 데이터를 얻지 못한 경우 에만 수행하십시오. SpinRite는 badblocks지금보다 더 열심히 노력할 것입니다.

답변3

디스크가 죽어가는 경우,먼저 가능한 한 많이 복제했는지 확인하십시오.(Giles의 답변 참조) 및그때야드라이브를 계속 사용하십시오. 이렇게 하면 문제가 발생할 경우(보통 하드웨어 오류로 인해 발생) 항상 최소한 일부 데이터를 갖게 됩니다.

를 사용하면 언제든지 부분적으로 복제된 데이터를 복사할 수 있습니다 ddrescue(또는 다른 사람은 잘 모르겠습니다).dd_rescue및 관련 로그 파일그리고 ddrescue드라이브를 수리해야 하는 작업을 수행한 후 다시 실행하여 개선해 보세요. 잘 복제된 부분을 그대로 유지하면서 누락된 부분을 읽으려고 시도합니다.

관련 정보