ddrescue가 NTFS 복구를 완료하지 못함

ddrescue가 NTFS 복구를 완료하지 못함

최근 Win7 Pro OS를 탑재한 새로운 Hitachi 2TB 32MB 7200RPM 3.5" SATA 6.0Gb/s 내장형 데스크탑 하드 드라이브를 사용하는 친구가 있었는데 Windows에서 오류가 발생한 것으로 보고되었습니다. 그는 저에게 복구하고 드라이브를 교체해 달라고 요청했습니다. 부팅 드라이브를 공급업체에 반환하려면 아직 며칠이 남았습니다.

새 PC(작동하는 것으로 알려진 다른 SATA 컨트롤러, SATA 데이터 및 전원 케이블 포함)에서 어떤 방법으로도 액세스할 수 없었습니다.

흥미롭게도 Hitachi의 DFT에서는 모든 것이 괜찮다고 보고했습니다. SMART 상태: 정상

테스트 로그

    ReadErrStat       : Done
    Result            : Pass


    SMART QT          : Done
    Result            : Pass

동일한 SMART 오류를 나타내는 3개의 Windows 이벤트에도 불구하고. 설명: 드라이버는 \Device\Harddisk3\DR3 장치가 실패할 것으로 예측했음을 감지했습니다. 즉시 데이터를 백업하고 하드 디스크 드라이브를 교체하십시오. 실패가 임박할 수 있습니다.


시스템 복구 CD에서 ddrescue 1.18.1을 사용했습니다.

HDD가 새 제품이었기 때문에 모든 데이터/파일이 드라이브의 1분기에 있을 것으로 예상했습니다. ddrescue가 2TB 드라이브를 탐색하고 새 2TB 드라이브에 쓰는 데 약 25시간이 걸렸습니다(이제 내 문제가 무엇인지 아는 사람도 있을 것입니다). 더 큰 드라이브가 없었습니다.

ddrescue -n -f /dev/sdb /dev/sdc resq.log

ddrescue는 347개 파일(약 0.5%)을 제외한 모든 파일을 복구했지만 대상 드라이브의 드라이브 공간이 부족하여 제대로 완료할 수 없다고 보고했습니다. 느린 전송 속도와 복구되지 않은 파일의 수가 증가하여 복구 프로세스가 약 1/4 정도 끝났습니다. 즉, 적어도 대부분의 데이터 파일이 존재했던 위치를 지나 문자 그대로 이제 원시 영역을 복구하고 있음을 나타냅니다.

둘 다 NTFS로 포맷된 전체 드라이브 드라이브의 단일 파티션이었습니다(새 파티션은 새로운 Toshiba 2TB HDD였습니다).

Linux에서는 복구된 드라이브를 마운트하여 복사하거나 볼 수 없습니다. NTFS 형식 오류가 계속 발생합니다.

나는 Windows OS에서 문제를 해결하겠다고 제안하는 경향이 있기 때문에 Windows OS에 표시되는 것이 있는지 확인하고 싶지 않습니다. 이를 시도하고 싶지 않습니다.

설상가상으로, 저는 4TB 드라이브를 구입하고 GPT를 포맷하고 ddrescue를 반복하기 시작했는데 고장난 HDD는 완전히 10% 미만의 오류로 실패했습니다.

ddrescue 매뉴얼과 여러 포럼을 읽었지만 "전체" 대상 드라이브를 복구하여 액세스할 수 있도록 하는 방법에 대한 특정 지침을 찾을 수 없습니다. 데이터를 더 이상 손상시킬 수 있는 실수를 하고 싶지 않습니다. 복사본을 만든 다음 무엇이 회수되었는지, 어디에 있는지 확인할 수 있도록 구조/수리에 대한 아이디어가 있는 사람이 있나요?

답변1

"ddrescue가 347개 파일을 모두 복구했습니다"라고 말하면 무슨 뜻인가요? ddrescue는 하드 드라이브의 비트 복사본을 수행해야 하므로 파일을 처리하지 않습니다.

당신의 구조 기록이 어디에 있는지/어디 있었는지 확실하지 않습니다. 아직도 그것을 갖고 있나요?

좋은 2TB 드라이브에서 4TB 드라이브로 약간 복사하고 싶습니다.

그런 다음 불량 2TB 드라이브에서 양호한 4TB 드라이브로 다시 ddrescue를 시도합니다. 하지만 이번에는 -R 스위치를 추가하여 디스크 끝에서 복구를 시도합니다(2TB 드라이브의 크기가 약간 다르기 때문입니다). 그래서 끝 비트를 얻지 못했습니다). 로그 파일에 접근할 수 있다면 그것을 사용해 보십시오. 아마도 삶이 조금 더 쉬워질 것입니다. 하지만 중요한 것은 아닙니다.

그런 다음 Linux에서 데이터(4GB 드라이브 외부)에 액세스할 수 있는지 확인합니다. 그렇지 않은 경우에는 Windows에서 해당 데이터를 읽을 수 있는지 확인합니다.

이것이 실패하면 좋은 2TB 드라이브에서 photorec을 사용하여 NTFS를 우회하여 내가 할 수 있는 모든 것을 해낼 것입니다.

관련 정보