Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
- Uruchom system przy użyciu nośnika instalacyjnego zainstalowanej wersji systemu Windows.
- Na ekranie Instalowanie systemu Windows wybierz pozycję Dalej>Napraw komputer.
- 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:
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.
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.
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:
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
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:
- Uruchom Notatnik.
- Naciśnij Ctrl+O.
- Przejdź do partycji systemowej (w tym przykładzie jest to R).
- 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 :
Uruchom polecenie
dism /Image:C:\ /Cleanup-Image /RevertPendingActions
. Zastąp wartość C: partycją systemową komputera.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.
Aby przywrócić zmiany rejestru, wpisz regedit w wierszu polecenia, aby otworzyć Edytor rejestru.
Wybierz pozycję HKEY_LOCAL_MACHINE, a następnie przejdź do pozycji Załaduj gałąź plików>Hive.
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.
Rozwiń węzeł
HKEY_LOCAL_MACHINE\OfflineComponentHive
i sprawdź, czy istnieje klucz PendingXmlIdentifier . Utwórz kopię zapasową klucza OfflineComponentHive , a następnie usuń klucz PendingXmlIdentifier .Zwolnij gałąź rejestru. Aby to zrobić, zaznacz pozycję OfflineComponentHive, a następnie wybierz pozycję Plik>Rozładuj gałąź.
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.
Rozwiń węzeł HKEY_LOCAL_MACHINE\OfflineSystemHive, a następnie wybierz pozycję Wybierz klucz. Sprawdź dane dla wartości Domyślne .
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\ControlSet002
i tak dalej.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
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).
Rozwiń węzeł Usługi.
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:
Rozwiń węzeł
HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001\Control
.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}
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:
-
sfc /scannow /offbootdir=OsDrive:\ /offwindir=OsDrive:\Windows