Диспетчер загрузки Windows
Эта статья нуждается в дополнительных цитатах для проверки . ( май 2010 г. ) |
![]() Меню выбора операционной системы Windows Boot Manager | |
Другие имена | BOOTMGR |
---|---|
Разработчик(и) | Майкрософт |
Операционная система | Окна |
Предшественник | НТЛДР |
Тип | загрузчик |
Лицензия | Собственный |
Диспетчер загрузки 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 Vista и более поздних версий путем вызова winload.exe.
- Варианты выхода Windows Vista и более поздних версий из спящего режима путем вызова winresume.exe.
- Варианты загрузки предыдущей версии семейства Windows NT путем вызова ее NTLDR.
- Параметры загрузки и выполнения загрузочной записи тома .
Загрузка операционной системы
[ редактировать ]Операционная система загружается отдельными загрузчиками для каждой установки 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 ] Он используется диспетчером загрузки Microsoft Windows и заменяет boot.ini , который использовался NTLDR .
Данные конфигурации загрузки хранятся в файле данных, который имеет тот же формат, что и кусты реестра Windows , и в конечном итоге монтируются в раздел реестра. HKEY_LOCAL_MACHINE\BCD00000 [ 6 ] (с ограниченными разрешениями [ 7 ] ). Для загрузки UEFI файл находится по адресу /EFI/Microsoft/Boot/BCD
в системном разделе EFI . Для традиционной загрузки BIOS файл находится по адресу /boot/BCD
на активном разделе. [ 8 ]
bcdedit
[ редактировать ]Данные конфигурации загрузки можно изменить с помощью инструмента командной строки (bcdedit.exe) и редактора реестра . [ 6 ] (regedit.exe), с помощью инструментария управления Windows или сторонних инструментов, таких как EasyBCD , BOOTICE, [ 9 ] или визуальный редактор BCD. [ 10 ]
Данные конфигурации загрузки допускают интеграцию сторонних производителей, поэтому любой может реализовать такие инструменты, как диагностика или варианты восстановления.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ барризолотой. «Загрузка и UEFI — драйверы Windows» . Learn.microsoft.com . Проверено 20 марта 2023 г.
- ^ де Бойн Поллард, Джонатан. «Процесс загрузки Windows NT 6» . Часто встречающиеся ответы . Архивировано из оригинала 26 августа 2016 года.
- ^ «Последовательность загрузки мультизагрузки Windows — Multibooters.com» . www.multibooters.com . Проверено 19 ноября 2020 г.
- ^ Худек, Тед; Маршалл, Дон; Граф, Элиот (23 апреля 2019 г.). «Обзор вариантов загрузки в Windows» . Центр разработки оборудования Microsoft Docs . Майкрософт. Архивировано из оригинала 21 апреля 2020 года . Проверено 21 апреля 2020 г.
- ^ Маршалл, Дон. «Обзор вариантов загрузки в Windows — драйверы Windows» . Learn.microsoft.com . Проверено 20 марта 2023 г.
- ^ Перейти обратно: а б Руссинович, Марк (8 ноября 2011 г.). «Устранение конфликтов подписей дисков» . Блог Марка . Корпорация Майкрософт. Microsoft TechNet . Проверено 5 февраля 2021 г.
- ^ «Почему я не могу редактировать системное хранилище BCD через regedit?» .
- ^ Майкрософт. «Идентификатор статьи базы знаний: 2004518» . Архивировано из оригинала 16 января 2010 года.
- ^ Поли. «Указатель досок BOOTICE» . Архивировано из оригинала 28 декабря 2013 г. Проверено 27 декабря 2013 г.
- ^ Бо Янс. «Визуальный редактор BCD» .
Дальнейшее чтение
[ редактировать ]- де Бойн Поллард, Джонатан. «Процесс загрузки Windows NT 6» . Часто встречающиеся ответы .