중지 오류 7B 또는 Inaccessible_Boot_Device에 대한 고급 문제 해결

이 문서에서는 "오류 7B 중지: Inaccessible_Boot_Device" 문제를 해결하는 단계를 제공합니다. 이 오류는 컴퓨터를 일부 변경한 후 또는 컴퓨터에 Windows를 배포한 직후에 발생할 수 있습니다.

적용 대상: Windows 10

Inaccessible_Boot_Device 중지 오류의 원인

다음 요소 중 하나라도 중지 오류가 발생할 수 있습니다.

  • 스토리지 스택과 관련된 필터 드라이버 누락, 손상 또는 오작동
  • 파일 시스템 손상
  • BIOS의 스토리지 컨트롤러 모드 또는 설정 변경
  • Windows를 설치할 때 사용한 것과 다른 스토리지 컨트롤러 사용
  • 하드 디스크를 다른 컨트롤러가 있는 다른 컴퓨터로 이동
  • 잘못된 마더보드 또는 스토리지 컨트롤러 또는 결함이 있는 하드웨어
  • 비정상적인 경우 TrustedInstaller 서비스가 새로 설치된 업데이트를 커밋하지 못한 것은 구성 요소 기반 저장소 손상 때문입니다.
  • 부팅 파티션에서 손상된 파일(예: 명령을 실행할 diskpart>list volSYSTEM이라는 레이블이 지정된 볼륨의 손상)
  • 부팅 파티션의 항목 앞에 빈 GPT 항목이 있는 경우

이 오류 문제 해결

다음 단계에 따라 WinRE(Windows 복구 모드) 에서 컴퓨터를 시작합니다.

  1. 설치된 Windows 버전의 설치 미디어를 사용하여 시스템을 시작합니다.
  2. Windows 설치 화면에서 다음>컴퓨터 복구를 선택합니다.
  3. 시스템 복구 옵션 화면에서 다음>명령 프롬프트를 선택합니다.

부팅 디스크가 연결되어 있고 액세스할 수 있는지 확인합니다.

1단계

WinRE 명령 프롬프트에서 를 실행 diskpart한 다음, 를 실행합니다 list disk.

컴퓨터에 연결된 실제 디스크 목록이 표시되어야 하며 다음 디스플레이와 유사합니다.

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

  Disk 0    Online         **size*  GB      0 B        *

컴퓨터에서 UEFI(Unified Extensible Firmware Interface) 시작 인터페이스를 사용하는 경우 열에 별표(*)가 GPT 있습니다.

컴퓨터에서 BIOS(기본 입력/출력 시스템) 인터페이스를 사용하는 경우 열에 별표가 Dyn 없습니다.

2단계

명령이 list disk OS 디스크를 올바르게 나열하는 경우 에서 diskpart명령을 실행 list vol 합니다.

list vol 는 다음 표시와 유사한 출력을 생성합니다.

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info

  ----------  ---  -----------  -----  ----------  -------  ---------  --------

  Volume 0         Windows RE   NTFS   Partition    499 MB  Healthy

  Volume 1     C   OSDisk       NTFS   Partition    222 GB  Healthy    Boot

  Volume 2         SYSTEM       FAT32  Partition    499 MB  Healthy    System

참고

OS가 포함된 디스크가 출력에 나열되지 않은 경우 OEM 또는 가상화 제조업체에 문의해야 합니다.

부팅 구성 데이터베이스의 무결성 확인

BCD(부팅 구성 데이터베이스)에 올바른 항목이 모두 있는지 확인합니다. 이 단계를 수행하려면 WinRE 명령 프롬프트에서 를 실행 bcdedit 합니다.

BCD 항목을 확인하려면 다음을 수행합니다.

  1. {bootmgr} 식별자가 있는 Windows 부팅 관리자 섹션을 검사합니다. 디바이스경로 항목이 올바른 디바이스 및 부팅 로더 파일을 가리키는지 확인합니다.

    컴퓨터가 UEFI 기반인 경우 출력 예제는 다음과 같습니다.

    device                  partition=\Device\HarddiskVolume2
    path                    \EFI\Microsoft\Boot\bootmgfw.efi
    

    컴퓨터가 BIOS 기반인 경우 출력 예제는 다음과 같습니다.

    Device                partition=C:
    

    참고

    이 출력에는 경로가 포함되지 않을 수 있습니다.

  2. {default} 식별자가 있는 Windows 부팅 로더에서 디바이스, 경로, osdevicesystemroot가 올바른 디바이스 또는 파티션, winload 파일, OS 파티션 또는 디바이스 및 OS 폴더를 가리키는지 확인합니다.

    참고

    컴퓨터가 UEFI 기반인 경우 {bootmgr} 및 {default}의 path 매개 변수에 지정된 파일 경로 값에는 .efi 확장이 포함됩니다.

    Windows 부팅 로더에 대한 자세한 정보가 포함된 bcdedit 출력의 스크린샷

정보가 잘못되었거나 누락된 경우 BCD 저장소의 백업을 만드는 것이 좋습니다. 이렇게 하려면 를 실행합니다 bcdedit /export C:\temp\bcdbackup. 이 명령은 bcdbackup이라는 C:\temp\ 백업을 만듭니다. 백업을 복원하려면 를 실행합니다 bcdedit /import C:\temp\bcdbackup. 이 명령은 bcdbackup의 설정을 사용하여 모든 BCD 설정을 덮어씁니다.

백업이 완료되면 다음 명령을 실행하여 변경합니다.

bcdedit /set *{identifier}* option value

예를 들어 {default}의 디바이스가 잘못되었거나 누락된 경우 다음 명령을 실행하여 설정합니다. bcdedit /set {default} device partition=C:

BCD를 완전히 다시 만들거나 "부팅 구성 데이터 저장소를 열 수 없습니다. 시스템에서 지정된 파일을 찾을 수 없습니다. " 를 실행합니다 bootrec /rebuildbcd.

BCD에 올바른 항목이 있는 경우 winloadbootmgr 항목이 bcdedit 명령의 지정된 경로에 있는 올바른 위치에 있는지 여부를 검사. 기본적으로 BIOS 파티션의 bootmgrSYSTEM 파티션의 루트에 있습니다. 파일을 보려면 를 실행합니다 Attrib -s -h -r.

파일이 누락되어 부팅 파일을 다시 빌드하려는 경우 다음 단계를 수행합니다.

  1. SYSTEM 파티션 아래의 모든 내용을 다른 위치에 복사합니다. 또는 명령 프롬프트를 사용하여 OS 드라이브로 이동하고, 새 폴더를 만든 다음, 다음과 같이 시스템 볼륨에서 모든 파일과 폴더를 복사할 수 있습니다.

    D:\> Mkdir  BootBackup
    R:\> Copy *.* D:\BootBackup 
    
  2. Windows 10 사용 중이거나 Windows 설치 전 환경 명령 프롬프트에서 Windows 10 ISO를 사용하여 문제를 해결하는 경우 명령을 사용하여 bcdboot 다음과 같이 부팅 파일을 다시 만들 수 있습니다.

    Bcdboot <**OSDrive* >:\windows /s <**SYSTEMdrive* >: /f ALL
    

    예를 들어 문자 R을 <System Drive> (WinRE 드라이브)에 할당하고 <OSdrive> 가 문자 D인 경우 다음 명령을 사용합니다.

    Bcdboot D:\windows /s R: /f ALL
    

    참고

    명령의 bcdboot모든 부분은 모든 부팅 파일(UEFI 및 BIOS)을 해당 위치에 씁니다.

Windows 10 ISO가 없는 경우 파티션의 서식을 지정하고 유사한 Windows 빌드가 있는 다른 작업 컴퓨터에서 bootmgr을 복사합니다. 서식 지정 및 복사를 수행하려면 다음 단계를 수행합니다.

  1. 메모장을 시작합니다.
  2. Ctrl+O를 누릅니다.
  3. 시스템 파티션(이 예제에서는 R)으로 이동합니다.
  4. 파티션을 마우스 오른쪽 단추로 클릭한 다음 서식을 지정합니다.

Windows 업데이트 설치 후 이 문제가 발생하는 경우 문제 해결

다음 명령을 실행하여 Windows 업데이트 설치 및 날짜를 확인합니다.

Dism /Image:<Specify the OS drive>: /Get-packages

이 명령을 실행하면 보류 중인 설치 및 보류 중인 패키지 제거 가 표시됩니다.

업데이트 보류 중인 Dism 출력의 스크린샷

  1. dism /Image:C:\ /Cleanup-Image /RevertPendingActions 명령을 실행합니다. C: 를 컴퓨터의 시스템 파티션으로 바꿉 있습니다.

    보류 중인 Dism 출력 되돌리기 스크린샷

  2. OSdriveLetter:\Windows\WinSxS로 이동한 다음pending.xml파일이 있는지 여부를 검사. 이 경우 이름을 pending.xml.old로 바꿉니다.

  3. 레지스트리 변경 내용을 되돌리기 명령 프롬프트에 regedit를 입력하여 레지스트리 편집기 엽니다.

  4. HKEY_LOCAL_MACHINE 선택한 다음 파일>로드 하이브로 이동합니다.

  5. OSdriveLetter:\Windows\System32\config로 이동하여 COMPONENT(확장명 없음)라는 파일을 선택한 다음 열기를 선택합니다. 메시지가 표시되면 새 하이브의 이름을 OfflineComponentHive 로 입력합니다.

    Hive 로드 창이 열린 레지스트리 편집기 스크린샷

  6. 를 확장하고 HKEY_LOCAL_MACHINE\OfflineComponentHivePendingXmlIdentifier 키가 있는지 여부를 검사. OfflineComponentHive 키의 백업을 만든 다음 PendingXmlIdentifier 키를 삭제합니다.

  7. 하이브를 언로드합니다. 이 언로드를 수행하려면 OfflineComponentHive를 강조 표시한 다음 파일>언로드 하이브를 선택합니다.

    OfflineHive가 선택된 레지스트리 편집기 스크린샷

    Hive 언로드 옵션이 선택된 레지스트리 편집기 스크린샷

  8. HKEY_LOCAL_MACHINE 선택하고 파일>로드 Hive로 이동하여 OSdriveLetter:\Windows\System32\config로 이동한 다음 SYSTEM(확장명 없음)이라는 파일을 선택한 다음 열기를 선택합니다. 메시지가 표시되면 새 하이브의 이름을 OfflineSystemHive 로 입력합니다.

  9. HKEY_LOCAL_MACHINE\OfflineSystemHive확장한 다음, 선택 키를 선택합니다. 기본값에 대한 데이터를 확인합니다.

  10. 의 데이터가 HKEY_LOCAL_MACHINE\OfflineSystemHive\Select\Default 1이면 확장합니다 HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001. 2이면 , 등을 확장HKEY_LOCAL_MACHINE\OfflineHive\ControlSet002합니다.

  11. 를 확장 Control\Session Manager합니다. PendingFileRenameOperations 키가 있는지 확인합니다. 이 경우 SessionManager 키를 백업한 다음 PendingFileRenameOperations 키를 삭제합니다.

부팅에 중요한 드라이버 및 서비스 확인

서비스 확인

  1. "Windows 업데이트 설치 후 이 문제가 발생하는 경우 문제 해결" 섹션의 1-10단계를 따릅니다. (11단계는 이 절차에 적용되지 않습니다.)

  2. 서비스를 확장합니다.

  3. 다음 레지스트리 키가 서비스 아래에 있는지 확인합니다.

    • Acpi
    • 디스크
    • VOLMGR
    • PARTMGR
    • VOLSNAP
    • 볼륨

    이러한 키가 있는 경우 각 키를 검사 Start라는 값이 있고 0으로 설정되어 있는지 확인합니다. 그렇지 않은 경우 값을 0으로 설정합니다.

    이러한 키가 없는 경우 RegBack의 하이브를 사용하여 현재 레지스트리 하이브를 교체할 수 있습니다. 이 단계를 수행하려면 다음 명령을 실행합니다.

    cd OSdrive:\Windows\System32\config
    ren SYSTEM SYSTEM.old
    copy OSdrive:\Windows\System32\config\RegBack\SYSTEM OSdrive:\Windows\System32\config\
    

상위 및 하위 필터 드라이버 확인

컴퓨터에 Microsoft가 아닌 상위 및 하한 필터 드라이버가 있는지와 비슷한 다른 작업 컴퓨터에 없는지 확인합니다. 있는 경우 상위 및 하위 필터 드라이버를 제거합니다.

  1. 를 확장 HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001\Control합니다.

  2. UpperFilter 또는 LowerFilters 항목을 찾습니다.

    참고

    이러한 필터는 주로 스토리지와 관련이 있습니다. 레지스트리에서 제어 키를 확장한 후 UpperFilters 및 LowerFilters를 검색할 수 있습니다.

    다음 레지스트리 항목 중 일부에서 이러한 필터 드라이버를 찾을 수 있습니다. 이러한 항목은 ControlSet 아래에 있으며 기본값으로 지정됩니다.

    • \Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}
    • \Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}
    • \Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}
    • \Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}

    ControlSet 아래의 항목을 보여 주는 레지스트리 편집기 스크린샷

    UpperFilters 또는 LowerFilters 항목이 표준이 아닌 경우(예: PartMgr과 같은 Windows 기본 필터 드라이버가 아님) 항목을 제거합니다. 제거하려면 오른쪽 창에서 두 번 클릭한 다음 해당 값만 삭제합니다.

    참고

    여러 항목이 있을 수 있습니다.

    이러한 항목은 시작 형식이 0 또는 1로 설정된 서비스 분기에 항목이 있을 수 있으므로 영향을 줄 수 있습니다. 즉, 부팅 프로세스의 부팅 또는 자동 부분에 로드됩니다. 또한 참조되는 파일이 없거나 손상되었거나 항목에 나열된 파일과 다르게 이름이 지정될 수 있습니다.

    참고

    UpperFilters 또는 LowerFilters 항목에 해당하는 0 또는 1로 설정된 서비스가 있는 경우 필터 드라이버 항목을 제거하지 않고 서비스 레지스트리(서비스 확인 섹션의 2단계 및 3단계에서 설명한 대로)에서 서비스를 사용하지 않도록 설정하면 컴퓨터가 충돌하고 0x7b 중지 오류가 발생합니다.

SFC 및 Chkdsk 실행

컴퓨터가 아직 시작되지 않는 경우 시스템 드라이브에서 프로세스를 실행 chkdisk 한 다음 시스템 파일 검사도 실행할 수 있습니다. WinRE 명령 프롬프트에서 다음 명령을 실행하여 다음 단계를 수행합니다.

  • chkdsk /f /r OsDrive:
    

    chkdsk 명령의 출력 스크린샷

  • sfc /scannow /offbootdir=OsDrive:\ /offwindir=OsDrive:\Windows
    

    SFC scannow 명령의 출력 스크린샷.