특정 불량 섹터에 파일이 있는지 어떻게 알 수 있습니까?


4

--rescue옵션 으로 Clonezilla로 고장난 HDD를 복제 했으며 많은 불량 섹터를 나열했습니다. 일부 불량 섹터는 3194529280, 3194529792, 3194530304, 3194530816입니다. 해당 불량 섹터에있는 파일이 있는지 어떻게 알 수 있습니까?

나는 같은 대답을 기대하고있다.

> whichfileisatsector.exe 3194529280
c:\Users\Chloe\Pictures\cat.jpg

nfi.exeMicrosoft에 대한 링크와 함께 언급 된 블로그를 보았지만 더 이상 사용할 수 없으며 링크가 작동하지 않습니다.

윈도우 8.1


sysinternals 를 통한 디스크 뷰 docs.microsoft.com/en-us/sysinternals/downloads/diskview 는 시스템 파일이 아닌 경우 파일이 무엇인지 알려주고 시스템 파일인지 여부를 본질적으로 알려줍니다 개인 파일이 아닌지 확인하려고합니다.
데이먼

@Damon 픽셀을 클릭하면 해당 위치의 파일이 표시됩니다. 정확한 섹터를 지정하는 것과 다릅니다. 픽셀 맵을 클릭하는 것은 올바른 섹터를 찾기위한 시행 착오 과정이며, 한 픽셀에는 많은 섹터와 파일이있을 수 있습니다!
클로이

지도가 무작위가 아니기 때문에 시행 착오가 아닙니다. 아마도 섹터를 찾는 것보다 드라이브를 매핑하는 데 시간이 더 걸릴 것입니다. 나는 마법의 명령을받는 것이 좋을 것이라는 데 동의하지만, 그 동안 원하는 정보를 빨리 찾을 수 있습니다. 그래도 탐색이 필요할 수 있습니다. 난 그냥 내 드라이브를 매핑하고 꽤 빠르고 쉽게 보였다.
데이먼

답변:


7

– nfi.exe는 다음 위치에서 찾을 수 있습니다.
http://www.jumpjet.info/Application-Software/Windows/win2k.htm“oem3sr2.zip
”을 다운로드 하십시오 . 명령은 다음과 같습니다

nfi X: [sector number]
(Replace "X:" with the relevant drive letter.)

섹터 번호를 지정하지 않으면 주어진 파티션에있는 모든 파일의 전체 목록을 얻을 수도 있습니다.

nfi X: >"D:\nfi listing.txt"
(Replace "X:" with the relevant drive letter. Adjust the name/path of the output file.)

(분석 된 파티션에 많은 파일이있는 경우 결과 텍스트 파일이 클 수 있습니다. 현재 작업중인 3TB HDD의 경우 목록 파일 425MB를 추출했습니다.)

– Windows (기본적으로 Windows 7 이상)에 기본적으로 존재하는 fsutil 도구는 다양한 기능 중에서도이 기능을 제공 할 수 있습니다. 명령은 다음과 같습니다

fsutil volume querycluster X: [cluster number]
(Replace "X:" with the relevant drive letter.)

여기서 입력은 클러스터에 있어야하므로 섹터 번호를 클러스터 당 섹터 수 (일반적인 4KB 클러스터 크기의 경우 일반적으로 8)로 나눠야합니다. 결과 표시는 nfi.exe보다 능률화되어 파일에 많은 조각이있는 경우 혼동 될 수 있습니다 (분명히 단일 파일은 MFT에서 여러 파일 번호로 표시 될 수 있으며 nfi는 이러한 부분 중 하나만 표시합니다) 나는 그것이 어떻게 작동하는지 아직 이해하지 못했다); 또한 전체 이름 대신 짧은 이름을 지정할 수 있으므로 파일 이름을 확실하게 식별하기위한 추가 단계가 필요합니다 (예 : "2017_0 ~ 3.MP4", 전체 이름으로 시작하는 전체 비디오 파일 폴더에서 “2017_0”). fsutil을 사용하면 필요한 정보 만 안정적으로 제공하는 한 줄을 얻을 수 있습니다.

Cluster 0x000000001ec1ba42 utilisé par ----D \fichiers corrompus\2017_07_2122_49 - Arte - 101 - Depeche Mode.mp4::$DATA

(클러스터 번호는 항상 16 진수 형식으로 표시되지만 10 진수 형식으로 입력 할 수 있습니다. 여기에서 클러스터 516012610을 요청했습니다. 프랑스어 'cuz I 'm France!': ^ p)
두 도구를 모두 사용하여 Clonezilla가 당신에게 절대 또는 물리적 목록을 제공한다면 올바른 결과를 얻기 위해 논리 섹터 또는 클러스터 번호섹터 번호 (아마도 시도하지 않았지만 복제 소프트웨어는 파티셔닝 구성표와 관계없이 모든 것을 복사하도록 설계되었으므로 아마도 파티션 번호)를 제거해야합니다. 예를 들어, 내가 작업중인 3TB 하드 드라이브의 경우 섹터 264192에서 시작하는 파티션이 하나뿐이므로 불량 섹터의 절대 수 (예 : HD Sentinel에서 제공 한 경우)를 보려면 4128365072, nfi.exe를 사용하여 4128365072-264192 = 4128100880, fsutil을 사용하여 4128100880/8 = 516012610을 입력해야합니다.

그런 종류의 정보를 제공 할 수있는 다른 도구 :

– Hard Disk Sentinel (무료는 아니지만 하드 드라이브 상태 평가 목적으로 내가 아는 최고의 소프트웨어)은 절대 또는 물리적 섹터 번호를 제공합니다 (지정된 파티션이 아닌 완전한 물리적 장치에 대한). 표면 스캔을 실행할 때 주어진 블록을 클릭하면 해당 블록의 첫 번째 섹터를 16 진수로 표시 한 다음 "이동"을 클릭하여 다른 섹터로 이동할 수 있습니다 (절대 값도 지정해야 함) 섹터 번호)를 클릭하고 "섹터의 파일 정보 감지"상자를 클릭하면 해당 섹터를 차지하는 파일과 동일한 파일이 차지하는 전체 섹터 목록이 표시됩니다. 그러나주의해야 할 점은 이미 요청한 각 섹터를 읽어서 (내용을 표시하기 위해) 읽게함으로써 이미 손상된 영역에 불필요하게 스트레스를주고 확장 할 수 있다는 점입니다. 복제 소프트웨어가 시도하는 것처럼 아무것도 복구하지 않습니다. (저는 비슷한 문제를 겪고 있습니다.바로 지금 ; 내 상황에서 이미 불량으로 식별 된 섹터를 직접 요청하는 대신 근처의 섹터에 액세스하여 영향을받는 파일을 식별하려고 시도했지만이 방법을 시도하는 동안 불량 섹터의 수가 증가했습니다).

– Recuva는“정보”탭에서 각 파일의 논리적 클러스터 번호 목록을 제공합니다. 여기서 필요한 것을 직접 수행하지는 않습니다. 주어진 파일이 차지하는 클러스터 목록을 제공하지만 어떤 파일이 어떤 섹터에 있는지 찾을 수는 없습니다. 그럼에도 불구하고 Recuva의 덜 알려진 기능은 위의 도구와 함께 사용할 수 있습니다. 어떤 파일이 주어진 불량 섹터를 차지하는지 알고 나면 해당 파일이 어떤 섹터를 점유하고 있는지 기록하여 기록되는지 확인하는 것이 유용 할 수 있습니다 예를 들어 순차적으로 또는 심하게 조각화됩니다 (필자의 경우 영향을받는 여러 파일이 심하게 조각화되었으므로 파일 시스템 정보없이 관련 섹터 범위의 부분 ddrescue 복구에서 실제로 추출 할 수 없었습니다). 빠른 스캔
을 실행하십시오(기본 방법), MFT를 구문 분석하고 현재 할당 된 파일의 색인을 가져 오기에 충분하며 손상된 영역이 더 멀리있는 경우 하드 디스크를 완전히 파싱하여 하드 드라이브에 스트레스를주지 않습니다. 불량 섹터는 2TB 정도입니다. 불량 섹터를 포함하는 파일이 충분히 크고 불량 섹터가 처음에 옳지 않은 경우, 무해해야하지만 작은 파일이 있거나 불량 섹터가 처음에있는 경우 해당 파일을 클릭하여 목록을 가져 오십시오. Recuva가 미리보기 또는 최소한 헤더를 표시하려고 할 때 클러스터가 차지하는 클러스터는 피해를 증가시킬 수 있습니다.

– Piriform의 Defraggler (Recuva를 개발하는 동일한 회사) : 볼륨 맵에서 지정된 블록을 클릭하면 동일한 블록에 포함 된 파일 목록 (조각화되지 않은 파일도 포함)이 표시됩니다. 그리고“파일 목록”탭에서 파일 이름을 클릭하면 (파편화 된 파일 만 표시됨) 해당 파일에 속하는 하나 이상의 섹터를 포함하는 모든 블록이 강조 표시됩니다. 불행히도 오프셋 / 섹터 / 클러스터 간격의 숫자 표시는 없습니다. (이 기능을 실제로 사용할 수 있도록 몇 가지 개선 사항을 요청하도록 작성했습니다.)

– R-Studio (무료는 아니지만 내가 시도한 최고의 복구 소프트웨어 중 하나임)는 복구 트리의 모든 파일이 차지하는 섹터를 표시 할 수 있습니다 (현재 할당되지 않았지만 조각 된“추가 파일”의 경우도 포함) 16 진수 뷰어를 열고 "섹터"탭을 클릭하여 머리글 / 바닥 글 구조에 따라) – 현재 목록을 내보내는 방법을 제공하지 않습니다 (CTRL + C를 사용하여 값을 하나씩 복사 할 수는 있지만 모두 선택하지는 못함) Recuva 또는 HD Sentinel을 사용하면 추가 조사를 위해 전체 목록을 복사 할 수 있습니다).
이 방법으로 주어진 섹터에있는 파일을 식별 할 수도 있습니다.
1) 복구 트리에서 File =>“HexEditor에 파일 표시”를 클릭하십시오.
2) 그런 다음 장치보기 탭으로 돌아가서 검사중인 볼륨을 마우스 오른쪽 버튼으로 클릭 한 다음 "보기 / 편집": 16 진수 뷰어 인 16 진수 편집기가 열립니다. 기본적으로 읽기 전용 모드입니다. 데이터 복구 목적으로해야합니다.) 여기에서 섹터 번호를 입력하고 표시 할 수 있으며 해당 파일의 이름을 가져올 수 있습니다. 불일치가 있습니다 : 섹터의 내용을 표시하려면 논리 번호 를 입력해야 하지만 파일의 이름을 얻으려면 절대 번호 를 입력 하여 파티션 오프셋을 추가하거나 제거해야합니다.
다시 말하지만, HDD 장애 (하드웨어 장애)의 경우 소프트웨어가 결함이있는 섹터에 액세스하려고 시도하므로이 방법이 위험합니다.

– ddr_utility 도구 세트의 도구 인 ddru_ntfsfindbad를 사용하면 ddrescue (실패한 스토리지 장치에서 데이터를 복구하도록 설계된 명령 행 복제 프로그램)가 읽을 수없는 섹터를 점유하는 파일 목록을 얻을 수 있습니다. ddrescue에 의해 생성 된 로그 파일과 함께 작동합니다. 이 경우 Clonezilla를 사용하여 고장난 HDD를 이미 복제했지만 불량 섹터가 거의없는 경우 복제 프로세스를 다시 거치지 않고도 템플릿에서 사용자 지정 로그 파일을 만들 수 있습니다. 자세한 정보, 특히 영향을받는 각 파일의 손상된 데이터 크기를 제공 할 수 있다는 이점이 있습니다. 그것은 또 다른 경고 인 Linux에서 실행되므로 귀하의 경우 가장 쉬운 해결책은 아니지만 실제로 ddrescue를 사용하여 복구 한 다른 사람들에게 도움이 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.