본문 바로가기
it,과학,기술/OS,인터넷,유틸

윈도우7 부팅 시 체크디스크(chkdsk) 반복 문제 해결 방법

by 수달김수달BB8 2021. 3. 2.

목차

    윈도우7 부팅 시 체크디스크(chkdsk) 반복 문제 해결 방법

    윈도우7을 부팅할 때마다 체크디스크(chkdsk)가 자동으로 실행되며 반복되는 문제는 많은 사용자들이 겪는 문제입니다. 이 문제는 특히 윈도우7과 윈도우 서버 2008 R2에서 자주 발생하며, 사용자들에게는 큰 불편을 초래할 수 있습니다. 체크디스크는 디스크의 오류를 검사하고 수정하는 유용한 도구지만, 지속적으로 반복 실행되면 시스템 사용에 방해가 됩니다.

    이러한 문제를 해결하기 위해 마이크로소프트에서는 윈도우7 및 서버 2008 R2용 핫픽스(KB982927)를 제공하고 있습니다. 하지만 핫픽스를 설치한 후에도 문제를 해결하지 못하는 경우가 있을 수 있습니다. 이 글에서는 체크디스크 반복 문제의 원인과 해결 방법을 자세히 설명하고, 문제 해결에 도움이 되는 방법을 제시하겠습니다.

    문제의 원인

    체크디스크가 부팅 시 반복적으로 실행되는 주된 원인은 여러 가지가 있을 수 있습니다:

    1. MoveFileEx() API 사용: 특정 애플리케이션, 특히 백신 프로그램이 MoveFileEx() API를 자주 호출할 경우, 윈도우는 디스크 오류를 발생시킬 수 있습니다. 이 API는 파일을 이동하거나 삭제할 때 사용됩니다. 만약 이 API가 매우 짧은 시간에 두 번 이상 호출되면, 윈도우는 해당 드라이브에 오류가 있다고 판단하고 체크디스크를 실행할 수 있습니다.
    2. "ERROR_FILE_CORRUPT" 경고: 작업 표시줄의 알림 영역에 "ERROR_FILE_CORRUPT" 경고 메시지가 나타나면, 이는 디스크 오류를 검사하라는 신호입니다. 이 메시지를 확인하면, 체크디스크가 필요하다는 것을 알 수 있습니다.
    3. Dirty Bit 설정: 윈도우는 디스크에 문제가 발생했을 때 "Dirty Bit"라는 플래그를 설정합니다. 이 플래그가 설정된 드라이브는 다음 부팅 시 자동으로 체크디스크가 실행됩니다. 따라서 하드디스크 드라이브에 문제가 있다면, 윈도우가 체크디스크를 반복적으로 실행할 수 있습니다.
    4. 이벤트 로그 확인: 이벤트 로그에서 Event 55 NTFS corrupt 오류가 기록되면, 이는 파일 시스템에 문제가 있음을 나타냅니다. 이 경우에도 체크디스크가 필요합니다.

    문제 해결 방법

    체크디스크가 반복적으로 실행되는 문제를 해결하기 위해 다음과 같은 방법을 시도해 볼 수 있습니다.

    1. 핫픽스 설치: 마이크로소프트에서 제공하는 핫픽스(KB982927)를 다운로드하여 설치해 보세요. 이 핫픽스는 특정 애플리케이션이 MoveFileEx() API를 사용하는 것과 관련된 문제를 해결하는 데 도움이 될 수 있습니다. 핫픽스 설치 후에도 문제가 해결되지 않는 경우, 다음 단계로 넘어가야 합니다.
    2. Dirty Bit 확인 및 리셋:
      • 명령 프롬프트 열기: 관리자 권한으로 명령 프롬프트를 실행합니다. 명령 프롬프트 아이콘을 우클릭하고, '관리자 권한으로 실행'을 선택합니다.
      • Dirty Bit 확인: chkntfs 드라이브: 명령어를 입력하여 Dirty Bit가 설정된 드라이브를 확인합니다. 예를 들어, C 드라이브를 확인하려면 chkntfs C:를 입력합니다.
      • Dirty Bit 리셋: chkdsk 드라이브: /f 명령어를 입력하여 디스크 오류를 검사하고 수정합니다. 예를 들어, C 드라이브를 검사하려면 chkdsk C: /f를 입력합니다. 이 명령어는 다음 부팅 시 디스크 검사를 예약합니다.
    3. 명령 프롬프트 권한 문제 해결:
      • 관리자 권한으로 명령 프롬프트 실행: 관리자 권한이 필요한 명령어를 실행할 때는 반드시 명령 프롬프트를 관리자 권한으로 실행해야 합니다. 일반 사용자 권한으로 실행하면 "관리자 권한이 있어야 사용할 수 있습니다"라는 경고 메시지가 나타날 수 있습니다.
      • 명령어 실행: 관리자 권한으로 실행된 명령 프롬프트 창에서 fsutil dirty query 드라이브: 명령어를 사용하여 Dirty Bit 상태를 확인할 수 있습니다. 이 명령어는 Windows XP에서 사용되지만, Windows 7에서는 chkntfs 명령어로도 확인이 가능합니다.
    4. 디스크 검사 및 오류 수정:
      • 디스크 검사: 체크디스크를 수동으로 실행하여 디스크 오류를 검사하고 수정합니다. 명령 프롬프트에서 chkdsk 드라이브: /f /r 명령어를 입력하면 디스크 오류를 검사하고, 발견된 문제를 수정합니다. /f는 오류 수정 옵션이며, /r은 불량 섹터를 찾고 복구하는 옵션입니다.
      • 부팅 시 체크디스크 비활성화: 특정 경우, 체크디스크가 반복적으로 실행되면 시스템이 자동으로 체크디스크를 실행하는 것을 비활성화할 수 있습니다. 이를 위해 chkntfs /x 드라이브: 명령어를 사용하여 체크디스크 실행을 제외할 수 있습니다.

    결론

    윈도우7에서 체크디스크가 부팅 시 반복적으로 실행되는 문제는 여러 가지 원인으로 발생할 수 있으며, 이를 해결하기 위해 핫픽스 설치, Dirty Bit 확인 및 리셋, 명령 프롬프트 권한 문제 해결, 디스크 검사 및 오류 수정 등을 시도해 볼 수 있습니다. 위의 방법들을 단계적으로 시도하여 문제를 해결해 보세요. 이 과정에서 주의해야 할 점은 반드시 관리자 권한으로 명령 프롬프트를 실행해야 한다는 것입니다. 이를 통해 디스크 오류를 효과적으로 해결하고, 시스템 부팅 시 체크디스크가 반복적으로 실행되는 문제를 방지할 수 있습니다.

    키워드: 윈도우7, 체크디스크, chkdsk, 부팅 문제, 핫픽스, KB982927, Dirty Bit, 디스크 검사, 관리자 권한, 명령 프롬프트

    반응형