stringtranslate.com

Менеджер загрузки для Windows

Диспетчер загрузки 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.

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 ] или визуальный редактор BCD. [10]

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

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

Рекомендации

  1. ^ Барриголден. «Загрузка и UEFI — драйверы Windows». Learn.microsoft.com . Проверено 20 марта 2023 г.
  2. ^ де Бойн Поллард, Джонатан. «Процесс загрузки Windows NT 6». Часто встречающиеся ответы . Архивировано из оригинала 26 августа 2016 года.
  3. ^ «Последовательность загрузки мультизагрузки Windows — Multibooters.com» . www.multibooters.com . Проверено 19 ноября 2020 г.
  4. ^ Худек, Тед; Маршалл, Дон; Граф, Элиот (23 апреля 2019 г.). «Обзор вариантов загрузки в Windows». Центр разработки оборудования Microsoft Docs . Майкрософт. Архивировано из оригинала 21 апреля 2020 года . Проверено 21 апреля 2020 г.
  5. ^ Маршалл, Дон. «Обзор вариантов загрузки в Windows — драйверы Windows». Learn.microsoft.com . Проверено 20 марта 2023 г.
  6. ^ Аб Руссинович, Марк (8 ноября 2011 г.). «Устранение конфликтов подписей дисков». Блог Марка . Корпорация Майкрософт. Microsoft TechNet . Проверено 5 февраля 2021 г.
  7. ^ «Почему я не могу редактировать системное хранилище BCD через regedit?».
  8. ^ Майкрософт. «Идентификатор статьи базы знаний: 2004518». Архивировано из оригинала 16 января 2010 года.
  9. ^ Поли. «Указатель досок BOOTICE». Архивировано из оригинала 28 декабря 2013 г. Проверено 27 декабря 2013 г.
  10. ^ Бо Янс. «Визуальный редактор BCD».

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