Диспетчер загрузки Windows ( BOOTMGR
) — это загрузчик , предоставляемый Microsoft для версий Windows NT , начиная с Windows Vista . Это первая программа, запускаемая 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]
В системах с прошивкой UEFIbootmgfw.efi
UEFI вызывается из системного раздела 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 ] или визуальный редактор BCD. [10]
Данные конфигурации загрузки допускают интеграцию сторонних разработчиков, поэтому любой может реализовать такие инструменты, как диагностика или варианты восстановления.