다음을 통해 공유


Windows 중지 오류 - #0x000000EF "중요 프로세스 종료"

적용 대상: ✔️ Windows VM

이 문서에서는 Azure VM에서 부팅하는 동안 중요한 프로세스가 종료되는 문제를 해결하는 단계를 제공합니다.

증상

부팅 진단을 사용하여 VM의 스크린샷을 보는 경우 스크린샷에 중요 프로세스가 종료되었다는 메시지와 함께 오류 #0x000000EF 표시됩니다.

스크린샷은 PC에 문제가 발생하여 다시 시작해야 하는 것을 보여줍니다. 일부 오류 정보만 수집한 다음 다시 시작할 수 있습니다.

원인

일반적으로 부팅하는 동안 중요한 시스템 프로세스가 실패하기 때문입니다. 중요한 프로세스 문제에 대한 자세한 내용은 "버그 검사 0xEF: CRITICAL_PROCESS_DIED"에서 확인할 수 있습니다.

솔루션

프로세스 개요

VM의 최근 백업이 있는 경우 백업에서 VM을 복원하여 부팅 문제를 해결할 수 있습니다.

  1. 복구 VM을 만들고 액세스합니다.
  2. OS 손상을 수정합니다.
  3. 권장: VM을 다시 빌드하기 전에 직렬 콘솔 및 메모리 덤프 수집을 사용하도록 설정합니다.
  4. VM을 다시 빌드합니다.

참고 항목

이 부팅 오류가 발생하면 게스트 OS가 작동되지 않습니다. 이 문제를 해결하려면 오프라인 모드에서 문제를 해결합니다.

복구 VM 만들기 및 액세스

  1. VM 복구 명령의 1~3단계를 사용하여 복구 VM을 준비합니다.
  2. 원격 데스크톱 연결을 사용하여 복구 VM에 연결합니다.

OS 손상 해결

  1. 관리자 권한 명령 프롬프트를 엽니다.

  2. 다음 SFC(시스템 파일 검사기) 명령을 실행합니다.

    sfc /scannow /offbootdir=<BOOT DISK DRIVE>:\ /offwindir=<BROKEN DISK DRIVE>:\windows

    • 끊어진 VM의 부팅 파티션은 어디에 <BOOT DISK DRIVE> 있으며 <BROKEN DISK DRIVE> 끊어진 VM의 OS 파티션입니다. 기호보다 크거나 작음과 기호 안에 포함된 텍스트(예: "여기>의< 텍스트")를 적절한 문자로 바꿉니다.
  3. 다음으로, VM 복구 명령의 5단계를 사용하여 VM을 다시 조립하고 부팅되는지 확인합니다 .

  4. VM이 여전히 부팅되지 않는 경우 메모리 덤프 파일을 계속 수집합니다.

메모리 덤프 파일 수집

SFC를 실행한 후에도 문제가 지속되면 메모리 덤프 파일을 분석하여 문제의 원인을 확인해야 합니다. 메모리 덤프 파일을 수집하려면 다음 단계를 수행합니다.

1단계: 덤프 파일 찾기 및 지원 티켓 제출

1부: OS 디스크를 복구 VM에 연결
  1. 영향을 받는 VM의 OS 디스크 스냅샷을 만들어 백업을 만듭니다. 자세한 내용은 가상 하드 디스크의 스냅샷 만들기를 참조 하세요.

  2. OS 디스크를 복구 VM에 연결합니다.

  3. RDP(원격 데스크톱 프로토콜)를 사용하여 복구 VM에 원격으로 연결합니다.

  4. 영향을 받는 VM의 OS 디스크가 암호화된 경우 다음 단계로 이동하기 전에 암호화를 해제합니다. 자세한 내용은 암호화된 OS 디스크의 암호 해독을 참조 하세요.

2부: 덤프 파일 찾기 및 지원 티켓 제출
  1. 복구 VM에서 연결된 OS 디스크의 Windows 폴더로 이동합니다. 예를 들어 연결된 OS 디스크에 할당된 드라이브 문자가 F인 경우 F:\Windows이동합니다.

  2. Memory.dmp 파일을 찾은 다음 지원 티켓을 제출하고 덤프 파일을 첨부합니다.

덤프 파일을 찾을 수 없는 경우 다음 단계로 이동하여 덤프 로그 및 직렬 콘솔을 사용하도록 설정한 다음 문제를 재현합니다.

2단계: 덤프 로그 및 직렬 콘솔 사용

Important

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 신중하게 수행해야 합니다. 보호하기 위해 레지스트리를 수정하기 전에 백업하여 문제가 발생할 경우 레지스트리를 복원할 수 있도록 합니다. 레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하십시오.

덤프 로그 및 직렬 콘솔을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. 관리자 권한으로 관리자 권한 명령 프롬프트 세션을 엽니다.

  2. /ems 및 /emssettings 옵션을 사용하여 다음 BCDEdit 명령을 실행합니다.

    직렬 콘솔을 사용하도록 설정합니다.

    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON
    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. OS 디스크의 여유 공간이 VM의 RAM(메모리 크기)보다 큰지 확인합니다.

    OS 디스크에 공간이 부족한 경우 메모리 덤프 파일이 만들어지는 위치를 변경하고 사용 가능한 공간이 충분한 VM에 연결된 모든 데이터 디스크를 참조합니다. 위치를 변경하려면 다음 명령에서 데이터 디스크의 드라이브 문자(예: )로 F:%SystemRoot% 꿉니다.

    OS 덤프 파일을 사용하도록 설정하려면 다음 로드, 추가 및 언로드 명령을 실행하여 reg 도구를 사용하여 제안된 구성을 구현합니다.

    끊어진 OS 디스크에서 레지스트리 하이브를 로드합니다.

    reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
    

    ControlSet001에서 사용하도록 설정합니다.

    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    ControlSet002에서 사용하도록 설정합니다.

    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    끊어진 OS 디스크를 언로드합니다.

    reg unload HKLM\<broken-system>
    

직렬 콘솔 및 메모리 덤프 수집을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. 관리자 권한으로 관리자 권한 명령 프롬프트 세션을 엽니다.

  2. /ems 및 /emssettings 옵션을 사용하여 다음 BCDEdit 명령을 실행합니다.

    직렬 콘솔을 사용하도록 설정합니다.

    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON
    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. OS 디스크의 여유 공간이 VM의 RAM(메모리 크기)보다 큰지 확인합니다.

    OS 디스크에 공간이 부족한 경우 메모리 덤프 파일이 만들어지는 위치를 변경하고 사용 가능한 공간이 충분한 VM에 연결된 모든 데이터 디스크를 참조합니다. 위치를 변경하려면 다음 명령에서 데이터 디스크의 드라이브 문자(예: )로 F:%SystemRoot% 꿉니다.

    OS 덤프 파일을 사용하도록 설정하려면 다음 로드, 추가 및 언로드 명령을 실행하여 reg 도구를 사용하여 제안된 구성을 구현합니다.

    끊어진 OS 디스크에서 레지스트리 하이브를 로드합니다.

    reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
    

    ControlSet001에서 사용하도록 설정합니다.

    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    ControlSet002에서 사용하도록 설정합니다.

    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    끊어진 OS 디스크를 언로드합니다.

    reg unload HKLM\<broken-system>
    

원래 VM 다시 작성

VM 복구 명령의 5단계를 사용하여 VM을 다시 조합합니다.

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.