Windows 부팅 문제에 대한 고급 문제 해결 방법

가상 에이전트 사용해 보기 - 일반적인 Windows Search 문제를 신속하게 식별하고 해결하는 데 도움이 될 수 있습니다.

참고

이 문서는 지원 상담원과 IT 전문가를 위한 것입니다. 복구 옵션에 대한 일반적인 정보는 Windows 10 복구 옵션을 참조하세요.

적용 대상: Windows 10

요약

Windows 기반 컴퓨터가 시작하는 동안 문제가 발생할 수 있는 몇 가지 이유가 있습니다. 부팅 문제를 해결하려면 먼저 다음 단계 중 어느 단계에서 컴퓨터가 멈추는지 확인합니다.

단계 부팅 프로세스 BIOS UEFI
1 사전 부팅 MBR/PBR(부트스트랩 코드) UEFI 펌웨어
2 Windows 부팅 관리자 %SystemDrive%\bootmgr \EFI\Microsoft\Boot\bootmgfw.efi
3 Windows OS 로더 %SystemRoot%\system32\winload.exe %SystemRoot%\system32\winload.efi
4 Windows NT OS 커널 %SystemRoot%\system32\ntoskrnl.exe
  1. 사전 부팅: PC의 펌웨어는 POST(Power-On Self Test)를 시작하고 펌웨어 설정을 로드합니다. 이 사전 부팅 프로세스는 유효한 시스템 디스크가 검색되면 종료됩니다. 펌웨어는 MBR(마스터 부트 레코드)을 읽은 다음 Windows 부팅 관리자를 시작합니다.

  2. Windows 부팅 관리자: Windows 부팅 관리자는 Windows 부팅 파티션에서 Windows 로더(Winload.exe)를 찾아 시작합니다.

  3. Windows OS 로더: Windows 커널을 시작하는 데 필요한 필수 드라이버가 로드되고 커널이 실행됩니다.

  4. Windows NT OS 커널: 커널은 시스템 레지스트리 하이브 및 BOOT_START로 표시된 다른 드라이버를 메모리에 로드합니다.

    커널은 시스템 세션을 초기화하는 세션 관리자 프로세스(Smss.exe)에 제어권을 넘기고 BOOT_START로 표시되지 않은 장치 및 드라이버를 로드하고 시작합니다.

다음은 부팅 시퀀스, 디스플레이에 표시되는 내용 및 시퀀스의 각 단계에서 발생하는 일반적인 부팅 문제에 대한 요약입니다. 문제 해결을 시작하기 전에 부팅 프로세스의 개요와 디스플레이 상태를 이해하여 문제를 제대로 파악해야 합니다. 썸네일을 클릭하여 더 크게 봅니다.

부팅 시퀀스 순서도 다이어그램.

각 단계마다 문제 해결에 대한 접근 방식이 다릅니다. 이 문서는 처음 세 단계 동안 발생하는 문제에 대한 문제 해결 방법을 제공합니다.

참고

컴퓨터가 복구 옵션으로 반복적으로 부팅되는 경우, 명령 프롬프트에서 다음 명령을 실행하여 주기를 중단합니다.

Bcdedit /set {default} recoveryenabled no

F8 옵션이 작동하지 않으면 다음 명령을 실행합니다.

Bcdedit /set {default} bootmenupolicy legacy

BIOS 단계

시스템이 BIOS 단계를 통과했는지 확인하려면 다음 단계를 수행합니다.

  1. 컴퓨터에 연결된 외부 주변 장치가 있는 경우 연결을 끊습니다.

  2. 물리적 컴퓨터의 하드 디스크 드라이브 표시등이 작동하는지 확인합니다. 작동하지 않는 경우 이 오류는 시작 프로세스가 BIOS 단계에서 중단되었음을 나타냅니다.

  3. NumLock 키를 눌러 표시등이 켜지고 꺼지는지 확인합니다. 켜지고 꺼지지 않는다면 이 오류는 시작 프로세스가 BIOS에서 중단되었음을 나타냅니다.

    시스템이 BIOS 단계에서 중단된 경우 하드웨어에 문제가 있을 수 있습니다.

부트 로더 단계

깜박이는 커서를 제외하고 화면이 검은색이거나 다음 오류 코드 중 하나가 표시되는 경우, 이 상태는 부팅 프로세스가 부트 로더 단계에서 중단되었음을 나타냅니다.

  • BCD(부팅 구성 데이터)가 누락되었거나 손상됨
  • 부팅 파일 또는 MBR이 손상됨
  • 운영 체제 누락
  • 부트 섹터 누락 또는 손상됨
  • Bootmgr 누락 또는 손상됨
  • 시스템 하이브 누락 또는 손상으로 인해 부팅할 수 없음

이 문제를 해결하려면 Windows 설치 미디어로 컴퓨터를 시작한 후 Shift+F10을 눌러 명령 프롬프트를 열고 다음 방법 중 하나를 사용합니다.

방법 1: 시동 복구 도구

시동 복구 도구는 많은 일반적인 문제를 자동으로 해결합니다. 또한 이 도구를 사용하면 더 복잡한 시작 문제를 신속하게 진단하고 복구할 수 있습니다. 컴퓨터가 시작 문제를 감지하면 시동 복구 도구를 실행합니다. 도구가 실행되면 진단을 수행합니다. 이러한 진단에는 시동 로그 파일을 분석하여 문제의 원인을 확인하는 것이 포함됩니다. 시동 복구 도구가 원인을 확인하면 도구는 자동으로 문제를 해결하려고 시도합니다.

시동 복구 도구를 호출하는 이 작업을 수행하려면 다음 단계를 따릅니다.

참고

WinRE를 시작하는 다른 방법은 WinRE(Windows 복구 환경)를 참고하세요.

  1. 설치된 Windows 버전의 설치 미디어로 시스템을 시작합니다. 자세한 내용은 Windows용 설치 미디어 만들기를 참고하세요.
  2. Windows 설치 화면에서 다음>컴퓨터 복구를 선택합니다.
  3. 옵션 선택 화면에서 문제 해결을 클릭합니다.
  4. 고급 옵션 화면에서 시동 복구를 선택합니다.
  5. 시동 복구 후 종료를 선택한 다음, PC를 켜서 Windows가 제대로 부팅되는지 확인합니다.

시동 복구 도구는 시동 문제 및 복구를 이해하는 데 도움이 되는 로그 파일을 생성합니다. 로그 파일은 다음 위치에서 찾을 수 있습니다.

%windir%\System32\LogFiles\Srt\Srttrail.txt

자세한 내용은 블루 스크린 오류 해결을 참고하세요.

방법 2: 부트 코드 복구

부트 코드를 복구하려면 다음 명령을 실행합니다.

BOOTREC /FIXMBR

부트 섹터를 복구하려면 다음 명령을 실행합니다.

BOOTREC /FIXBOOT

참고

BOOTRECFixmbr를 함께 실행하면 마스터 부트 코드만 덮어쓰게 됩니다. MBR 손상이 파티션 테이블에 영향을 미치는 경우 Fixmbr을 실행해도 문제가 해결되지 않을 수 있습니다.

방법 3: BCD 오류 수정

BCD 관련 오류가 발생하면 다음 단계를 수행합니다.

  1. 설치된 모든 시스템을 검사합니다. 이 단계를 수행하려면 다음 명령을 실행합니다.

    Bootrec /ScanOS
    
  2. 컴퓨터를 다시 시작하여 문제가 해결되었는지 확인합니다.

  3. 문제가 해결되지 않으면 다음 명령을 실행합니다.

    bcdedit /export c:\bcdbackup
    
    attrib c:\boot\bcd -r -s -h
    
    ren c:\boot\bcd bcd.old
    
    bootrec /rebuildbcd
    
  4. 시스템을 다시 시작합니다.

방법 4: Bootmgr 바꾸기

방법 1, 2, 3으로 문제가 해결되지 않으면 Bootmgr 파일을 C 드라이브에서 시스템 예약 파티션으로 옮깁니다. 이 대체 작업을 수행하려면 다음 단계를 따릅니다.

  1. 명령 프롬프트에서 디렉터리를 시스템 예약 파티션으로 변경합니다.

  2. attrib 명령을 실행하여 파일 숨기기를 취소합니다.

    attrib -r -s -h
    
  3. 시스템 드라이브로 이동하여 동일한 명령을 실행합니다.

    attrib -r -s -h
    
  4. bootmgr 파일의 이름을 bootmgr.old로 바꿉니다.

    ren c:\bootmgr bootmgr.old
    
  5. 시스템 드라이브로 이동합니다.

  6. bootmgr 파일을 복사한 다음 시스템 예약 파티션에 붙여넣습니다.

  7. 컴퓨터를 다시 시작합니다.

방법 5: 시스템 하이브 복구

Windows에서 시스템 레지스트리 하이브를 메모리에 로드할 수 없는 경우 시스템 하이브를 복원해야 합니다. 이 단계를 수행하려면 Windows 복구 환경을 사용하거나 ERD(응급 복구 디스크)를 사용하여 C:\Windows\System32\config\RegBack 디렉터리에서 C:\Windows\System32\config로 파일을 복사합니다.

문제가 지속되면 시스템 상태 백업을 대체 위치로 복원한 다음 교체할 레지스트리 하이브를 검색하여 교체할 수 있습니다.

참고

Windows 10 버전 1803부터 Windows는 더 이상 시스템 레지스트리를 RegBack 폴더에 자동으로 백업하지 않습니다. 이러한 변경은 의도적이며 Windows의 전체 디스크 공간을 줄이기 위한 것입니다. 손상된 레지스트리 하이브가 있는 시스템을 복구하려면 시스템 복원 지점을 사용하는 것이 좋습니다. 자세한 내용은 Windows 10 버전 1803부터 시스템 레지스트리가 더 이상 RegBack 폴더에 백업되지 않습니다를 참고하세요.

커널 단계

커널 단계에서 시스템이 중단되면 여러 증상이 발생하거나 여러 오류 메시지가 수신됩니다. 이러한 오류 메시지는 다음 예제를 포함하지만 이에 국한되지 않습니다.

이러한 문제를 해결하려면 다음 복구 부팅 옵션을 한 번에 하나씩 시도해 보세요.

시나리오 1: 안전 모드 또는 마지막으로 성공한 구성에서 컴퓨터를 시작합니다.

고급 부팅 옵션 화면에서 안전 모드 또는 안전 모드(네트워킹 사용)를 사용하여 컴퓨터를 시작합니다. 이러한 옵션 중 하나가 작동하는 경우 이벤트 뷰어를 사용하여 부팅 문제의 원인을 식별하고 진단합니다. 이벤트 로그에 기록된 이벤트를 보려면 다음 단계를 수행합니다.

  1. 다음 방법 중 하나를 사용하여 이벤트 뷰어를 엽니다.

    • 시작 메뉴로 이동하여 관리 도구를 선택한 다음 이벤트 뷰어를 선택합니다.
    • MMC(Microsoft Management Console)에서 이벤트 뷰어 스냅인을 시작합니다.
  2. 콘솔 트리에서 이벤트 뷰어를 확장한 다음 보려는 로그를 선택합니다. 예를 들어 시스템 로그 또는 애플리케이션 로그를 선택합니다.

  3. 세부 정보 창에서 보려는 이벤트를 엽니다.

  4. 편집 메뉴에서 복사를 선택합니다. 이벤트를 붙여 넣을 프로그램에서 새 문서를 엽니다. 예: Microsoft Word. 그런 다음 붙여넣기를 선택합니다.

  5. 위쪽 화살표 또는 아래쪽 화살표 키를 사용하여 이전 또는 다음 이벤트에 대한 설명을 볼 수 있습니다.

클린 부팅

서비스에 영향을 주는 문제를 해결하려면 시스템 구성(msconfig)을 사용하여 새로 부팅합니다. 선택 모드를 선택하여 한 번에 하나씩 서비스를 테스트하여 문제를 일으키는 서비스를 확인합니다. 원인을 찾을 수 없는 경우 시스템 서비스를 포함해 보세요. 그러나 대부분의 경우 문제가 있는 서비스는 타사 서비스입니다.

결함이 있는 것으로 확인된 서비스를 사용하지 않도록 설정하고 정상 모드를 선택하여 컴퓨터를 다시 시작합니다.

자세한 내용은 Windows에서 클린 부팅을 수행하는 방법을 참조하세요.

컴퓨터가 드라이버 서명 사용 안 함 모드에서 시작되면 드라이버 서명 적용 사용 안 함 모드에서 컴퓨터를 시작한 후 다음 문서에 설명된 단계에 따라 드라이버 서명 적용이 필요한 드라이버 또는 파일을 확인합니다. 드라이버 서명 누락으로 인한 부팅 문제 해결(x64)

참고

컴퓨터가 도메인 컨트롤러인 경우 DSRM(디렉터리 서비스 복원 모드)을 사용해 보세요.

"0xC00002E1" 또는 "0xC00002E2" 중지 오류가 발생하는 경우 이 방법은 중요한 단계입니다.

예제

경고

레지스트리 편집기 또는 다른 방법을 사용하여 레지스트리를 잘못 수정하는 경우 심각한 문제가 발생할 수 있습니다. 이러한 문제를 해결하려면 운영 체제를 다시 설치해야 할 수 있습니다. Microsoft는 이러한 문제의 해결을 보증하지 않습니다. 레지스트리를 수정하는 데 따르는 위험은 사용자가 부담해야 합니다.

오류 코드 INACCESSIBLE_BOOT_DEVICE(STOP 0x7B)

이 중지 오류를 해결하려면 다음 단계에 따라 드라이버를 필터링합니다.

  1. 시스템의 ISO 디스크를 디스크 드라이브에 배치하여 WinRE(Windows 복구 환경)로 이동합니다. ISO는 Windows 버전이 동일하거나 그 이상이어야 합니다.

  2. 레지스트리를 엽니다.

  3. 시스템 하이브를 로드하고 이름을 테스트로 지정합니다.

  4. 다음 레지스트리 하위 키에서 Microsoft가 아닌 드라이버에 대한 하위 필터와 상위 필터 항목을 확인합니다.

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class

  5. 찾는 각 타사 드라이버에 대해 상위 또는 하위 필터를 선택한 다음 값 데이터를 삭제합니다.

  6. 전체 레지스트리에서 유사한 항목을 검색합니다. 적절하게 처리한 다음 레지스트리 하이브를 언로드합니다.

  7. 표준 모드에서 서버를 다시 시작합니다.

자세한 문제 해결 단계는 중지 오류 7B 또는 Inaccessible_Boot_Device에 대한 고급 문제 해결을 참조하세요.

Windows 업데이트를 설치한 후 발생하는 문제를 해결하려면 다음 단계를 사용하여 보류 중인 업데이트를 확인합니다.

  1. WinRE에서 명령 프롬프트 창을 엽니다.

  2. 다음 명령을 실행합니다.

    DISM /image:C:\ /get-packages
    
  3. 보류 중인 업데이트가 있는 경우 다음 명령을 실행하여 제거합니다.

    DISM /image:C:\ /remove-package /packagename: name of the package
    
    DISM /Image:C:\ /Cleanup-Image /RevertPendingActions
    

    컴퓨터를 시작합니다.

컴퓨터가 시작되지 않으면 다음 단계를 수행합니다.

  1. WinRE에서 명령 프롬프트 창을 열고 메모장과 같은 텍스트 편집기를 시작합니다.

  2. 시스템 드라이브로 이동하여 windows\winsxs\pending.xml을 검색합니다.

  3. pending.xml 파일이 있으면 파일 이름을 pending.xml.old로 바꿉니다.

  4. 레지스트리를 열고 HKEY_LOCAL_MACHINE 구성 요소 하이브를 테스트로 로드합니다.

  5. 로드된 테스트 하이브를 강조 표시한 다음 pendingxmlidentifier 값을 검색합니다.

  6. pendingxmlidentifier 값이 있는 경우 삭제합니다.

  7. 테스트 하이브를 언로드합니다.

  8. 시스템 하이브를 로드하고 이름을 테스트로 지정합니다.

  9. 다음 하위 키를 찾습니다.

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TrustedInstaller

  10. 시작 값을 1에서 4로 변경합니다.

  11. 하이브를 언로드합니다.

  12. 컴퓨터를 시작합니다.

시작 프로세스 후반에 중지 오류가 발생하거나 중지 오류가 계속 발생하는 경우 메모리 덤프를 캡처할 수 있습니다. 양호한 메모리 덤프는 중지 오류의 근본 원인을 확인하는 데 도움이 될 수 있습니다. 자세한 내용은 커널 또는 전체 크래시 덤프 생성을 참조하세요.

Windows 10 또는 Windows Server 2016의 페이지 파일 문제에 대한 자세한 내용은 페이지 파일 소개를 참조하세요.

오류 중지에 대한 자세한 내용은 오류 중지 또는 블루 스크린 오류 문제에 대한 고급 문제 해결을 참조하세요.

경우에 따라 덤프 파일에 드라이버와 관련된 오류가 표시됩니다. 예: windows\system32\drivers\stcvsm.sys가 누락되었거나 손상되었습니다. 이 경우 다음 지침을 따릅니다.

  • 드라이버에서 제공하는 기능을 확인합니다. 드라이버가 타사 부팅 드라이버인 경우 드라이버가 수행하는 작업을 이해해야 합니다.

  • 드라이버가 중요하지 않고 종속성이 없는 경우 시스템 하이브를 로드한 다음 드라이버를 사용하지 않도록 설정합니다.

  • 중지 오류가 시스템 파일 손상을 나타내는 경우 오프라인 모드에서 시스템 파일 검사기를 실행합니다.

    • 이 작업을 수행하려면 WinRE를 열고 명령 프롬프트를 연 후 다음 명령을 실행합니다.

      SFC /Scannow /OffBootDir=C:\ /OffWinDir=C:\Windows
      

      자세한 내용은 SFC(시스템 파일 검사기)를 사용하여 문제 해결을 참조하세요.

    • 디스크 손상이 있는 경우 디스크 확인 명령을 실행합니다.

      chkdsk /f /r
      
  • 중지 오류가 일반 레지스트리 손상을 나타내거나 새 드라이버 또는 서비스가 설치되었다고 생각되는 경우 다음 단계를 수행합니다.

    1. WinRE를 시작하고 명령 프롬프트 창을 엽니다.
    2. 메모장 같은 텍스트 편집기를 엽니다.
    3. C:\Windows\System32\Config\로 이동합니다.
    4. 이름에 .old을(를) 추가하여 5개 하이브의 이름을 모두 바꿉니다.
    5. Regback 폴더에서 모든 하이브를 복사하여 Config 폴더에 붙여 넣은 다음, 표준 모드에서 컴퓨터를 시작합니다.

참고

Windows 10 버전 1803부터 Windows는 더 이상 시스템 레지스트리를 RegBack 폴더에 자동으로 백업하지 않습니다. 이러한 변경은 의도적이며 Windows의 전체 디스크 공간을 줄이기 위한 것입니다. 손상된 레지스트리 하이브가 있는 시스템을 복구하려면 시스템 복원 지점을 사용하는 것이 좋습니다. 자세한 내용은 Windows 10 버전 1803부터 시스템 레지스트리가 더 이상 RegBack 폴더에 백업되지 않습니다를 참고하세요.