stringtranslate.com

Диспетчер загрузки Windows

Диспетчер загрузки Windows ( BOOTMGR) — это загрузчик, предоставляемый Microsoft для версий Windows NT , начиная с Windows Vista и Windows Server 2008. Это первая программа, запускаемая BIOS или UEFI компьютера , и она отвечает за загрузку остальной части Windows. [1] Он заменил NTLDR , присутствовавший в старых версиях Windows.

Загрузочный сектор или UEFI загружает диспетчер загрузки Windows (файл, названный либо BOOTMGRв системном, либо в загрузочном разделе ), обращается к хранилищу данных конфигурации загрузки и использует эту информацию для загрузки операционной системы через winload.exeили winresume.exe. [2]

Запуск

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

В системах с прошивкой UEFI UEFI вызывается bootmgfw.efiиз системного раздела EFI при загрузке, запуская диспетчер загрузки Windows.

Операция

После запуска диспетчер загрузки Windows считывает данные конфигурации загрузки, чтобы определить, какие операционные системы присутствуют, и следует ли предоставить пользователю меню, позволяющее выбрать операционную систему для загрузки. До Windows Vista эти данные содержались в boot.ini .

Эти пункты меню могут включать в себя:

Загрузка операционной системы

Операционная система загружается отдельными загрузчиками для каждой установки Windows, называемыми загрузчиками Windows.

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. [4]

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

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

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

bcdedit

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

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

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

Ссылки

  1. ^ barrygolden. "Boot and UEFI - Windows drivers". learn.microsoft.com . Получено 2023-03-20 .
  2. ^ де Бойн Поллард, Джонатан. "Процесс загрузки Windows NT 6". Часто задаваемые ответы . Архивировано из оригинала 26 августа 2016 г.
  3. ^ "Последовательность загрузки Windows Multi-Boot - Multibooters.com". www.multibooters.com . Получено 2020-11-19 .
  4. ^ Hudek, Ted; Marshall, Don; Graf, Eliot (23 апреля 2019 г.). «Обзор параметров загрузки в Windows». Microsoft Docs Hardware Dev Center . Microsoft. Архивировано из оригинала 21 апреля 2020 г. . Получено 21 апреля 2020 г. .
  5. ^ Маршалл, Дон. «Обзор параметров загрузки в Windows — драйверы Windows». learn.microsoft.com . Получено 20.03.2023 .
  6. ^ ab Russinovich, Mark (8 ноября 2011 г.). «Исправление конфликтов подписей дисков». Блог Марка . Корпорация Microsoft. Microsoft TechNet . Получено 5 февраля 2021 г.
  7. ^ «Почему я не могу редактировать хранилище BCD системы через regedit?».
  8. ^ Microsoft. "Идентификатор статьи базы знаний: 2004518". Архивировано из оригинала 16 января 2010 г.
  9. ^ Pauly. "BOOTICE board index". Архивировано из оригинала 2013-12-28 . Получено 2013-12-27 .
  10. ^ Бо Янс. «Визуальный редактор BCD».

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