본문 바로가기
PC

0xc0000225 오류코드 해결 code error

by 삼성그룹이장 2022. 9. 28.

안녕하세요.

0xc0000225 오류 해결 방법 입니다.

증상

부팅 진단  사용하여 VM의 스크린샷을 볼 때 상태 코드로 Windows 실패한 스크린샷이 0xc0000225.

이 오류 코드와 연결된 파일은 문제를 해결하기 위해 어떤 단계를 수행해야 하는지 알려 주게 됩니다. 파일 : 섹션의 텍스트를 찾아 적절한 작업 과정을 결정하십시오.

파일이 있지만 드라이버(표시된 것)를 참조하거나 OS 관련 또는 타사인 경우 시스템 파일 복구 섹션의 단계를 따르세요.

다음 이미지에서 부팅 Windows "Windows 시작하지 못했습니다. 최근 하드웨어 또는 소프트웨어 변경이 원인일 수 있습니다." 또한 이 이미지는 상태를 "0xc0000225", 파일:  \windows\System32\drivers\atapi.sys정보: "중요한 시스템 드라이버가 누락되거나 오류가 포함되어 운영 체제를 로드할 수 없습니다."로 표시됩니다.

파일 없음

상태 코드가 표시되지만 파일이 없는 경우 OSDEVICE 변수 추가 섹션의 단계를 따릅니다.

다음 이미지에서 부팅 Windows "Windows 시작하지 못했습니다. 최근 하드웨어 또는 소프트웨어 변경이 원인일 수 있습니다." 또한 이 이미지에는 상태가 "0xc0000225"로 표시되어 있습니다. "필수 장치에는 사용할 수 없는 경우 부팅 선택이 실패했습니다."로 표시됩니다.

레지스트리 파일

\windows\system32\config\system과 같은 레지스트리 파일을 참조하는 경우 Create a Support Ticket 섹션의 단계를 따릅니다.

다음 이미지에서 부팅 Windows "Windows 시작하지 못했습니다. 최근 하드웨어 또는 소프트웨어 변경이 원인일 수 있습니다." 이 이미지는 상태도 "0xc0000225" 및 "시스템 레지스트리 파일이 누락되거나 오류가 포함되어 운영 체제 를 로드할 수 없습니다."로 표시됩니다.\windows\System32\config\system

다음 이미지에서 복구 화면은 "PC/디바이스를 복구해야 합니다. 시스템 레지스트리 파일이 누락되거나 오류가 포함되어 운영 체제를 로드할 수 없습니다." 또한 이 이미지는 오류 코드를 "0xc0000225" 파일로 표시됩니다 \windows\System32\config\system.

원인

이진 파일 누락

시스템(시스템) 파일에서 누락되거나 손상된 이진 파일이 .sys 있습니다 .

BCD 손상 또는 부적절한 VHD 마이그레이션

이 경우 BCD(부팅 구성 데이터)가 손상되거나 VHD(가상 하드 드라이브)가 사내에서 마이그레이션되지만 제대로 준비되지 않았습니다. 그 결과 OSDEVICE 변수가 누락된 것이고 추가해야 합니다.

레지스트리 하이브 손상

레지스트리하이브 손상으로 인해 손상될 수 있습니다.

  • Hive 실패
  • Hive가 탑재되지만 비어 있음
  • Hive가 제대로 닫히지 않았습니다.

해결 방법

프로세스 개요

 

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

  1. 복구 VM을 만들고 액세스합니다.
  2. 해결 방법 선택:
  3. 직렬 콘솔 및 메모리 덤프 컬렉션을 사용하도록 설정하십시오.
  4. VM을 다시 습니다.

복구 VM 만들기 및 액세스

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

솔루션 선택

  1. 관리자 권한 명령 프롬프트를 엽니다.
  2. 앞에서 확인한 증상에 따라 해당 솔루션의 단계를 따릅니다. 다른 솔루션의 단계는 문제에 적용되지 않는 경우 건너뛸 수 있습니다.

시스템 파일 복구

  1. 연결된 VHD를 사용하여 가상 컴퓨터(VM) 스크린샷에 표시된 이진 파일의 파일 위치로 이동합니다.
  2. 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 세부 정보 탭 을 선택하여 파일에 대한 정보를 봐야 합니다.
  3. 아래 이미지와 같이 파일의 버전을 확인하세요.
  4. 파일 이름을 < BINARY.SYS >.old 로 바꾸고< BINARY.SYS >파일 이름으로 바니다.****

     참고

    파일 이름을 변경하고 "파일이 손상되어 읽을 수 없습니다."라는 메시지가 표시되면 이 솔루션이 작동하지 않을 것이기 때문에 지원에 문의하세요.

  5. 위 단계의 이미지에 대해 파일cng.sys파일 이름을 **** cng.sys.old로 변경합니다.
  6. 손상된 파일의 이름을 변경한 후 내부 리포지토리에서 복원하여 파일을 수정합니다.
    1. CMD 세션을 실행합니다.
    2. \windows\winsxs로 이동합니다.
    3. 다음 명령을 사용하여 이 섹션의 시작 부분에서 이진 파일을 검색합니다.이 명령은 컴퓨터의 모든 파일 버전을 나열하여 해당 구성 요소의 경로 기록을 제공합니다.
    4. 예를 들어 dir cng.sys dir 이름을 /s로 cng.sys 있습니다.
    5. dir <BINARY WITH ".SYS" EXTENSION> /s
    6. 목록에서 파일의 최신 버전(또는 원하는 버전)을 선택하고 이전 경로 및 다음 명령을 사용하여 파일을 windows\system32 폴더에 복사합니다.

       참고

      최신 이진 파일이 작동하지 않는 경우 해당 버전보다 먼저 버전을 시도하거나 패치 이전 버전과 같은 안정적인 파일이 있는 것을 알고 있는 버전을 시도합니다.

      예를 들어 찾고 있는 이진 파일이cmimcext.sys드라이브 F: 이고 최신 dir cmim* /s 버전에 대한 검색을 실행한 경우 명령 프롬프트의 쿼리가 최신 버전의 cmimcext.sys 파일을 찾습니다.****위의 예제 이미지에서는 쿼리가 C: 에서 수행된 반면 드라이브 문자는 복구 VM의 데이터 디스크로 연결된 OS 디스크인 F: 의 드라이브 문자입니다.
    7. 파일을 복사하는 결과 명령은 입니다 copy F:\Windows\WinSxS\amd64_xxxxxx\cmimcext.sys F:\Windows\System32\Drivers.
    8. copy <drive>:\Windows\WinSxS\<DIRECTORY WHERE FILE IS>\<BINARY WITH ".SYS" EXTENSION> <DRIVE>:\Windows\System32\Drivers\

이 작업이 완료되면 직렬 콘솔 및 메모리 덤 프 수집을 계속 사용하도록 설정하십시오.

OSDEVICE 변수 추가

현재 부팅 설정 정보를 수집하고 활성 파티션의 식별자를 적어 야 합니다. 그런 다음 이 정보를 사용하여 VM 생성에 대한 지시에 따라 OSDEVICE 변수를 추가합니다.

이 정보 수집에 \boot\bcd 파일이 없는 오류가 발생하면 시스템 파일 복구의 지침을 대신 사용합니다.

  1. 1세대 VM의 경우 관리자 권한 명령 프롬프트를 열고 다음 명령을 입력합니다.이 이미지는 Windows VM에서 부팅 로더를 표시하고 식별자 특성이 강조 표시됩니다. 강조 표시된 식별자 특성은 고유한 영문 문자열을 보여줍니다.경로가 에 Windows 부팅 로더의 식별자를\windows\system32\winload.exe.
  2. bcdedit /store <LETTER OF BOOT FOLDER>:\boot\bcd /enum
  3. 2세대 VM의 경우 OS 디스크가 온라인에 있는지와 파티션 드라이브 문자가 할당되어 있는지 모두 확인해야 합니다. 이 확인이 확인되면 부팅 설정 정보를 수집합니다.
    1. 검색 Windows 디스크 관리를 입력 하고 디스크 관리 콘솔을 니다. 이 콘솔을 사용하여 복구 VM에 첨부된 디스크 번호와 BCD 저장소가 있는 EFI(Extensible Firmware Interface) 파티션을 식별합니다.
    다음 이미지에서 디스크 2는 복구 VM에 연결된 디스크 번호입니다. 또한 이 이미지는 디스크 2의 EFI 시스템 파티션(크기는 100MB)으로, 문자가 할당되지 않았습니다.
    1. 관리자 권한 명령 프롬프트를 열고 다음 명령을 입력합니다.
      1. 명령을 사용하여 DISKPART TOOL 을 열 수 있습니다 diskpart.
      2. 모든 디스크를 나열한 다음 이전 단계에서 식별된 연결된 디스크를 선택합니다.
        list disk
        sel disk <DISK #>
        
        다음 이미지는 디스크를 나열하고 선택하는 결과를 보여줍니다. 명령을 사용하여 디스크 2를 선택하면 디스크 0(127GB/온라인), 디스크 1(32GB/온라인) 및 디스크 2 sel disk 2(127GB/Online)가 나열됩니다.
      3. 복사
      4. 파티션을 나열하고 이전 단계에서 식별된 EFI 시스템 파티션을 선택합니다.
        list partition
        sel partition <PARTITION #>
        
        다음 이미지는 파티션을 나열하고 선택하는 결과를 보여줍니다. 파티션 1(예약/16MB), 파티션 2(시스템/100MB) 및 파티션 3(기본/126GB)이 나열되고 명령을 사용하여 파티션 2 sel part 2가 선택됩니다.
      5. 복사
      6. 명령을 사용하여 EFI 파티션에 문자를 할당합니다 assign.
      7. 다음 이미지에서는 assign 명령과 새 드라이브 시스템(F: )을 모두 파일 탐색기에서 볼 수 있습니다.
      8. 다음 명령을 사용하여 BCD 저장소 데이터를 나열합니다.다음 이미지에서는 Windows 특성이 강조 표시된 2세대 VM에 부팅 로더가 있습니다. 강조 표시된 식별자 특성의 값은 {default}입니다.경로가 \windows\system32\winload.efi인 Windows 부팅 로더의 식별자를 기록합니다.
      9. bcdedit /store <LETTER OF EFI SYSTEM PARTITION>:EFI\Microsoft\boot\bcd /enum
  4. 활성 파티션의 OSDEVICE 변수가 없습니다.이 이미지에서는 Windows 부팅 관리자 및 Windows 부팅 로더의 특성이 나열되지만 OSDEVICE 특성은 없습니다.
  5. 다음 정보에 따라 OSDEVICE 변수를 추가합니다.

     참고

    부팅할 수 있는 폴더는 windows 폴더 \windows 폴더와 동일한 파티션 에 있습니다.

    • 1세대 VM의 부팅 가능한 폴더는 (\boot\bcd 폴더)입니다.
    • 2세대 VM의 부팅 가능한 폴더는 EFI\Microsoft\boot\bcd입니다.
    1세대 VM의 경우 다음 명령을 입력합니다.2세대 VM의 경우 다음 명령을 입력합니다.여러 파티션 OS 디스크의 경우 를 추가합니다 PARTITION=<LETTER OF WINDOWS FOLDER>:.1세대 VM의 경우 다음 명령을 입력합니다.2세대 VM의 경우 다음 명령을 입력합니다.
  6. bcdedit /store <LETTER OF EFI FOLDER>:EFI\Microsoft\boot\bcd /set {< IDENTIFIER>} OSDEVICE partition=<LETTER OF WINDOWS FOLDER>:
  7. bcdedit /store <LETTER OF BOOT FOLDER>:\boot\bcd /set {<IDENTIFIER>} OSDEVICE partition=<LETTER OF WINDOWS FOLDER>:
  8.  참고
    • 1세대 VM의 부팅 가능한 폴더는 (\boot\bcd 폴더)입니다.
    • 2세대 VM의 부팅 가능한 폴더는 EFI\Microsoft\boot\bcd입니다.
  9. 부팅할 수 있는 폴더는 Windows 폴더 \windows 폴더와는 다른 파티션 에 있을 수 있습니다.
  10. bcdedit /store <LETTER OF EFI FOLDER>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} OSDEVICE BOOT
  11. bcdedit /store <LETTER OF BOOT FOLDER>:\boot\bcd /set {<IDENTIFIER>} OSDEVICE BOOT
  12. 단일 파티션 OS 디스크의 경우 를 추가합니다 BOOT.

 

 

 

감사합니다.

반응형