Ext4 파티션의 할당된 공간을 분석하여 데이터 복구 효율성 향상

Ext4 파티션의 할당된 공간을 분석하여 데이터 복구 효율성 향상

저는 Lubuntu를 사용하여 고장난 4TB 하드 디스크 드라이브에서 최대한 많은 데이터를 복구하려고 합니다.

GParted에 따르면 Ext4로 포맷된 기본 파티션에는 553GB의 데이터만 포함되어 있습니다. 나는 다음을 사용하여 전체 클론을 만들려고 시도했습니다.HDD슈퍼클론, Linux용 GUI 소프트웨어로 ddrescue목적과 기능 면에서 명령줄 도구와 유사합니다. 처음에는 오류가 거의 없고 섹터를 건너뛰었고 평균 복사 속도가 양호(~60MB/s)하여 잘 작동했습니다. 그러나 중간쯤에 더 심각한 문제가 발생하기 시작했습니다. 일부 영역은 전혀 읽히지 않아 좋은 읽기와 나쁜 읽기의 줄무늬가 교대로 나타나는 패턴을 형성했습니다. 이는 일반적으로 헤드 하나에 결함이 있음을 나타냅니다. 그 시점에서 나는 복구를 중단했습니다.

1.7TB 정도를 복구했는데 꽤 오랫동안 00만 복사하고 있었기 때문에 이미 복구드라이브에 관련 데이터는 모두 확보되어 있을 줄 알았습니다. 그러나 기본 파티션은 마운트할 수 없으며(어려움에도 불구하고 소스 드라이브에는 여전히 마운트할 수 있음) 평판이 좋은 데이터 복구 소프트웨어(R-Studio, DMDE)는 원래 디렉터리 구조를 재구성하거나 검색할 수 없는 것으로 나타났습니다. 원본 파일 이름. 그리고 WinHex에서 복구 드라이브를 열면 438GB가 넘는 드라이브가 완전히 비어 있음을 알 수 있습니다. 이는 약 115GB가 누락되었음을 의미합니다. 파일 시스템이 가장 바깥쪽에 데이터를 기록해야 하기 때문에 이것이 어떻게 가능한지 이해하지 못하지만 읽기/쓰기 속도가 더 좋은 영역을 선택하여 HDD의 성능을 최적화합니다.

이제 남은 것을 최대한 활용하기 위해 다음 번 심각한 복구 시도에서 드라이브 상태가 빠르게 악화될 수 있다는 점을 고려하여 메타데이터 구조를 분석하고 할당/할당되지 않은 공간을 보고할 수 있는 방법을 찾고 있습니다. 기가바이트의 0을 읽는 데 귀중한 시간을 낭비하는 대신 관련 영역에 대한 복구를 목표로 삼을 수 있습니다. HDDSuperClone ddru_ntfsbitmap(의 일부 ) 작성자가 몇 년 전에 개발한 작은 명령줄 프로그램은 ddr_utilityNTFS 파티션에서 이 작업을 자동으로 수행할 수 있습니다. 이 프로그램은 파일을 분석 하고 할당된 것으로 표시된 섹터로 복사본을 효과적으로 제한하는 $Bitmap"맵 파일"을 생성합니다. ddrescue(이 시스템 파일 전체를 읽을 수 있는 경우) 또한 첫 번째 파일을 복구하기 위해 "맵파일"을 생성할 수 있는데 $MFT이는 매우 유용합니다(MFT에는 모든 파일의 메타데이터 및 디렉터리 구조 정보가 포함되어 있으며 손상되거나 손실된 경우 "원시 파일 조각" 유형의 복구만 가능합니다). 그러나 이 유능한 개인조차도 Linux 파티션으로 동일한 작업을 수행하는 방법을 모릅니다.이 HDDGuru 스레드.

따라서 완전히 자동화되지 않더라도 Ext4 파티션을 빠르고 효율적으로 분석하여 프로세스에서 드라이브를 더 이상 마모시키지 않고 해당 정보를 텍스트 로그 또는 그래픽 프레젠테이션으로 보고할 수 있는 절차가 필요합니다. . 아마도 조각 모음 프로그램이 그 효과를 발휘할 수 있을까요?

그리고 일반적으로 Linux 파티션에서 중요한 메타데이터 구조(실수하지 않은 경우 "inodes")는 어디에 있습니까? NTFS와 동등한 단일 파일이 있습니까 $Bitmap? 아니면 더 복잡한 분석을 통해 파일/섹터 할당에 대한 정보가 결정됩니까? (해당하는 경우 드라이브는 WDMyCloud 네트워크 인클로저에 있었고 공장에서 구성되어 Linux 운영 체제로 실행되었습니다.)

소스 드라이브의 GParted 분석.

복구의 약 47%에서 심각한 문제가 나타나기 시작하고, 양호한 읽기(녹색)와 잘못된 읽기(회색)가 번갈아 표시되는 줄무늬는 헤드 하나가 실패했음을 나타냅니다.

관련 정보