Дополнительные способы устранения STOP-ошибки 7B или Inaccessible_Boot_Device

В этой статье приведены инструкции по устранению ошибки "Stop error 7B: Inaccessible_Boot_Device". Эта ошибка может возникнуть после внесения некоторых изменений в компьютер или сразу после развертывания Windows на компьютере.

Применимо к: Windows 10

Причины ошибки остановки Inaccessible_Boot_Device

Ошибка stop может вызвать любой из следующих факторов:

  • Отсутствующие, поврежденные или неправильное поведение драйверы фильтров, связанные со стеком хранилища
  • Повреждение файловой системы
  • Изменения режима контроллера хранения или параметров в BIOS
  • Использование контроллера хранилища, отличного от того, который использовался при установке Windows
  • Перемещение жесткого диска на другой компьютер с другим контроллером
  • Неисправная системная плата, контроллер хранилища или неисправное оборудование
  • В необычных случаях сбой службы TrustedInstaller при фиксации новых установленных обновлений связан с повреждением хранилища на основе компонентов.
  • Поврежденные файлы в загрузочном разделе (например, повреждение тома с меткой SYSTEM при выполнении diskpart>list vol команды)
  • Если перед записью загрузочного раздела есть пустая запись GPT

Устранение этой ошибки

Запустите компьютер в режиме восстановления Windows (WinRE), выполнив следующие действия.

  1. Запустите систему, используя установочный носитель для установленной версии Windows.
  2. На экране Установка Windows выберите Далее>восстановить компьютер.
  3. На экране Параметры восстановления системы выберите Следующая>командная строка.

Убедитесь, что загрузочный диск подключен и доступен

Шаг 1

В командной строке WinRE выполните diskpartкоманду , а затем выполните команду list disk.

Список физических дисков, подключенных к компьютеру, должен выглядеть примерно так:

  Disk ###  Status         Size     Free     Dyn  Gpt

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

  Disk 0    Online         **size*  GB      0 B        *

Если компьютер использует интерфейс запуска UEFI, в GPT столбце будет звездочка (*).

Если компьютер использует базовый интерфейс системы ввода-вывода (BIOS), в столбце не будет звездочки Dyn .

Шаг 2

list disk Если команда правильно выводит список дисков ОС, выполните list vol команду в diskpart.

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

Примечание.

Если диск, содержащий ОС, не указан в выходных данных, необходимо обратиться к изготовителю оборудования или виртуализации.

Проверка целостности базы данных конфигурации загрузки

Убедитесь, что база данных конфигурации загрузки (BCD) содержит все правильные записи. Для этого выполните команду bcdedit в командной строке WinRE.

Чтобы проверить записи BCD, выполните следующие действия.

  1. Изучите раздел Диспетчер загрузки Windows с идентификатором {bootmgr} . Убедитесь, что записи устройства и пути указывают на правильный файл устройства и загрузчика.

    Если компьютер основан на UEFI, вот пример выходных данных:

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

    Если компьютер основан на BIOS, ниже приведен пример выходных данных:

    Device                partition=C:
    

    Примечание.

    Эти выходные данные могут не содержать пути.

  2. В загрузчике Windows с идентификатором {default} убедитесь, что устройство, путь, osdevice и systemroot указывают на правильное устройство или раздел, winload-файл, раздел ОС или устройство, а также папку ОС.

    Примечание.

    Если компьютер основан на UEFI, значение пути к файлу, указанное в параметре пути{bootmgr} и {default} , содержит расширение EFI .

    Снимок экрана: выходные данные bcdedit с подробными сведениями о загрузчике Windows.

Если какие-либо сведения неверны или отсутствуют, рекомендуется создать резервную копию хранилища BCD. Для этого выполните команду bcdedit /export C:\temp\bcdbackup. Эта команда создает резервную копию в C:\temp\ с именем bcdbackup. Чтобы восстановить резервную копию, выполните команду bcdedit /import C:\temp\bcdbackup. Эта команда перезаписывает все параметры BCD с помощью параметров в bcdbackup.

После завершения резервного копирования выполните следующую команду, чтобы внести изменения:

bcdedit /set *{identifier}* option value

Например, если устройство в {default} неправильно или отсутствует, выполните следующую команду, чтобы задать его: bcdedit /set {default} device partition=C:

Если вы хотите полностью повторно создать BCD или вы получите сообщение о том, что "Хранилище данных конфигурации загрузки не удалось открыть. Системе не удалось найти указанный файл " run bootrec /rebuildbcd.

Если bcd содержит правильные записи, проверка, существуют ли записи winload и bootmgr в правильном расположении, которое находится в указанном пути в команде bcdedit. По умолчанию bootmgr в разделе BIOS находится в корневом каталоге раздела SYSTEM . Чтобы просмотреть файл, выполните команду Attrib -s -h -r.

Если файлы отсутствуют и вы хотите перестроить загрузочные файлы, выполните следующие действия.

  1. Скопируйте все содержимое в разделе SYSTEM в другое расположение. Кроме того, можно использовать командную строку для перехода на диск ОС, создания новой папки, а затем копирования всех файлов и папок из тома SYSTEM , как показано ниже:

    D:\> Mkdir  BootBackup
    R:\> Copy *.* D:\BootBackup 
    
  2. Если вы используете Windows 10 или выполняете устранение неполадок с помощью iso-файла Windows 10 в командной строке среды перед установкой Windows, можно использовать bcdboot команду для повторного создания загрузочных файлов, как показано ниже:

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

    Например, если мы назначим <System Drive> (диск WinRE) букву R, а <OSdrive> — букву D, мы будем использовать следующую команду:

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

    Примечание.

    Часть bcdboot команды ALL записывает все загрузочные файлы (как UEFI, так и BIOS) в соответствующие расположения.

Если у вас нет iso-файла Windows 10, отформатируйте раздел и скопируйте bootmgr с другого рабочего компьютера с аналогичной сборкой Windows. Чтобы выполнить форматирование и копирование, выполните следующие действия.

  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 и перейдите в раздел Загрузка файла>Hive.

  5. Перейдите к OSdriveLetter:\Windows\System32\config, выберите файл с именем COMPONENT (без расширения), а затем нажмите кнопку Открыть. При появлении запроса введите имя OfflineComponentHive для нового куста.

    Снимок экрана: Редактор реестра с открытым окном

  6. Разверните HKEY_LOCAL_MACHINE\OfflineComponentHiveи проверка, существует ли ключ PendingXmlIdentifier. Создайте резервную копию ключа OfflineComponentHive , а затем удалите ключ PendingXmlIdentifier .

  7. Выгрузите куст. Чтобы выполнить эту выгрузку, выберите OfflineComponentHive, а затем выберите Файл>Выгрузить куст.

    Снимок экрана: Редактор реестра с выбранным параметром OfflineHive.

    Снимок экрана: Редактор реестра с выбранным параметром Выгрузить Hive.

  8. Выберите HKEY_LOCAL_MACHINE, перейдите в раздел Загрузка файла>Hive, перейдите к OSdriveLetter:\Windows\System32\config, выберите файл с именем SYSTEM (без расширения), а затем нажмите кнопку Открыть. При появлении запроса введите имя OfflineSystemHive для нового куста.

  9. Разверните узелHKEY_LOCAL_MACHINE\OfflineSystemHive, а затем выберите клавишу Select (Выбрать ). Проверьте значение по умолчанию в данных.

  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. Выполните шаги 1–10 в разделе "Устранение неполадок, если эта проблема возникает после установки клиентский компонент Центра обновления Windows". (Шаг 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\
    

Проверка драйверов верхнего и нижнего фильтров

Проверьте, существуют ли на компьютере драйверы верхнего и нижнего фильтров сторонних производителей и их нет на другом аналогичном рабочем компьютере. Если они существуют, удалите верхний и нижний драйверы фильтров:

  1. Разверните узел HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001\Control.

  2. Найдите все записи UpperFilters или LowerFilters .

    Примечание.

    Эти фильтры в основном связаны с хранилищем. Развернув раздел Control в реестре, можно выполнить поиск по запросу UpperFilters и LowerFilters.

    Эти драйверы фильтров могут находиться в некоторых из следующих записей реестра. Эти записи находятся в разделе ControlSet и обозначены как Default:

    • \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 не является стандартной (например, это не драйвер фильтра windows по умолчанию, например PartMgr), удалите запись. Чтобы удалить его, дважды щелкните его в правой области, а затем удалите только это значение.

    Примечание.

    Может быть несколько записей.

    Эти записи могут повлиять на нас, так как в ветви Служб может быть запись с типом START, равным 0 или 1. Это означает, что она загружается в загрузочной или автоматической части процесса загрузки. Кроме того, либо файл, на который ссылается ссылка, отсутствует или поврежден, либо он может называться иначе, чем указанный в записи.

    Примечание.

    Если имеется служба, для которой задано значение 0 или 1 , которая соответствует записи UpperFilters или LowerFilters , установка службы в реестре служб (как описано в шагах 2 и 3 раздела Проверка служб) без удаления записи Драйвера фильтра приведет к сбою компьютера и возникновению ошибки 0x7b Stop.

Запуск SFC и Chkdsk

Если компьютер по-прежнему не запускается, можно попробовать запустить процесс на системном chkdisk диске, а затем запустить средство проверки системных файлов. Выполните следующие действия, выполнив следующие команды в командной строке WinRE:

  • chkdsk /f /r OsDrive:
    

    Снимок экрана: выходные данные команды chkdsk.

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

    Снимок экрана: выходные данные команды SFC scannow.