Udostępnij za pośrednictwem


Zaawansowane rozwiązywanie problemów z błędem zatrzymania 7B lub Inaccessible_Boot_Device

Ten artykuł zawiera kroki rozwiązywania problemów z błędem zatrzymania 7B: Inaccessible_Boot_Device". Ten błąd może wystąpić po wprowadzeniu pewnych zmian na komputerze lub natychmiast po wdrożeniu systemu Windows na komputerze.

Dotyczy: system Windows 10

Przyczyny błędu zatrzymania Inaccessible_Boot_Device

Każdy z następujących czynników może spowodować błąd zatrzymania:

  • Brak, uszkodzenie lub niewłaściwe zachowanie sterowników filtrów powiązanych ze stosem magazynu
  • Uszkodzenie systemu plików
  • Zmiany w trybie lub ustawieniach kontrolera magazynu w systemie BIOS
  • Używanie innego kontrolera magazynu niż ten, który był używany podczas instalowania systemu Windows
  • Przenoszenie dysku twardego na inny komputer z innym kontrolerem
  • Wadliwą płytą główną lub kontrolerem magazynu albo wadliwym sprzętem
  • W nietypowych przypadkach niepowodzenie usługi TrustedInstaller w celu zatwierdzenia nowo zainstalowanych aktualizacji jest spowodowane uszkodzeniem magazynu opartego na składnikach
  • Uszkodzone pliki w partycji rozruchowej (na przykład uszkodzenie woluminu z etykietą SYSTEM podczas uruchamiania diskpart>list vol polecenia)
  • Jeśli przed wpisem partycji rozruchowej znajduje się pusty wpis GPT

Rozwiązywanie problemu z tym błędem

Uruchom komputer w trybie odzyskiwania systemu Windows (WinRE), wykonując następujące kroki.

  1. Uruchom system przy użyciu nośnika instalacyjnego zainstalowanej wersji systemu Windows.
  2. Na ekranie Instalowanie systemu Windows wybierz pozycję Dalej>Napraw komputer.
  3. Na ekranie Opcje odzyskiwania systemu wybierz pozycję Dalej>wiersz polecenia.

Sprawdź, czy dysk rozruchowy jest podłączony i dostępny

Krok 1

W wierszu polecenia WinRE uruchom polecenie diskpart, a następnie uruchom polecenie list disk.

Powinna zostać wyświetlona lista dysków fizycznych dołączonych do komputera i podobna do następującej:

  Disk ###  Status         Size     Free     Dyn  Gpt

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

  Disk 0    Online         **size*  GB      0 B        *

Jeśli komputer używa interfejsu uruchamiania Unified Extensible Firmware Interface (UEFI), w kolumnie będzie znajdować się gwiazdka GPT (*).

Jeśli komputer używa podstawowego interfejsu systemu danych wejściowych/wyjściowych (BIOS), nie będzie gwiazdką w kolumnie Dyn .

Krok 2

Jeśli polecenie list disk wyświetla poprawnie listę dysków systemu operacyjnego, uruchom list vol polecenie w pliku diskpart.

list vol generuje dane wyjściowe podobne do następującego:

  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

Uwaga 16.

Jeśli dysk zawierający system operacyjny nie jest wymieniony w danych wyjściowych, musisz zaangażować producenta OEM lub wirtualizacji.

Weryfikowanie integralności bazy danych konfiguracji rozruchu

Sprawdź, czy baza danych konfiguracji rozruchu (BCD) zawiera wszystkie poprawne wpisy. Aby wykonać ten krok, uruchom polecenie bcdedit w wierszu polecenia WinRE.

Aby sprawdzić wpisy BCD:

  1. Zapoznaj się z sekcją Menedżer rozruchu systemu Windows, która ma identyfikator {bootmgr}. Upewnij się, że wpisy urządzenia i ścieżki wskazują poprawne urządzenie i plik modułu ładującego rozruchu.

    Jeśli komputer jest oparty na interfejsie UEFI, oto przykładowe dane wyjściowe:

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

    Jeśli maszyna jest oparta na systemie BIOS, oto przykładowe dane wyjściowe:

    Device                partition=C:
    

    Uwaga 16.

    Te dane wyjściowe mogą nie zawierać ścieżki.

  2. W module ładujący rozruchu systemu Windows, który ma identyfikator {default}, upewnij się, że urządzenie, ścieżka, osdevice i katalog główny systemu wskazują poprawne urządzenie lub partycję, plik winload, partycję systemu operacyjnego lub urządzenie oraz folder systemu operacyjnego.

    Uwaga 16.

    Jeśli komputer jest oparty na interfejsie UEFI, wartość ścieżki pliku określona w parametrze ścieżki {bootmgr} i {default} zawiera rozszerzenie .efi.

    Zrzut ekranu przedstawiający dane wyjściowe bcdedit ze szczegółowymi informacjami modułu ładującego rozruchu systemu Windows.

Jeśli którakolwiek z informacji jest nieprawidłowa lub brakuje jej, zalecamy utworzenie kopii zapasowej magazynu BCD. Aby to zrobić, uruchom bcdedit /export C:\temp\bcdbackup. To polecenie tworzy kopię zapasową w folderze C:\temp\ o nazwie bcdbackup. Aby przywrócić kopię zapasową, uruchom polecenie bcdedit /import C:\temp\bcdbackup. To polecenie zastępuje wszystkie ustawienia BCD przy użyciu ustawień bcdbackup.

Po zakończeniu tworzenia kopii zapasowej uruchom następujące polecenie, aby wprowadzić zmiany:

bcdedit /set *{identifier}* option value

Jeśli na przykład urządzenie w obszarze {default} jest nieprawidłowe lub brakuje go, uruchom następujące polecenie, aby je ustawić: bcdedit /set {default} device partition=C:

Jeśli chcesz całkowicie ponownie utworzyć usługę BCD lub jeśli zostanie wyświetlony komunikat informujący, że "Nie można otworzyć magazynu danych konfiguracji rozruchu. System nie może odnaleźć określonego pliku " uruchom polecenie bootrec /rebuildbcd.

Jeśli bcD ma poprawne wpisy, sprawdź, czy wpisy winload i bootmgr istnieją w prawidłowej lokalizacji, która znajduje się w określonej ścieżce w poleceniu bcdedit . Domyślnie program bootmgr w partycji BIOS znajduje się w katalogu głównym partycji SYSTEM . Aby wyświetlić plik, uruchom polecenie Attrib -s -h -r.

Jeśli brakuje plików i chcesz ponownie skompilować pliki rozruchowe, wykonaj następujące kroki:

  1. Skopiuj całą zawartość w partycji SYSTEM do innej lokalizacji. Alternatywnie możesz użyć wiersza polecenia, aby przejść do dysku systemu operacyjnego, utworzyć nowy folder, a następnie skopiować wszystkie pliki i foldery z woluminu SYSTEM , jak pokazano tutaj:

    D:\> Mkdir  BootBackup
    R:\> Copy *.* D:\BootBackup 
    
  2. Jeśli używasz systemu Windows 10 lub jeśli rozwiązujesz problemy przy użyciu normy ISO systemu Windows 10 w wierszu polecenia środowiska przed instalacją systemu Windows, możesz użyć bcdboot polecenia , aby ponownie utworzyć pliki rozruchowe, jak pokazano tutaj:

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

    Jeśli na przykład przypiszemy literę <System Drive> R (dysk WinRE) i <OSdrive> literę D, użyjemy następującego polecenia:

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

    Uwaga 16.

    Cała część bcdboot polecenia zapisuje wszystkie pliki rozruchowe (zarówno UEFI, jak i BIOS) w odpowiednich lokalizacjach.

Jeśli nie masz iso systemu Windows 10, sformatuj partycję i skopiuj bootmgr z innego komputera roboczego, który ma podobną kompilację systemu Windows. Aby wykonać formatowanie i kopiowanie, wykonaj następujące kroki:

  1. Uruchom Notatnik.
  2. Naciśnij Ctrl+O.
  3. Przejdź do partycji systemowej (w tym przykładzie jest to R).
  4. Kliknij prawym przyciskiem myszy partycję, a następnie sformatuj ją.

Rozwiązywanie problemów w przypadku wystąpienia tego problemu po instalacji usługi Windows Update

Uruchom następujące polecenie, aby sprawdzić datę i instalację usługi Windows Update:

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

Po uruchomieniu tego polecenia zobaczysz oczekujące pakiety Install i Uninstall Pending :

Zrzut ekranu przedstawiający oczekującą aktualizację danych wyjściowych dism.

  1. Uruchom polecenie dism /Image:C:\ /Cleanup-Image /RevertPendingActions. Zastąp wartość C: partycją systemową komputera.

    Zrzut ekranu przedstawiający oczekiwanie na przywrócenie danych wyjściowych dism.

  2. Przejdź do folderu OSdriveLetter:\Windows\WinSxS, a następnie sprawdź, czy plik pending.xml istnieje. Jeśli tak, zmień jego nazwę na pending.xml.old.

  3. Aby przywrócić zmiany rejestru, wpisz regedit w wierszu polecenia, aby otworzyć Edytor rejestru.

  4. Wybierz pozycję HKEY_LOCAL_MACHINE, a następnie przejdź do pozycji Załaduj gałąź plików>Hive.

  5. Przejdź do folderu OSdriveLetter:\Windows\System32\config, wybierz plik o nazwie COMPONENT (bez rozszerzenia), a następnie wybierz pozycję Otwórz. Po wyświetleniu monitu wprowadź nazwę OfflineComponentHive dla nowego gałęzi.

    Zrzut ekranu edytora rejestru z otwartym oknem Load Hive (Załaduj gałąź Hive).

  6. Rozwiń węzeł HKEY_LOCAL_MACHINE\OfflineComponentHivei sprawdź, czy istnieje klucz PendingXmlIdentifier . Utwórz kopię zapasową klucza OfflineComponentHive , a następnie usuń klucz PendingXmlIdentifier .

  7. Zwolnij gałąź rejestru. Aby to zrobić, zaznacz pozycję OfflineComponentHive, a następnie wybierz pozycję Plik>Rozładuj gałąź.

    Zrzut ekranu edytora rejestru z wybraną funkcją OfflineHive.

    Zrzut ekranu edytora rejestru z wybraną opcją Zwolnij gałąź Hive.

  8. Wybierz HKEY_LOCAL_MACHINE, przejdź do pozycji Załaduj gałąź plików>, przejdź do folderu OSdriveLetter:\Windows\System32\config, wybierz plik o nazwie SYSTEM (bez rozszerzenia), a następnie wybierz pozycję Otwórz. Po wyświetleniu monitu wprowadź nazwę OfflineSystemHive dla nowego gałęzi.

  9. Rozwiń węzeł HKEY_LOCAL_MACHINE\OfflineSystemHive, a następnie wybierz pozycję Wybierz klucz. Sprawdź dane dla wartości Domyślne .

  10. Jeśli dane w HKEY_LOCAL_MACHINE\OfflineSystemHive\Select\Default pliku to 1, rozwiń węzeł HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001. Jeśli ma wartość 2, rozwiń pozycję HKEY_LOCAL_MACHINE\OfflineHive\ControlSet002i tak dalej.

  11. Rozwiń węzeł Control\Session Manager. Sprawdź, czy istnieje klucz PendingFileRenameOperations . Jeśli tak, utwórz kopię zapasową klucza SessionManager , a następnie usuń klucz PendingFileRenameOperations .

Weryfikowanie sterowników i usług krytycznych dla rozruchu

Sprawdź usługi

  1. Wykonaj kroki 1–10 w sekcji "Rozwiązywanie problemów, jeśli ten problem występuje po instalacji usługi Windows Update". (Krok 11 nie ma zastosowania do tej procedury).

  2. Rozwiń węzeł Usługi.

  3. Upewnij się, że w obszarze Usługi istnieją następujące klucze rejestru:

    • ACPI
    • DYSK
    • VOLMGR
    • PARTMGR
    • VOLSNAP
    • GŁOŚNOŚĆ

    Jeśli te klucze istnieją, sprawdź każdy z nich, aby upewnić się, że ma on wartość o nazwie Start i że jest ustawiona na 0. Jeśli tak nie jest, ustaw wartość 0.

    Jeśli którykolwiek z tych kluczy nie istnieje, możesz spróbować zastąpić bieżącą gałąź rejestru przy użyciu gałęzi z RegBack. Aby wykonać ten krok, uruchom następujące polecenia:

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

Sprawdzanie sterowników górnego i dolnego filtru

Sprawdź, czy na komputerze nie ma żadnych sterowników filtrów spoza firmy Microsoft i czy nie istnieją na innym, podobnym komputerze roboczym. Jeśli istnieją, usuń sterowniki górnego i dolnego filtru:

  1. Rozwiń węzeł HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001\Control.

  2. Poszukaj dowolnych wpisów UpperFilters lub LowerFilters .

    Uwaga 16.

    Te filtry są głównie związane z magazynem. Po rozwinięciu klucza kontrolki w rejestrze można wyszukać pozycje UpperFilters i LowerFilters.

    Te sterowniki filtrów można znaleźć w niektórych z następujących wpisów rejestru. Te wpisy znajdują się w obszarze ControlSet i są oznaczone jako domyślne:

    • \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}

    Zrzut ekranu edytora rejestru przedstawiający wpisy w obszarze ControlSet.

    Jeśli wpis UpperFilters lub LowerFilters jest niestandardowy (na przykład nie jest to domyślny sterownik filtru systemu Windows, taki jak PartMgr), usuń wpis. Aby go usunąć, kliknij go dwukrotnie w okienku po prawej stronie, a następnie usuń tylko te wartości.

    Uwaga 16.

    Może istnieć wiele wpisów.

    Te wpisy mogą mieć wpływ na nas, ponieważ może istnieć wpis w gałęzi Usługi , który ma typ START ustawiony na 0 lub 1, co oznacza, że jest załadowany w części Rozruch lub Automatyczny procesu rozruchu. Ponadto plik, do którego odwołuje się, jest brakujący lub uszkodzony albo może mieć inną nazwę niż nazwa wymieniona w wpisie.

    Uwaga 16.

    Jeśli istnieje usługa ustawiona na 0 lub 1 odpowiadającą wpisowi UpperFilters lub LowerFilters, ustawienie usługi na wyłączone w rejestrze usług (zgodnie z opisem w krokach 2 i 3 sekcji Sprawdzanie usług) bez usuwania wpisu Sterownik filtru powoduje awarię komputera i wygenerowanie błędu zatrzymania 0x7b.

Uruchamianie SFC i Chkdsk

Jeśli komputer nadal nie uruchamia się, możesz spróbować uruchomić chkdisk proces na dysku systemowym, a następnie uruchomić narzędzie do sprawdzania plików systemowych. Wykonaj następujące kroki, uruchamiając następujące polecenia w wierszu polecenia WinRE:

  • chkdsk /f /r OsDrive:
    

    Zrzut ekranu przedstawiający dane wyjściowe polecenia chkdsk.

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

    Zrzut ekranu przedstawiający dane wyjściowe polecenia skanowania SFC.