- Расширенное устранение неполадок при загрузке Windows
- Сводка
- Этап BIOS
- Этап загрузчика
- Способ 1. Средство восстановления при запуске
- Способ 2. Исправление загрузочных кодов
- Способ 3. Исправление ошибок BCD
- Метод 4. Замена Bootmgr
- Метод 5. Восстановление куста системы
- Этап ядра
- Сценарий 1. Попытка запустить компьютер в безопасном режиме или последней известной хорошей конфигурации
- Чистая загрузка
- Примеры
Расширенное устранение неполадок при загрузке Windows
Попробуйте наш виртуальный агент . Он поможет вам быстро определить и устранить распространенные проблемы с загрузкой Windows.
эта статья предназначена для агентов поддержки и ИТ-специалистов. Если вы ищете более общие сведения о вариантах восстановления, см. статью Параметры восстановления в Windows 10.
Применимо к: Windows 10
Сводка
Существует несколько причин, по которым на компьютере под управлением Windows могут возникнуть проблемы во время запуска. Чтобы устранить проблемы с загрузкой, сначала определите, на каком из следующих этапов компьютер зависает:
Этап | Процесс загрузки | BIOS | UEFI |
---|---|---|---|
1 | PreBoot | MBR/PBR (код начальной загрузки) | Встроенное ПО UEFI |
2 | Диспетчер загрузки Windows | %SystemDrive%\bootmgr | \EFI\Microsoft\Boot\bootmgfw.efi |
3 | Загрузчик ОС Windows | %SystemRoot%\system32\winload.exe | %SystemRoot%\system32\winload.efi |
4 | Ядро ОС Windows NT | %SystemRoot%\system32\ntoskrnl.exe |
PreBoot. Встроенное ПО компьютера запускает самотестировщик питания (POST) и загружает параметры встроенного ПО. Этот процесс перед загрузкой завершается при обнаружении допустимого системного диска. Встроенное ПО считывает главную загрузочную запись (MBR), а затем запускает диспетчер загрузки Windows.
Диспетчер загрузки Windows. Диспетчер загрузки Windows находит и запускает загрузчик Windows (Winload.exe) в загрузочном разделе Windows.
Загрузчик операционной системы Windows. Загружаются основные драйверы, необходимые для запуска ядра Windows, и ядро запускается.
Windows NT ядро ОС: ядро загружает в память куст системного реестра и другие драйверы, помеченные как BOOT_START.
Ядро передает управление процессу диспетчера сеансов (Smss.exe), который инициализирует системный сеанс, а затем загружает и запускает устройства и драйверы, которые не помечены BOOT_START.
Ниже приведена сводка по последовательности загрузки, сведения о том, что будет отображаться на экране, и типичные проблемы с загрузкой на этом этапе последовательности. Прежде чем приступить к устранению неполадок, необходимо понять структуру процесса загрузки и отобразить состояние, чтобы убедиться, что проблема правильно обнаружена в начале взаимодействия. Выберите эскиз, чтобы просмотреть его больше.
Каждый этап имеет свой подход к устранению неполадок. В этой статье описаны методы устранения неполадок, возникающих на первых трех этапах.
Если компьютер многократно загружается с параметрами восстановления, выполните следующую команду в командной строке, чтобы прервать цикл:
Bcdedit /set
Если параметры F8 не работают, выполните следующую команду:
Bcdedit /set
Этап BIOS
Чтобы определить, прошла ли система этап BIOS, выполните следующие действия:
Если к компьютеру подключены какие-либо внешние периферийные устройства, отключите их.
Проверьте, работает ли жесткий диск на физическом компьютере. Если это не работает, эта дисфункция указывает на то, что процесс запуска зависает на этапе BIOS.
Нажмите клавишу NumLock, чтобы узнать, включается и отключается ли индикатор. Если он не переключается, эта дисфункция указывает на то, что процесс запуска зависает в BIOS.
Если система зависла на этапе BIOS, может возникнуть проблема с оборудованием.
Этап загрузчика
Если экран черный, за исключением мигающего курсора или если вы получаете один из следующих кодов ошибок, это состояние указывает на то, что процесс загрузки завис на этапе загрузчика:
- Отсутствуют или повреждены данные конфигурации загрузки (BCD)
- Файл загрузки или mbR поврежден
- Отсутствует операционная система
- Загрузочный сектор отсутствует или поврежден
- Bootmgr отсутствует или поврежден
- Не удается загрузиться из-за отсутствия или повреждения системного куста
Чтобы устранить эту проблему, используйте установочный носитель Windows для запуска компьютера, нажмите клавиши SHIFT+F10 в командной строке, а затем используйте любой из следующих методов.
Способ 1. Средство восстановления при запуске
Средство восстановления при запуске автоматически устраняет многие распространенные проблемы. Это средство также позволяет быстро диагностировать и устранять более сложные проблемы при запуске. Когда компьютер обнаруживает проблему при запуске, он запускает средство восстановления при запуске. При запуске средства выполняется диагностика. Эти средства диагностики включают анализ файлов журнала запуска для определения причины проблемы. Когда средство восстановления при запуске определяет причину, средство пытается устранить проблему автоматически.
Чтобы выполнить эту задачу по вызову средства восстановления при запуске, выполните следующие действия.
Дополнительные методы запуска WinRE см. в статье Среда восстановления Windows (Windows RE).
- Запустите систему на установочном носителе для установленной версии Windows. Дополнительные сведения см. в статье Создание установочного носителя для Windows.
- На экране Установка Windows выберите Далее>восстановить компьютер.
- На экране Выбор параметра выберите Устранение неполадок.
- На экране Дополнительные параметры выберите Восстановление при запуске.
- После восстановления при запуске выберите Завершение работы, а затем включите компьютер, чтобы проверить, может ли Windows загрузиться правильно.
Средство восстановления при запуске создает файл журнала, который поможет вам понять проблемы при запуске и выполненные исправления. Файл журнала находится в следующем расположении:
Дополнительные сведения см. в статье Устранение ошибок синего экрана.
Способ 2. Исправление загрузочных кодов
Чтобы восстановить коды загрузки, выполните следующую команду:
Чтобы восстановить загрузочный сектор, выполните следующую команду:
Выполняется BOOTREC вместе с Fixmbr перезаписью только главного загрузочного кода. Если повреждение в MBR влияет на таблицу секционирования, выполнение Fixmbr может не устранить проблему.
Способ 3. Исправление ошибок BCD
Если возникают ошибки, связанные с BCD, выполните следующие действия.
Проверьте наличие всех установленных систем. Чтобы выполнить этот шаг, выполните следующую команду:
Перезагрузите компьютер, чтобы проверить, устранена ли проблема.
Если проблема не устранена, выполните следующие команды:
Метод 4. Замена Bootmgr
Если методы 1, 2 и 3 не устраняют проблему, замените файл Bootmgr с диска C на раздел System Reserved. Чтобы выполнить эту замену, выполните следующие действия.
В командной строке измените каталог на раздел System Reserved.
Выполните команду , attrib чтобы отобразить файл:
Перейдите к системному диску и выполните ту же команду:
Переименуйте файл bootmgr в bootmgr.old:
Перейдите на системный диск.
Скопируйте файл начальной загрузки и вставьте его в раздел System Reserved.
Метод 5. Восстановление куста системы
Если Windows не удается загрузить куст системного реестра в память, необходимо восстановить системный куст. Для этого используйте Среду восстановления Windows или диск аварийного восстановления (ERD), чтобы скопировать файлы из каталога C:\Windows\System32\config\RegBack в C:\Windows\System32\config.
Если проблема не исчезнет, может потребоваться восстановить резервную копию состояния системы в альтернативное расположение, а затем получить кусты реестра для замены.
Начиная с Windows 10 версии 1803 Windows больше не создает автоматические резервные копии системного реестра в папку RegBack. Это изменение является конструктивным и предназначено для уменьшения общего размера дискового пространства Windows. Чтобы восстановить систему с поврежденным кустом реестра, корпорация Майкрософт рекомендует использовать точку восстановления системы. Дополнительные сведения см. в разделе Системный реестр больше не архивируется в папке RegBack, начиная с Windows 10 версии 1803.
Этап ядра
Если система зависает на этапе ядра, вы испытываете несколько симптомов или получаете несколько сообщений об ошибках. Эти сообщения об ошибках включают, помимо прочего, следующие примеры:
- После экрана-заставки (экран с логотипом Windows) появится стоп-ошибка.
- Отображается конкретный код ошибки. Например, 0x00000C2 , 0x0000007B или inaccessible boot device .
- Расширенное устранение stop-ошибки 7B или Inaccessible_Boot_Device
- Расширенное устранение неполадок для события с идентификатором 41 «Система перезагрузилась без предварительного завершения работы»
- Экран застрял на значке «вращающееся колесо» (скользящие точки) «система занята».
- После экрана-заставки появится черный экран.
Чтобы устранить эти проблемы, попробуйте следующие варианты загрузки восстановления по одному.
Сценарий 1. Попытка запустить компьютер в безопасном режиме или последней известной хорошей конфигурации
На экране Дополнительные параметры загрузки попробуйте запустить компьютер в безопасном режиме или безопасном режиме с сетью. Если один из этих вариантов работает, используйте Просмотр событий, чтобы определить и диагностировать причину проблемы с загрузкой. Чтобы просмотреть события, записанные в журналах событий, выполните следующие действия.
Используйте один из следующих методов, чтобы открыть Просмотр событий:
- Перейдите в меню Пуск, выберите Администрирование, а затем выберите Просмотр событий.
- Запустите оснастку Просмотр событий в консоли управления (MMC).
В дереве консоли разверните узел Просмотр событий, а затем выберите журнал, который нужно просмотреть. Например, выберите Системный журнал или Журнал приложений.
В области сведений откройте событие, которое нужно просмотреть.
В меню Правка щелкните команду Копировать. Откройте новый документ в программе, в которую нужно вставить событие. Например, Microsoft Word. Затем нажмите кнопку Вставить.
Используйте клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ, чтобы просмотреть описание предыдущего или следующего события.
Чистая загрузка
Чтобы устранить неполадки, влияющие на службы, выполните чистую загрузку с помощью конфигурации системы ( msconfig ). Выберите Выборочный запуск , чтобы протестировать службы по одному, чтобы определить, какая из них вызывает проблему. Если не удается найти причину, попробуйте включить системные службы. Однако в большинстве случаев проблематичная служба является сторонней службой.
Отключите неисправную службу и попробуйте снова запустить компьютер, выбрав Обычный запуск.
Если компьютер запускается в режиме отключить подпись драйвера, запустите компьютер в режиме отключения принудительного применения подписи драйвера, а затем выполните действия, описанные в следующей статье, чтобы определить, какие драйверы или файлы требуют принудительного применения подписи драйвера: Устранение неполадок с загрузкой, вызванных отсутствием подписи драйвера (x64).
Если компьютер является контроллером домена, попробуйте режим восстановления служб каталогов (DSRM).
Этот метод является важным шагом при возникновении stop-ошибки «0xC00002E1» или «0xC00002E2».
Примеры
При неправильном изменении реестра с использованием редактора реестра или другого способа могут случиться серьезные проблемы. Для решения этих проблем может потребоваться переустановка операционной системы. Корпорация Майкрософт не может гарантировать, что эти проблемы можно решить. Вносите изменения в реестр на ваш страх и риск.
Код ошибки INACCESSIBLE_BOOT_DEVICE (stop 0x7B)
Чтобы устранить эту stop-ошибку, выполните следующие действия, чтобы отфильтровать драйверы:
Перейдите в среду восстановления Windows (WinRE), поместив iso-диск системы в дисковод. ISO-код должен иметь ту же версию Windows или более позднюю версию.
Загрузите системный куст и назовите его тест.
В следующем подразделе реестра проверьте наличие элементов нижнего и верхнего фильтров для драйверов сторонних производителей:
Для каждого стороннего драйвера, который вы найдете, выберите верхний или нижний фильтр, а затем удалите данные значений.
Выполните поиск похожих элементов во всем реестре. Обработайте соответствующим образом, а затем выгрузите куст реестра.
Перезапустите сервер в обычном режиме.
Чтобы устранить проблемы, возникающие после установки обновлений Windows, проверьте наличие ожидающих обновлений, выполнив следующие действия:
Откройте окно командной строки в WinRE.
Если есть какие-либо ожидающие обновления, удалите их, выполнив следующие команды:
Попробуйте запустить компьютер.
Если компьютер не запускается, выполните следующие действия.
Откройте окно командной строки в WinRE и запустите текстовый редактор, например Блокнот.
Перейдите на системный диск и найдите windows\winsxs\pending.xml.
Если файлpending.xml найден, переименуйте его в pending.xml.old.
Откройте реестр, а затем загрузите куст компонента в HKEY_LOCAL_MACHINE в качестве теста.
Выделите загруженный тестовый куст, а затем найдите значение pendingxmlidentifier.
Если значение pendingxmlidentifier существует, удалите его.
Выгрузите тестовый куст.
Загрузите системный куст, присвойте ему имя тест.
Перейдите к следующему подразделу:
Измените значение начального значения с 1 на 4.
Try to start the computer.
Если stop-ошибка возникает в конце процесса запуска или если stop-ошибка по-прежнему создается, можно записать дамп памяти. Хороший дамп памяти может помочь определить первопричину stop-ошибки. Дополнительные сведения см. в статье Создание ядра или полный аварийный дамп.
Дополнительные сведения о проблемах с файлами страниц в Windows 10 или Windows Server 2016 см. в статье Общие сведения о файлах страниц.
Иногда в файле дампа отображается ошибка, связанная с драйвером. Например, windows\system32\drivers\stcvsm.sys отсутствует или поврежден. В этом случае следуйте приведенным ниже рекомендациям.
Проверьте функциональные возможности, предоставляемые драйвером. Если драйвер является сторонним загрузочным драйвером, убедитесь, что вы понимаете, что он делает.
Если драйвер не важен и не имеет зависимостей, загрузите системный куст, а затем отключите драйвер.
Если stop-ошибка указывает на повреждение системного файла, запустите средство проверки системных файлов в автономном режиме.
Чтобы выполнить это действие, откройте WinRE, откройте командную строку и выполните следующую команду:
Если диск поврежден, выполните команду проверки диска:
Если ошибка Stop указывает на общее повреждение реестра или вы считаете, что установлены новые драйверы или службы, выполните следующие действия.
- Запустите WinRE и откройте окно командной строки.
- Запустите текстовый редактор, например Блокнот.
- Перейдите в раздел C:\Windows\System32\Config\.
- Переименуйте все пять кустов, добавив .old к имени.
- Скопируйте все кусты из папки Regback , вставьте их в папку Config и попробуйте запустить компьютер в обычном режиме.
Начиная с Windows 10 версии 1803 Windows больше не создает автоматические резервные копии системного реестра в папку RegBack. Это изменение является конструктивным и предназначено для уменьшения общего размера дискового пространства Windows. Чтобы восстановить систему с поврежденным кустом реестра, корпорация Майкрософт рекомендует использовать точку восстановления системы. Дополнительные сведения см. в разделе Системный реестр больше не архивируется в папке RegBack, начиная с Windows 10 версии 1803.