Диспетчер загрузки 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.
Диспетчер загрузки Windows вызывает —загрузчикwinload.exe
операционной системы — для загрузки исполнительного ядра операционной системы ( ntoskrnl.exe ) и основных драйверов устройств . В этом отношении winload.exe функционально эквивалентен функции загрузчика операционной системы NTLDR в предыдущих версиях Windows NT. В системах UEFI вызывается файл , который всегда находится в или .winload.efi
\windows\system32
\windows\system32\boot
Если компьютер недавно находился в спящем режиме , то 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.exe), с помощью редактора реестра [6] (regedit.exe), с помощью инструментария управления Windows или с помощью сторонних инструментов, таких как EasyBCD , BOOTICE [9] или Visual BCD Editor. [10]
Данные конфигурации загрузки допускают стороннюю интеграцию, поэтому любой может реализовать такие инструменты, как диагностика или параметры восстановления.