chkdsk는 정확히 무엇을합니까?


23

chkdsk에 대해 조금 읽으려고했지만 여전히 그것이 무엇을하는지 개념적으로 이해하지 못합니다.

에서 마이크로 소프트 : "... 파일 시스템에 따라 디스크의 상태 보고서를 생성하고 표시 Chkdsk를 또한 목록 및 교정하는의 디스크에 오류 매개 변수없이 사용하면 CHKDSK은 현재 드라이브에 디스크의 상태"

에서 위키 백과 : "표시 하드 디스크와 플로피 디스크의 파일 시스템 무결성 상태는 로컬 파일 시스템 오류를 해결할 수 있습니다."

그러나 이것은 매우 모호하며 실제로 진행되고있는 일에 대한 훌륭하고 간결하며 명확한 요약을 보지 못했습니다.

방금 chkdsk를 실행하고 다음 메시지 중 일부를 받았습니다.

파일 레코드 세그먼트 120759에서 손상된 속성 레코드 (128, "")를 삭제합니다.

블록 0x3에서 USA 검사 값 0x0이 올바르지 않습니다. 예상 값은 0x63입니다.

파일 0x3d5b6의 다중 섹터 헤더 서명이 잘못되었습니다.

손상된 파일 레코드 세그먼트 251333을 삭제합니다.

고아 파일 레코드 세그먼트 삭제 251321.

파일 25의 인덱스 $ O에서 인덱스 항목 삭제

파일 118566의 인덱스 $ I30에서 인덱스 항목 P1040158123.JPG를 삭제합니다.

이 메시지 중 어느 것이라도 이해할 수있는 곳이 있습니까? 최종 사용자에게 전혀 문제가되지 않습니까? 파일이나 인덱스 만 삭제합니까? 로그 / 출력에서 ​​디스크에 많은 오류가있는 것처럼 보이지만 이것이 내가 염려해야 할 것인지 모르겠습니다.

답변:


9

귀하의 질문에서 Microsoft 정의가 상당히 훌륭하다고 생각합니다.

"파일 시스템을 기반으로 디스크에 대한 상태 보고서를 작성하고 표시합니다. Chkdsk는 디스크의 오류를 나열하고 정정합니다. 매개 변수없이 사용하면 chkdsk는 현재 드라이브의 디스크 상태를 표시합니다."

당신이 보여준 것에서, 하드 드라이브는 기본적으로 약간의 손상을 입었지만 chkdsk가 그것을 고칠 수 있었던 것처럼 보입니다.

불행히도 이런 종류의 일은 시간이 지남에 따라 발생하고 (쓰기 중 잘못된 종료 / 정전 등) 반드시 걱정할 필요는 없습니다.


이것은 chkdsk가 절대로 파일을 삭제하지 않음을 의미합니까? 그것은 내가 가진 주요 질문이었습니다.
Cory

5
chkdsk는 파일을 삭제하지 않지만 이미 부분적으로 손상된 파일을 .chk 파일로 복구 할 수 있습니다. 심각한 하드 드라이브 오류가 발생한 경우 읽기 / 쓰기가 상황을 악화시킬 수 있으므로 가장 먼저해야 할 일은 중요한 파일을 저장하는 것입니다.
fluxtendu

1
감사. 그래도 나는이 설명에 완전히 만족하지 않습니다. "오류 수정"이 너무 모호합니다. 어쩌면 RTFM 만해야 할 것 같습니다.
Cory

1
@Cory : 정말 확실히 NTFS 특징 모든 데이터 구조 및 내부 동작에 대한 철저한 설명해야이 문제를 해결할 수있는 오류를 알 있지만 의미있는 짧은 방법을. 기본적으로, 파일 시스템이 당연한 것으로 생각하는 모든 것은 저널에도 불구하고 엉망이 될 수 있습니다. 문제 있으면 수정을 시도 할 수 있습니다. 파일 시스템 작동 방식에 대해 조금 읽어 본 후 문제가 발생하여 수정이 필요한 경우를 충분히 생각할 수 있습니다.
Joey

그것은 그 자체로하지 삭제 파일을 수행하지만, 당신이 무료로 간주 클러스터를 덮어 쓸 수 있기 때문에, 복구하려고하는 드라이브 / 손실 된 데이터가 삭제 된 경우 좋은보다 더 많은 해를. 한 번은 CHKDSK를 실행하여 FAT 드라이브에서 삭제 된 파일을 삭제했습니다. 스캔 전에 삭제 취소 소프트웨어가 여전히 복원 할 수 있다고보고 한 일부 파일을 복구 할 수 없게 만들었습니다. 기본적으로 이미 문제가있는 드라이브에서는 실행하지 마십시오.
Daniel Saner

10

이 스레드의 나이를 고려하여 대부분 미래 독자들을위한 2 센트.

일부 사용자는 명령 행 스위치를 통해 선택 가능한 슬래시 F (chkdsk / f)와 슬래시 R (chkdsk / r)의 두 가지 수준의 chkdsk 작업이 있다는 것을 의심하지 않습니다. 둘 다 chkdsk가 찾은 오류를 수정하도록 지시하지만 슬래시 F는 드라이브에서 불량 섹터를 검사하지 않지만 슬래시 R은 그렇지 않습니다.

그것을 생각하는 한 가지 방법은 불량 섹터가 디스크 표면에 대한 실제 물리적 손상이기 때문에 /F소프트웨어 문제, /R소프트웨어 및 하드웨어를 수정 하는 것입니다 . /R본질적으로 기존 SpinRite 프로그램이 수행했던 작업을 수행합니다 (오늘날 대용량 드라이브가 처리 할 수있는 능력을 넘어 서기 때문에 "사용"). 드라이브에 데이터가 포함되어 있거나 완전히 비어 있는지 여부에 관계없이 드라이브의 모든 단일 섹터를 분석하고 양호한 섹터에서 찾은 데이터를 읽고 재배치하려고합니다. 그런 다음 불량 섹터를 불량 AS로 표시하여 Windows가 해당 섹터를 다시 사용하지 않도록하여 시스템에서 불량 섹터를 효과적으로 "제거"합니다.

예상대로 /R옵션을 완료하는 데 몇 시간이 걸리므로 완료 될 때까지 기다리지 마십시오. :)

나는 일반적으로 Microsoft에 대한 큰 비판자이지만,이 도구를 사용하여 그들이 제대로 이해했음을 인정해야합니다. 올바르게 사용하면 40 ~ 100 달러의 장소에서 판매되는 독립형 프로그램과 같은 가치가 있습니다 (별도 참고 사항 : Windows에도 포함 된 '조각 모음'에 대해 말할 수 있습니다. 상업용 조각 모음.)


2

큰 그림이 무엇인지에 대한 Wil의 대답에 동의하십시오. 오류 메시지의 의미에 대해 걱정할 필요가 없습니다.

즉, 오류 메시지의 의미에 따라 선택한 NTFS / FAT / 파일 시스템이 디스크를 어떻게 포맷하는지 이해해야합니다. Microsoft Press 의 Russinovich 서적에서 NTFS에 대해 이야기 하고 있다고 생각합니다. 다른 무료 웹 리소스가 있다고 확신합니다. 예를 들어이 사이트 는 언뜻보기에 적절한 NTFS 토론처럼 보입니다. 그러나 아마도 이것은 당신이 걱정해야 할 것보다 더 자세합니다.

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