Процесс запуска Windows NT 6 ( Windows Vista и новее) отличается от процесса запуска предыдущих версий Windows .
В этой статье, если не указано иное, то, что говорится о Windows Vista, также применимо ко всем более поздним операционным системам NT . Для Windows Vista загрузочный сектор или UEFI загружает диспетчер загрузки Windows (файл с именем BOOTMGR в системе или в загрузочном разделе ), обращается к хранилищу данных конфигурации загрузки и использует информацию для загрузки операционной системы . Затем BCD вызывает загрузчик и, в свою очередь, запускает ядро Windows . Инициализация на этом этапе происходит аналогично предыдущим версиям Windows NT . [1]
История
В Windows Vista полностью переработана архитектура загрузчика операционной системы Windows. [2] [3] Самая ранняя известная ссылка на эту пересмотренную архитектуру включена в слайды PowerPoint, распространенные Microsoft во время конференции по проектированию оборудования Windows в 2004 году, когда операционная система получила кодовое название «Longhorn». [4] В этой документации упоминается, что загрузчик операционной системы Windows будет подвергаться значительной реструктуризации с целью поддержки EFI и «капитального ремонта устаревшего кода». [5] Новая архитектура загрузки полностью заменяет архитектуру NTLDR, использовавшуюся в предыдущих версиях Windows NT . [3]
Большинство шагов, следующих за загрузкой ядра NT , включая инициализацию ядра и инициализацию пространства пользователя, остаются такими же, как и в более ранних системах NT. [1] Рефакторинг в Winlogon привел к полной замене GINA поставщиками учетных данных и графическими компонентами в Windows Vista и более поздних версиях. [6]
Данные конфигурации загрузки
Данные конфигурации загрузки (BCD) - это независимая от прошивки база данных для данных конфигурации во время загрузки . Он используется новым диспетчером загрузки Windows от Microsoft и заменяет файл boot.ini, который использовался NTLDR.
Данные конфигурации загрузки хранятся в файле данных, который имеет тот же формат, что и кусты реестра Windows, и в конечном итоге монтируется в разделе реестра [HKEY_LOCAL_MACHINE \ BCD00000] [7] (с ограниченными разрешениями [8] ). Для UEFI загрузки, файл находится в /EFI/Microsoft/Boot/BCD
на Partition EFI System . При традиционной загрузке BIOS файл находится в /boot/BCD
активном разделе. [9]
Разработчики) | Microsoft |
---|---|
Операционная система | Майкрософт Виндоус |
Тип | Командование |
Лицензия | Проприетарное коммерческое программное обеспечение |
Веб-сайт | документы |
Данные конфигурации загрузки можно изменить с помощью инструмента командной строки (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\boot
.
winresume.exe
Если компьютер недавно перешел в режим гибернации , bootmgr
вместо этого будет запущен winresume.exe
. В системах UEFI файл вызывается winresume.efi
и всегда находится по адресу \windows\system32
или \windows\system32\boot
. [13]
Расширенные параметры загрузки
С появлением нового диспетчера загрузки в Windows Vista многие компоненты были изменены; один из них - это меню «Дополнительные параметры загрузки», в котором представлены параметры для расширенных режимов загрузки (например, безопасного режима). Из-за реализации быстрого запуска в Windows 8 и более поздних версиях доступ к меню «Дополнительные параметры загрузки» отключен по умолчанию. Однако доступ по-прежнему возможен с модификацией BCD. Возможные режимы загрузки:
- Ремонт компьютера - загрузка среды восстановления Windows (WinRE или Windows RE)
- Безопасный режим - загружает безопасный режим, режим загрузки с минимальным набором драйверов и ресурсов, предназначенный для удаления вредоносных программ или замены неисправных драйверов.
- Безопасный режим с загрузкой сетевых драйверов - загружает безопасный режим вместе с сетевыми драйверами.
- Безопасный режим с командной строкой - загружает безопасный режим с командной строкой в качестве оболочки вместо проводника Windows . Проводник Windows по-прежнему можно загрузить, набрав
explorer
в командной строке. - Включить ведение журнала загрузки - разрешает запись
ntbtlog.txt
файла, в который будет регистрироваться процесс загрузки; список драйверов, которые загрузились, и драйверов, которые не загрузились. - Включить видео с низким разрешением - отключает графический драйвер по умолчанию и использует стандартный драйвер VGA . Предназначен в случае, если пользователь изменил разрешение до непригодного для использования уровня (например, 320 × 200 при низкой частоте обновления <24 Гц, 60 Гц>)
- Последняя удачная конфигурация - загружает конфигурацию на основе последнего успешного процесса загрузки. Предназначен для повреждения реестра . Этот режим удален в Windows 8 и более поздних версиях Windows.
- Режим восстановления служб каталогов - режим загрузки, используемый для перезагрузки контроллера домена в случае, если он не работает должным образом.
- Режим отладки - загружается при загрузке отладчика ядра.
- Отключить автоматический перезапуск при сбое системы - отключает функцию автоматической перезагрузки после появления синего экрана смерти .
- Отключить ранний запуск драйвера защиты от вредоносных программ - позволяет загружать драйверы, зараженные вредоносным ПО .
- Отключить принудительное использование подписи драйверов - отключает настройку ядра, запрещающую загрузку неподписанных драйверов.
- Запустите Windows в обычном режиме
Меню ABO доступно быстрым нажатием или удержанием F8
клавиши перед загрузкой Windows. Начиная с Windows 8 на UEFI, к нему можно получить доступ, только нажав кнопку « Перезагрузить» , удерживая Shift
клавишу.
Смотрите также
- Процесс запуска Windows
- Технологии ввода-вывода Windows Vista
Рекомендации
- ^ а б де Бойн Поллард, Джонатан. «Процесс загрузки Windows NT 6» . Часто задаваемые ответы .
- ^ «Внутри ядра Windows Vista - процессы запуска» . Внутри ядра Windows Vista - процессы запуска . Microsoft . Проверено 1 октября 2010 .
- ^ а б Microsoft (4 февраля 2008 г.). «Данные конфигурации загрузки в Windows Vista» (DOCX) . Проверено 18 апреля 2015 года .
- ^ «Microsoft Longhorn» . Испытайте Longhorn . Испытайте Longhorn. Архивировано 21 апреля 2014 года.
- ^ Ритц, Эндрю (2004). «EFI и Windows 'Longhorn ' » . Microsoft . Архивировано из оригинала (РРТ) 9 июня 2004 года . Проверено 18 апреля 2015 года .
- ^ «Винлогон и ГИНА» . MSDN . Microsoft . Проверено 4 декабря 2014 .
- ^ а б Руссинович, Марк (8 ноября 2011 г.). «Устранение конфликтов подписи диска» . Блог Марка . Корпорация Майкрософт. Microsoft TechNet . Проверено 5 февраля 2021 года .
- ^ "Почему я не могу редактировать системное хранилище BCD через regedit?" .
- ^ Microsoft. «Идентификатор статьи базы знаний: 2004518» .
- ^ Поли. "Список досок BOOTICE" .
- ^ Бо Янс. «Визуальный редактор BCD» .
- ^ «Последовательность загрузки мультизагрузки Windows - Multibooters.com» . www.multibooters.com . Проверено 19 ноября 2020 .
- ^ Худек, Тед; Маршалл, Дон; Граф, Элиот (23 апреля 2019 г.). «Обзор вариантов загрузки в Windows» . Центр разработки оборудования Microsoft Docs . Microsoft. Архивировано 21 апреля 2020 года . Проверено 21 апреля 2020 года .
дальнейшее чтение
- де Бойн Поллар, Джонатан. «Процесс загрузки Windows NT 6» . Часто задаваемые ответы .