다음을 통해 공유


Azure VM의 Windows 부팅 오류: 운영 체제를 찾을 수 없음

적용 대상: ✔️ Windows VM

원래 KB 번호: 4010142

이 문서에서는 Windows VM이 "운영 체제를 찾을 수 없음" 오류로 시작하지 않는 문제에 대한 솔루션을 제공합니다.

증상

Windows가 시작되지 않고 다음 오류 메시지가 반환됩니다.

운영 체제를 찾을 수 없습니다. 운영 체제가 없는 드라이버의 연결을 해제하고,
다시 시작하려면 Ctrl+Alt+Del 키를 누르세요

오류 메시지를 보여 주는 스크린샷

원인

이 문제는 다음과 같은 이유로 발생합니다.

  • 시작 프로세스에서 활성 시스템 파티션을 찾을 수 없습니다.
  • 디스크가 손상되었습니다.
  • 디스크가 Hyper-V 호스트에 표시되지 않습니다.
  • 호스트는 디스크가 호스트되는 스토리지에 액세스할 수 없습니다.

해결

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

이 문제를 해결하려면 VM을 중지(할당 해제)하고 다시 시작합니다. 그런 다음 문제가 지속되는지 확인합니다. 문제가 지속되면 다음 단계를 수행합니다.

1단계: Windows 파티션이 활성으로 표시되는지 확인

참고 항목

이 완화는 1세대 VM에만 적용됩니다. 2세대 VM(UEFI 사용)은 활성 파티션을 사용하지 않습니다.

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

  2. 복구 VM에 대한 원격 데스크톱 연결을 시작합니다.

  3. 컴퓨터 관리>디스크 관리를 엽니다. 디스크 관리 콘솔에서 디스크의 플래그가 온라인으로 지정되었는지 확인합니다. 연결된 시스템 디스크에 할당된 드라이브 문자를 적어 둡니다.

    복구 VM에 연결된 디스크를 보여 주는 스크린샷

  4. 부팅 파티션 및 Windows 파티션을 식별합니다. OS 디스크에 파티션이 하나만 있는 경우 이 파티션은 부팅 파티션과 Windows 파티션입니다.

    OS 디스크에 둘 이상의 파티션이 포함된 경우 파티션의 폴더를 확인하여 파티션을 식별할 수 있습니다.

    • Windows 파티션에는 Windows라는 폴더가 포함되어 있으며 이 파티션은 다른 파티션보다 큽니다.

    • 부팅 파티션에는 Boot라는 폴더가 포함되어 있습니다. 이 폴더는 기본적으로 숨겨져 있습니다. 폴더를 보려면 숨김 파일과 폴더를 표시하고 보호된 운영 체제 파일 숨기기(권장) 옵션을 사용하지 않도록 설정해야 합니다. 부팅 파티션은 일반적으로 300MB~500MB입니다.

  5. 관리자 권한으로 다음 명령을 실행하여 부팅 레코드를 만듭니다.

    bcdboot <Windows partition>:\Windows /S <windows partition>: 
    
  6. DISKPART 도구를 사용하여 Windows 파티션이 활성 상태인지 확인합니다.

    1. 관리자 권한 명령 프롬프트를 열고 DISKPART 도구를 엽니다.

      diskpart

    2. 시스템의 디스크를 나열하고 추가된 디스크를 찾고 새 디스크를 계속 선택합니다. 이 예제에서 새 디스크는 디스크 1입니다.

      list disk
      sel disk 1
      

      diskpart 창에는 목록 디스크 및 셀 디스크 1 명령의 출력이 표시됩니다. 디스크 0 및 디스크 1이 테이블에 표시됩니다. 디스크 1은 선택한 디스크입니다.

    3. 해당 디스크의 모든 파티션을 나열한 다음 확인하려는 파티션을 계속 선택합니다. 일반적으로 시스템 관리 파티션의 크기는 약 350MB입니다. 다음 이미지에서 이 파티션은 파티션 1입니다.

      list partition
      sel partition 1
      

      '파티션 1'이 선택한 파티션임을 보여 주는 스크린샷.

    4. 파티션의 상태를 확인합니다. 이 예제에서 파티션 1은 활성 상태가 아닙니다.

      detail partition

      파티션 1이 활성 상태가 아닌 세부 파티션 명령의 출력이 있는 diskpart 창입니다.

      파티션이 활성화되지 않은 경우 활성 플래그를 변경한 다음 변경 내용이 제대로 수행되었는지 다시 확인합니다.

      active
      detail partition
      

      파티션 1이 활성 상태인 세부 파티션 명령의 출력이 있는 diskpart 창입니다.

    5. DISKPART 도구를 종료합니다.

      exit

2단계: 부팅 구성 데이터 복구

  1. 관리자 권한으로 다음 명령줄을 실행하여 파일 시스템 무결성을 확인하고 논리 파일 시스템 오류를 수정합니다.

    chkdsk <Windows partition>: /f
    
  2. 관리자 권한으로 다음 명령줄을 실행하고 (Windows 부팅 관리자가 아닌) Windows 부팅 로더의 식별자를 기록합니다. 식별자는 "xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xx"과 유사한 32자 코드입니다. 다음 단계에서 이 식별자를 사용합니다.

    bcdedit /store <Boot partition>:\boot\bcd /enum /v
    
  3. 다음 명령을 실행하여 부팅 구성 데이터를 복구합니다. 실제 값을 사용하여 자리 표시자를 바꿉다.

    참고 항목

    이 단계는 시작 구성 데이터에 영향을 주는 대부분의 손상 문제에 적용됩니다. 디바이스OSDevice 값이 올바른 파티션을 가리키는 경우에도 이 단계를 수행해야 합니다.

    • <Windows 파티션> 은 "Windows"라는 폴더를 포함하는 파티션입니다.
    • <부팅 파티션> 은 "Boot"라는 숨겨진 시스템 폴더를 포함하는 파티션입니다.
    • <식별자는> 이전 단계에서 찾은 Windows 부팅 로더의 식별자입니다.
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} device partition=<boot partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} integrityservices enable
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} device partition=<Windows partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} integrityservices enable
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} recoveryenabled Off
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} osdevice partition=<Windows partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} bootstatuspolicy IgnoreAllFailures
    
  4. 실패한 VM의 OS 디스크를 복구된 디스크로 바꿉니다.

  5. 문제가 해결되었는지 확인합니다.

도움을 요청하십시오.

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