Поделиться через


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

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

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

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

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

  • Отсутствующие, поврежденные или неправильные драйверы фильтров, связанные с стеком хранилища
  • Повреждение файловой системы
  • Изменения режима контроллера хранилища или параметров в 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 file, раздел ОС или папку ОС.

    Примечание.

    Если компьютер основан на 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 или вы получите сообщение о том, что не удалось открыть хранилище данных конфигурации загрузки. Системе не удалось найти указанный файл , "выполнить 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
    

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

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

    Примечание.

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

Если у вас нет ISO-файла Windows 10, отформатируйте секцию и скопируйте загрузчик с другого рабочего компьютера, имеющего аналогичную сборку 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 и перейдите к файлу >Load Hive.

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

    Снимок экрана: редактор реестра с открытым окном Load Hive.

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

  7. Выгрузите куст. Для этого выгрузки выделите автономный компонентHive и выберите "Выгрузить файл".>

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

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

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

    Примечание.

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

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

    Примечание.

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

Запуск SFC и Chkdsk

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

  • chkdsk /f /r OsDrive:
    

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

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

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