2012-06-16 2 views
0

최근에 NTFS 폴더의 특정 폴더가 여러 컴퓨터에서 손상되는 원인을 알 수없는 문제가 발생했습니다. 폴더가 손상되었는지 검색하고 폴더 재배치 또는 알림 보내기와 같은 작업을 수행해야합니다. 그러나 나는 아직 어떻게 해야할지 모른다. OpenFile/CreateFile과 같은 정상적인 API는 손상된 폴더에서 오작동하는 것으로 보이며 폴더가 손상되었는지 확인할 때 사용할 수 없습니다. 그래서 MTF 구조를 파싱하고 문제를 직접 확인하려고합니다.NTFS 폴더가 손상되었는지 확인하는 방법?

따라서 NTFS MFT 구조를 연구하기 시작했습니다. 드라이브에 chkdisk가 필요한지 결정하기 위해 $ Volume에 더티 플래그가 있음을 발견했습니다. 그러나 파일 손상과 직접 관련이 없으며 예기치 않게 Windows가 종료되면 설정됩니다. DI는 MFT 구조에서 INDEX 또는 FILE이 손상되었는지를 판별하기 위해 특정 플래그 또는 기타를 찾지 못했습니다.

손상된 NTFS 폴더를 확인하는 방법이 있는지 알 수 있습니까?

도움을 주시면 감사하겠습니다.

+0

한 걸음 뒤로 물러나 : 왜 폴더가 손상되었다고 생각합니까? 하나의 컴퓨터에서 한 번만 실행 되었다면 잘못된 하드웨어로 인해 비난받을 수 있습니다. 그러나 여러 컴퓨터에서 같은 문제가 발생하면 NTFS 드라이버의 버그가 될 수 있습니다. – Wyzard

+0

나는 그렇게 확신하지는 않지만 부패는 예기치 않은 재부팅이나 읽기/쓰기 중 전원 급상승과 같은 물리적 인 것들로 인해 발생한다고 생각합니다. – ncite

+0

그러나 당신이보고있는 증상에 대한 어떤 정보도 제공하지 않았기 때문에 누구에게나 최고의 조언은 chkdsk를 실행하는 것입니다. 여기에 대해 묻고있는 것은 기본적으로 자신의 chkdsk를 작성하는 것입니다. – Wyzard

답변

0

NTFS 디스크 손상 문제와 관련된 3 가지 사항을 발견했습니다. 그것은 불완전하다. 그러나 업데이트 된 NTFS 소스 코드가 없으면 Microsoft가 chkdisk에서 실제로 수행 한 작업을 파악하는 것이 매우 어렵습니다. 나는 누군가가 그것을 알 필요가있는 경우에 그것을 발견 한 것을 그냥 게시 할 것이다.

1 "파일 레코드"섹션

의 $ BadClus 더러운 플래그 $ BadClus의 플래그가 ON으로 설정되어있는 경우, 운영 체제가 부팅시 디스크 검사를 수행합니다. 나는 NTFS 모듈이 디스크 작동을 발견하면 플래그를 ON으로 설정한다고 생각합니다. 파일 레코드의 식별 분야에서

2 "BAAD"

미국/USN은 타의 추종을 불허 예를 들어 파일 레코드에 문제가있을 경우, MFT는 식별 필드에 "BAAD"와 "FILE"를 대체 할 수

파일 레코드 구조. 손상된 파일/디렉토리를 신속하게 식별하는 데 사용할 수 있습니다.

3은 두 FILE/INDX 구조가 손상 검사를 위해 미국/USN을 포함하는 모든 FILE/INDX 기록

미국/USN 비교. 시스템을 스캔하여 미국과 USN을 비교하면 부패 문제를 발견하는 데 도움이 될 수 있습니다.

관련 문제