Что такое windows boot manager. Windows boot manager: что это такое и для чего нужно — подробное объяснение

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

Запуск и правильное выполнение таких процессов контролирует особая подпрограмма – это менеджер загрузки операционной системы.

Определение

Менеджер загрузки не является какой-то одной определенной программой.

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

Этот комплекс компонентов помогает активировать работу операционной системы для того, чтобы в дальнейшем она могла взаимодействовать с пользователем путем применения собственного интерфейса.

Но такой сервис не только помогает загрузить собственно программные компоненты.

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

Также он проводит изначальную подстройку таких компонентов.

С технической точки зрения такой менеджер представляет собой компонент, созданный на архитектуре IBM PC.

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

Более ранние версии операционных систем этого бренда базировались еще на иной архитектуре, потому принцип работы их загрузчика совсем иной.

BIOS

Сталкивается ли рядовой пользователь с этим компонентов, и в каких случаях это происходит?

Этот – техническое меню загрузки и инициализации системы и ее компонентов.

Вызвать такое меню можно нажатием определенных кнопок на клавиатуре во время загрузки компьютера.

Но зачем это делать?

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

Данное меню же позволяет провести некоторые изменения и настройки в работе множества компонентов операционной системы и аппаратной части компьютера.

После таких настроек и изменений возможно устранить проблемы загрузки , а также оптимизировать работу устройства, повысив его производительность.

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

Таким образом, каждый раз взаимодействуя тем или иным образом с BIOS, пользователь взаимодействует с Windows Boot Manager.

Более старые версии операционных систем Windows (версия ХР и еще более ранние) базировались на загрузчике другого типа, так как имели иную архитектуру, как уже писалось выше.

Потому, даже несмотря на то, что они тоже имели БИОС, он имел иной функционал и иное меню, чем тот, который присутствует в Windows boot manager.

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

Функции

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

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

  • Аппаратные, то есть «железные» компоненты инициализируются и «включаются», то есть приходят в состояние, необходимое для старта всей системы;
  • После этого менеджер загружает функциональное ядро системы в оперативную память ( или ПЗУ, в зависимости от типа устройства), в которой впоследствии и происходят все процессы в устройстве;
  • Затем формируются основные рабочие параметры ядра и инициализируются стартовые процессы в нем;
  • После этого менеджер загрузки передает управление системой ядру, а сам уходит в режим ожидания.

Во время всей работы операционной системы, а также ее отключения загрузчик больше не активируется.

Последующая его активация происходит только при новой загрузке, то есть включении после полного выключения.

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

Просто во время сна устройства все эти компоненты и процессы находятся в пассивном состоянии.

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

Например, если жесткого диска нет в каком-либо терминале, подключенном , то загрузка его систем также происходит с помощью такого менеджера загрузки.

Но находящегося на материнском компьютере сети, то есть такой компонент позволяет произвести запуск, в том числе и удаленно, по сети.

Типы загрузчиков

Существует множество типов загрузчиков - среди них, например, LILO для , BootX для , SILO для систем Солярис на архитектуре Sparc, Bootman для BeOS.

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

Но на персональных компьютерах с физическим винчестером всегда используется Windows Boot Manager.

Важно! Такой загрузчик появился на компьютерах, только начиная с реализации операционной системы Windows Vista. Ранее же присутствовали иные компоненты, выполняющие эту функцию.

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

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

У различная архитектура, различные менеджеры загрузки, а значит и различные типы и алгоритмы загрузки.

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

Потому вся информация, приведенная в данном материале верна только для операционных систем Виндовс Виста, 7, 8, 8.1, 10.

Ошибки

Ясно, что как и в любом техническом процессе на ПК, в работе загрузчика могут происходит ошибки.

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

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

Но, несмотря на все это, могут возникать ошибки его работы нескольких типов.

Они приведены в таблице 1. Также в ней указаны сообщения, которые пользователь видит при возникновении ошибок того или иного типа.

Таблица 1. Ошибки в работе загрузчика операционной системы и соответствующие им уведомления для пользователя
Уведомление Суть проблемы
Windows Boot Manager boot falied Загрузчик «вылетает» и пользователь видит соответствующее сообщение при начале загрузки ОС. Такое явление связано с проблемой инициализации компонента, то есть, при включении компьютера данный компонент не запустился автоматически, как должен бы был
BOOTMGR is compressed Возникает на том же этапе, что и предыдущее уведомление. Означает оно то, что при автоматическая система запуска компонента смогла с ним связаться и начала его загружать, но на какой-то стадии этого процесса произошла ошибка, которая помешала его дальнейшему ходу
BOOTMGR is missing Такое уведомление появляется почти сразу после включения компьютера. По своей сути оно означает, что при автоматическом запуске менеджера загрузки при старте аппаратной части устройство не смогло с ним связаться, не смогло его найти

Что же в итоге происходит с компьютером в таком случае?

В первом случае появившееся уведомление о том, что система не запустилась, некоторое время остается на экране.

После этого экран гаснет, а все процессы, которые успели запуститься в компьютере, прекращаются, то есть он полностью выключается.

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

Важно! Большинство ситуаций, когда система не загружается вовсе и вылетает, также могут быть связаны с менеджером загрузки. Но уведомление не появится в том случае, если ошибка произошла на стадии передачи управления от менеджера к ядру. Потому в таком случае, прежде чем переустанавливать систему, имеет смысл попробовать восстановить менеджер загрузки способами, описанными ниже.

Первые версии Windows обходились без загрузчика, т. к. полноценными ОС их можно было назвать лишь условно. По сути это были графические оболочки – программируемые надстройки над MS-DOS. Загрузчик, появившийся в системах на базе технологии NT (Windows 2000 и Win XP) имел название NTLDR и обладал дополнительным конфигурационным файлом boot.ini, в котором перечислялись все загружаемые на машине ОС и указывался порядок их загрузки. Файл boot.ini – это обычный текстовый файл с понятной структурой, легко поддающийся редактированию.

Новый загрузчик Windows получила с выходом версии Vista. Он получил название «Windows boot manager» и имеет одну интересную особенность – прописывает информацию о себе в разделе загрузки Bios. Выглядит эта информация как указание на имя самого сервиса и имя раздела, из которого загружается операционная система. Примерно так, как это показано на рисунке ниже:

Как обычно, при старте компьютера BIOS читает эти сведения и формирует меню выбора операционной системы, которое и предъявляется в конечном счете пользователю. После целого ряда переустановок ОС типа Windows этот перечень захламляется, и разобраться в том, какая из систем соответствует конкретной строчке меню запуска, становится затруднительно.

Кроме того, длинный перечень неиспользуемых ОС выглядит крайне неэстетично и раздражает самим своим присутствием. В XP и Win 2000 данная проблема решалась очень просто: вы открывали файл boot.ini в блокноте и удаляли ненужные строчки. После сохранения правки из загрузочного меню исчезали пункты, соответствующие удаленным записям.

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

В старших версиях Windows файл Boot.ini отсутствует. И нам, очевидно, придется иметь дело с БИОС, так как именно там содержатся записи, аналогичные тем, что ранее писались в файл. Как откорректировать этот список?

BCD и его параметры

Если покопаться в недрах файловой системы старших версий Виндовс, то можно обнаружить скрытый небольшой раздел с наличествующей в нем папкой Boot. Именно тут и располагается так называемое хранилище данных конфигурации загрузки, представленное файлом с именем BCD. В отличие от boot.ini этот файл не допускает прямого редактирования вручную.

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

На каждый пункт загрузки приходится отдельная запись BCD, содержащая поля следующего назначения (опишем только значимые для нас параметры):

  • Идентификатор (ID) пункта – индивидуальный номер в формате GUID, который однозначно идентифицирует каждую установленную на диске ОС.
  • Раздел жесткого диска, с которого запускается Виндовс (параметр device).
  • Относительный путь к загрузчику (параметр path).
  • Название пункта меню, видное пользователю при старте компьютера (параметр description).
  • Язык, используемый меню (параметр locale).
  • Идентификатор ОС загружаемой по умолчанию (параметр default).
  • Порядок строки в меню (параметр displayorder).
  • Таймаут ожидания выбора пользователя (параметр timeout).

Чтобы не просматривать записи хранилища на экране консоли, можно организовать их просмотр в более комфортных условиях. Для этого нужно ввести команду вроде BCDEDIT > C:\bcd.txt, чтобы перенаправить вывод в документ текстового типа, и затем просматривать его содержимое любым редактором. Учтите, отредактировать BCD в текстовом редакторе нельзя!

Редактируем BCD в консоли

Теперь посмотрим, как можно удалить запись из BCD, не трогая все остальные. Это часто встречающаяся задача: допустим, мы не пользуемся больше ОС размещенной на каком-нибудь конкретном разделе (она может быть даже повреждена), при этом запись о ней в хранилище остается, а значит, в загрузочном меню остается соответствующая ей строчка. Такая же примерно информация остается и в BIOS компьютера. Если мы введем команду: bcdedit ID, где ID – идентификатор удаляемой винды, то все эти сведения пропадут. Мы не увидим их больше ни в меню, ни в БИОС, а это именно то, чего мы и добиваемся. Пример такой команды.