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:

  • Brakujące, uszkodzone lub nieprawidłowo działające sterowniki filtrów powiązane ze stosem magazynu
  • Uszkodzenie systemu plików
  • Zmiany trybu lub ustawień kontrolera magazynu w systemie BIOS
  • Używanie innego kontrolera magazynu niż ten, który był używany podczas instalacji systemu Windows
  • Przenoszenie dysku twardego na inny komputer z innym kontrolerem
  • Wadliwa płyta główna lub kontroler magazynu albo uszkodzony sprzęt
  • W nietypowych przypadkach niepowodzenie zatwierdzenia nowo zainstalowanych aktualizacji przez usługę TrustedInstaller 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 istnieje pusty wpis GPT przed wpisem partycji rozruchowej

Rozwiązywanie problemów 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ę Następny>wiersz polecenia.

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

Krok 1

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

Lista dysków fizycznych dołączonych do komputera powinna być wyświetlana i wyglądać podobnie do poniższego:

  Disk ###  Status         Size     Free     Dyn  Gpt

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

  Disk 0    Online         **size*  GB      0 B        *

Jeśli komputer korzysta z interfejsu uruchamiania ujednoliconego interfejsu uefi(UEFI), w kolumnie GPT zostanie wyświetlona gwiazdka (*).

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

Krok 2

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

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

  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

Jeśli dysk zawierający system operacyjny nie znajduje się na liście danych wyjściowych, musisz skontaktować się z producentem producenta OEM lub wirtualizacji.

Weryfikowanie integralności bazy danych konfiguracji rozruchu

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

Aby zweryfikować wpisy BCD:

  1. Sprawdź sekcję Menedżer rozruchu systemu Windows , która ma identyfikator {bootmgr} . Upewnij się, że wpisy urządzenia i ścieżki wskazują prawidłowy plik modułu ładującego urządzenia i 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

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

  2. W programie Ładujący rozruchu systemu Windows , który ma identyfikator {default} , upewnij się, że urządzenie, ścieżka, osdevice i systemroot wskazują prawidłowe urządzenie lub partycję, plik winload, partycję systemu operacyjnego lub urządzenie oraz folder systemu operacyjnego.

    Uwaga

    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 dotyczącymi 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 polecenie bcdedit /export C:\temp\bcdbackup. To polecenie tworzy kopię zapasową w języku 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ń w 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 to polecenie, aby go ustawić: bcdedit /set {default} device partition=C:

Jeśli chcesz całkowicie ponownie utworzyć bcd, lub jeśli zostanie wyświetlony komunikat z informacją, ż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 prawidłowe 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 SYSTEMU 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ść 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 Windows 10 lub jeśli rozwiązujesz problemy za pomocą Windows 10 ISO w wierszu polecenia Środowiska przedinstalacyjnego 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

    Część ALLbcdboot polecenia zapisuje wszystkie pliki rozruchowe (zarówno UEFI, jak i BIOS) w odpowiednich lokalizacjach.

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

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

Rozwiązywanie problemów, jeśli ten problem występuje po instalacji Windows Update

Uruchom następujące polecenie, aby zweryfikować instalację i daty aktualizacji systemu Windows:

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

Po uruchomieniu tego polecenia zostaną wyświetlone pakiety Oczekujące na instalację i Odinstaluj oczekujące :

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ą systemą komputera.

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

  2. Przejdź do pozycji OSdriveLetter:\Windows\WinSxS, a następnie sprawdź, czy plikpending.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ć Redaktor rejestru.

  4. Wybierz pozycję HKEY_LOCAL_MACHINE, a następnie przejdź do pozycjiZaładujplik> Hive.

  5. Przejdź do pozycji 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 przedstawiający Redaktor rejestru z otwartym oknem Załaduj gałąź.

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

  7. Zwolnij gałąź rejestru. Aby to zrobić, wyróżnij pozycję OfflineComponentHive, a następnie wybierz pozycję FileUnload hive (Rozładujplik>).

    Zrzut ekranu przedstawiający Redaktor rejestru z wybraną pozycją OfflineHive.

    Zrzut ekranu przedstawiający Redaktor rejestru z wybraną opcją Zwolnij gałąź.

  8. Wybierz pozycję HKEY_LOCAL_MACHINE, przejdź do pozycjiZaładujplik> Hive, przejdź do pozycji 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ń HKEY_LOCAL_MACHINE\OfflineSystemHive, a następnie wybierz pozycję Wybierz klucz. Sprawdź dane pod kątem wartości domyślnej .

  10. Jeśli dane w HKEY_LOCAL_MACHINE\OfflineSystemHive\Select\Default pliku to 1, rozwiń węzeł HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001. Jeśli jest to wartość 2, rozwiń węzeł HKEY_LOCAL_MACHINE\OfflineHive\ControlSet002itd.

  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 o krytycznym znaczeniu rozruchu

Sprawdzanie usług

  1. Wykonaj kroki 1–10 w sekcji "Rozwiązywanie problemów z tym problemem po instalacji 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
    • DYSKU
    • VOLMGR
    • PARTMGR
    • VOLSNAP
    • WOLUMINU

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

    Jeśli którykolwiek z tych kluczy nie istnieje, możesz spróbować zastąpić bieżący 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 górnych i niższych sterowników filtrów

Sprawdź, czy na komputerze znajdują się sterowniki filtrów innych niż Microsoft i czy nie istnieją one na innym, podobnym komputerze roboczym. Jeśli istnieją, usuń sterowniki filtru górnego i dolnego:

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

  2. Poszukaj wpisów UpperFilters lub LowerFilters .

    Uwaga

    Te filtry są związane głównie z magazynem. Po rozwinięcie klucza kontrolki w rejestrze, można wyszukać 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ą wyznaczone 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 przedstawiający Redaktor rejestru z wpisami 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 tę wartość.

    Uwaga

    Może istnieć wiele wpisów.

    Te wpisy mogą mieć na nas wpływ, ponieważ w gałęzi Usługi może znajdować się wpis o typie START ustawionym na 0 lub 1, co oznacza, że jest on ładowany w ramach procesu rozruchowego lub automatycznego. Ponadto plik, do którego się odwołuje, jest brakujący lub uszkodzony lub może być nazwany inaczej niż ten, który znajduje się we wpisie.

    Uwaga

    Jeśli istnieje usługa o wartości 0 lub 1 , która odpowiada wpisowi UpperFilters lub LowerFilters , ustawienie usługi na wyłączone w rejestrze usług (zgodnie z opisem w krokach 2 i 3 sekcji Sprawdź usługi) bez usuwania wpisu Sterownik filtru powoduje awarię komputera i wygenerowanie błędu zatrzymania 0x7b.

Uruchamianie SFC i Chkdsk

Jeśli komputer nadal nie zostanie uruchomiony, możesz spróbować uruchomić proces na dysku systemowym chkdisk , a następnie uruchomić systemowy moduł sprawdzania plików. 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 SFC scannow.