Процесс запуска Windows NT 6 - Windows NT 6 startup process

В запускать процесс Windows NT 6 (Виндоус виста и позже) отличаются от части процесса запуска предыдущие версии Windows.

В этой статье, если не указано иное, то, что говорится о Windows Vista, также применимо ко всем последующим NT операционные системы. Для Windows Vista загрузочный сектор или же UEFI загружает диспетчер загрузки Windows (файл с именем BOOTMGR на либо система, либо загрузочный раздел ), обращается к хранилищу данных конфигурации загрузки и использует эту информацию для загрузки Операционная система. Затем BCD вызывает загрузчик и, в свою очередь, инициирует Ядро Windows. Инициализация на этом этапе происходит аналогично предыдущие версии Windows NT.[1]

История

В Windows Vista полностью переработана архитектура загрузчика операционной системы Windows.[2][3] Самая ранняя известная ссылка на эту пересмотренную архитектуру включена в Силовая установка слайды распространяются Microsoft вовремя Конференция по проектированию оборудования Windows 2004 года, когда операционная система получила кодовое название Longhorn.[4] В этой документации упоминается, что загрузчик операционной системы Windows будет подвергаться значительной реструктуризации для поддержки EFI и «провести капитальный ремонт устаревшего кода».[5] Новая архитектура загрузки полностью заменяет NTLDR архитектура, использованная в предыдущих версиях Windows NT.[3]

Большинство шагов, следующих за Ядро NT загружается, включая инициализацию ядра и инициализацию пространства пользователя, остается такой же, как в более ранних системах NT.[1] Рефакторинг в Winlogon привело к Джина полностью заменены поставщиками учетных данных и графическими компонентами в Windows Vista и более поздних версиях.[6]

Данные конфигурации загрузки

Диспетчер загрузки Windows (BOOTMGR) с выделенной Windows 7 и возможностью загрузки Windows Vista через BOOTMGR и XP через NTLDR.

Данные конфигурации загрузки (BCD) не зависят от прошивки. база данных за время загрузки данные конфигурации. Он используется новым диспетчером загрузки Windows от Microsoft и заменяет boot.ini который использовался NTLDR.

Данные конфигурации загрузки хранятся в файле данных того же формата, что и Реестр Windows кусты и в конечном итоге монтируется в разделе реестра [HKEY_LOCAL_MACHINE BCD00000][7] (с ограниченными разрешениями[8]). Для загрузки UEFI файл находится по адресу / EFI / Microsoft / Boot / BCD на Системный раздел EFI. Для традиционной загрузки BIOS файл находится по адресу / boot / BCD на активном разделе.[9]

bcdedit
Разработчики)Microsoft
Операционная системаМайкрософт Виндоус
ТипКоманда
ЛицензияПроприетарный коммерческое программное обеспечение
Интернет сайтдокументы.microsoft.com/ en-us/ Windows-сервер/ администрация/ windows-команды/ bcdedit

Данные конфигурации загрузки можно изменить с помощью инструмента командной строки (bcdedit.exe), используя Редактор реестра[7] (regedit.exe), используя Инструментарий управления Windows или с помощью сторонних инструментов, таких как EasyBCD, BOOTICE,[10] или визуальный редактор BCD.[11]

Данные конфигурации загрузки содержат пункты меню, представленные диспетчером загрузки Windows, как и boot.ini содержит пункты меню, представленные NTLDR. Эти пункты меню могут включать:

  • Варианты загрузки Windows Vista и более поздних версий, вызвав winload.exe.
  • Возможности выхода Windows Vista и более поздних версий из режима гибернации путем вызова winresume.exe.
  • Параметры для загрузки предыдущей версии семейства Windows NT с помощью NTLDR.
  • Варианты загрузки и выполнения объем загрузочной записи.

Данные конфигурации загрузки допускают стороннюю интеграцию, поэтому любой может реализовать такие инструменты, как диагностика или параметры восстановления.

Загрузчики

bootmgr

В BIOS призывает MBR загрузочный код с привод жесткого диска при запуске. Загрузочный код MBR и загрузочный код VBR зависят от ОС. В Microsoft Windows загрузочный код MBR пытается найти активный раздел (MBR составляет всего 512 байт), затем выполните VBR загрузочный код активного раздела. Загрузочный код VBR пытается найти и выполнить bootmgr файл с активного раздела.[12]

В UEFI призывает bootmgfw.efi из Системный раздел EFI при запуске.

winload.exe

Диспетчер загрузки Windows вызывает winload.exe- операционная система загрузчик - загрузить исполнительную программу ядра операционной системы (ntoskrnl.exe ) и ядро драйверы устройств. В этом отношении winload.exe функционально эквивалентен загрузчику операционной системы. NTLDR в предыдущих версиях Windows NT. В UEFI систем, файл называется winload.efi и файл всегда находится в windows system32 или же Windows system32 загрузки.

winresume.exe

Если компьютер недавно впал в спячку, тогда bootmgr вместо этого вызовет winresume.exe. В системах UEFI файл называется winresume.efi и всегда находится по адресу windows system32 или же Windows system32 загрузка.[13]

Расширенные параметры загрузки

С появлением нового менеджера загрузки в Виндоус виста, многие компоненты были изменены; Один из них - это меню «Дополнительные параметры загрузки», в котором представлены параметры для расширенных режимов загрузки (например, безопасного режима). За счет реализации быстрый запуск в Windows 8 и выше, доступ к меню дополнительных параметров загрузки по умолчанию отключен. Однако доступ по-прежнему возможен с модификацией BCD. Возможные режимы загрузки:

  • Ремонт вашего компьютера - ботинки Среда восстановления Windows (WinRE или Windows RE)
  • Безопасный режим - загружает безопасный режим, режим загрузки с минимальным набором драйверов и ресурсов, предназначенный для удаления вредоносных программ или замены неисправных драйверов.
  • Безопасный режим с загрузкой сетевых драйверов - загружает безопасный режим вместе с сетевыми драйверами.
  • Безопасный режим с командной строкой - загружает безопасный режим с Командная строка как оболочка вместо проводник Виндоус. Проводник Windows по-прежнему можно загрузить, набрав исследователь в командной строке.
  • Включить ведение журнала загрузки - включает запись ntbtlog.txt, файл, в котором будет регистрироваться процесс загрузки; список драйверов, которые загрузились, и драйверов, которые нет.
  • Включить видео с низким разрешением - отключает графический драйвер по умолчанию и использует стандартный VGA Водитель. Предназначен в случае, если пользователь изменил разрешение до непригодного для использования уровня (например, 320 × 200 при низкой частоте обновления <24 Гц, 60 Гц>)
  • Последняя удачная конфигурация - загружает конфигурацию на основе последнего успешного процесса загрузки. Предназначен для Реестр коррупции. Этот режим удален в Windows 8 и более поздних версиях Windows.
  • Режим восстановления служб каталогов - Режим загрузки, используемый для перезагрузки Контроллер домена в случае, если он не работает должным образом.
  • Режим отладки - загружается при загрузке отладчика ядра.
  • Отключить автоматический перезапуск при сбое системы - отключает функцию автоматической перезагрузки после Синий экран смерти опытен.
  • Отключить ранний запуск драйвера защиты от вредоносных программ - позволяет вредоносное ПО -инфицированные драйверы для загрузки.
  • Отключить принудительное использование подписи драйверов - отключает параметр ядра, запрещающий загрузку неподписанных драйверов.
  • Обычный запуск Windows

В меню ABO можно попасть, быстро нажав или удерживая кнопку F8 перед загрузкой Windows.

Смотрите также

Рекомендации

  1. ^ а б де Бойн Поллар, Джонатан. «Процесс загрузки Windows NT 6». Часто задаваемые ответы.
  2. ^ «Внутри ядра Windows Vista - процессы запуска». Внутри ядра Windows Vista - процессы запуска. Microsoft. Получено 2010-10-01.
  3. ^ а б Microsoft (4 февраля 2008 г.). «Данные конфигурации загрузки в Windows Vista» (DOCX). Получено 18 апреля, 2015.
  4. ^ «Microsoft Longhorn». Познакомьтесь с Longhorn. Испытайте Longhorn. В архиве из оригинала от 21 апреля 2014 г.
  5. ^ Ритц, Эндрю (2004). "EFI и Windows" Longhorn'". Microsoft. Архивировано из оригинал (PPT) 9 июня 2004 г.. Получено 18 апреля, 2015.
  6. ^ «Винлогон и ГИНА». MSDN. Microsoft. Получено 4 декабря 2014.
  7. ^ а б Руссинович Марк (8 ноября 2011 г.). «Устранение конфликтов подписи диска». Блог Марка. Корпорация Майкрософт. Microsoft TechNet. Получено 9 ноября 2011.
  8. ^ "Почему я не могу редактировать системное хранилище BCD через regedit?".
  9. ^ Microsoft. «Идентификатор статьи базы знаний: 2004518».
  10. ^ Поли. "Список форумов BOOTICE".
  11. ^ Бо Янс. «Визуальный редактор BCD».
  12. ^ «Последовательность загрузки мультизагрузки Windows - Multibooters.com». www.multibooters.com. Получено 2020-11-19.
  13. ^ Худек, Тед; Маршалл, Дон; Граф, Элиот (23 апреля 2019 г.). «Обзор параметров загрузки в Windows». Центр разработки оборудования Microsoft Docs. Microsoft. В архиве из оригинала 21 апреля 2020 г.. Получено 21 апреля 2020.

дальнейшее чтение