BOOTMGR — диспетчер загрузки Windows 7 и более поздних ОС Microsoft.
    Существовавший еще с времен Windows NT, загрузчик операционной системы NTLDR , начиная с Windows Vista, заменен новым диспетчером загрузки BOOTMGR . Вызвано это тем, что старый добрый NTLDR уже не годился для выполнения загрузки системы на компьютерах, использующих спецификацию Extensible Firmware Interface (EFI). EFI — новый расширенный интерфейс для доступа к компьютерному оборудованию, призванный заменить базовую систему ввода-вывода BIOS. Модель EFI является новым поколением реализации интерфейса между оборудованием компьютера и операционными системами, и в недалеком будущем полностью заменит просуществовавшую несколько десятилетий модель BIOS.
Новый диспетчер загрузки bootmgr ориентирован на использование специального хранилища конфигурации загрузки BCD ( B oot C onfiguration D ata), а также специально разработанных приложений и данных спецификации EFI. Для совместимости с версиями Windows, предшествующим Windows Vista, новый диспетчер BOOTMGR обеспечивает поддержку загрузки операционных систем предыдущего поколения компьютеров на базе BIOS.
Данная статья не касается особенностей использования BOOTMGR в системах с EFI , и в основном, рассматривает принципы использования диспетчера загрузки на стандартном компьютерном оборудовании без использования нового интерфейса.
Механизм загрузки операционной системы Windows 7.
    Процесс загрузки любой операционной системы начинается всегда одинаково — после проверки оборудования, управление получает подпрограмма BIOS, (Basic Input/Output System), считывающая с устройства загрузки первый сектор, являющийся главной загрузочной записью MBR ( M aster B oot R ecord ). Запись MBR располагается в первом секторе загрузочного диска и занимает 512 байт (стандартная длина сектора). Это не обязательное условие — MBR может занимать более одного сектора, что зависит от конкретной разновидности загрузчика. Хотя запись MBR не является строго зависимой от платформы загружаемой ОС, она отличается, например, для файловых систем DOS, Windows и Linux.
Структура любой записи MBR включает в себя 2 основных элемента — программный код первичного загрузчика и таблицу разделов. Обязательным признаком наличия записи MBR является специальный код (сигнатура) в двух последних байтах — 55AA . Наличие сигнатуры проверяется подпрограммой BIOS в первую очередь, и при ее отсутствии, диск считается не загрузочным.
Для ознакомления с загрузчиками и загрузочными записями, желательно иметь программу для просмотра данных секторов диска, лучше — с возможностью интерпретации содержимого в виде стандартных элементов файловой системы (MBR, PBR, таблицы разделов и т.п.), как например, утилита для поиска, редактирования и восстановления данных DMDE (DM Disk Editor and Data Recovery Software). Программа DMDE распространяется как в платной, так и в бесплатной редакции. DMDE имеет набор бесплатных функций, таких как дисковый редактор, простой менеджер разделов, создание образов и клонирование дисков, реконструкция массивов RAID, восстановление файлов из текущей панели. Платные редакции поддерживают восстановление файлов и директорий без ограничений, в DMDE Professional Edition также предоставляются дополнительные возможности восстановления данных для клиентов. Скачать программу можно на сайте разработчика.
Впрочем, можно обойтись и без относительно сложной специализированной программы DMDE, для освоения которой может потребоваться некоторое время, а воспользоваться более простыми инструментами. Большинство программ для тестирования накопителей и восстановления данных позволяют просматривать и редактировать данные выбранных секторов. Так, например, выглядит запись MBR, просматриваемая с помощью бесплатной версии программы тестирования накопителей Victoria for Widows
    Перед сигнатурой (по смещению 0x1BE относительно начала сектора) располагается таблица разделов (Partition Table), состоящая из 4-х элементов по 16 байт каждый, что определяет максимальное число (не более4-х) первичных разделов на одном жестком диске. Соответственно, размер таблицы разделов — 64 байта.
Каждый элемент таблицы описывает тип раздела , например — 00h — раздел неопределенного типа, попросту — свободное место, 01h — 12 битный FAT, 05h — дополнительный раздел, 07h — раздел NTFS и т.д.). Кроме типа раздела, присутствует признак активности (возможности загрузки) — код 80h, а также адрес начала раздела, адрес конца , смещение относительно MBR и размер — количество блоков выделенное данному разделу.
В общем виде, структура главной загрузочной записи MBR, может быть представлена следующим образом:
— программный код и данные начального загрузчика. (446 байт.)
— таблица разделов диска (4 поля по 16 байт — 64 байта)
— сигнатура 55AA (2 байта)
Программа и данные начального загрузчика. | Таблица разделов диска | 55AA |
После считывания в оперативную память компьютера, программный код начального загрузчика получает управление и выполняет поиск активного раздела (Active), — раздела, с которого может выполняться загрузка конкретной операционной системы. Такой раздел имеет свою загрузочную запись, называемую загрузочной записью раздела PBR ( P artition B oot R ecord ) . Содержимое загрузочной записи активного раздела зависит от загружаемой операционной системы и, обычно имеет размер более чем длина одного сектора.
В случае с загрузкой Windows 7 (а также Windows Vista / Server 2008 и последующих ОС семейства Windows) программный код загрузчика раздела выполняет подготовку и выполнение следующего этапа загрузки системы — считывание в оперативную память и передачу управления специальной программе — диспетчеру загрузки BOOTMGR .
Диспетчер загрузки bootmgr представляет собой файл небольшого размера, расположенный в корневом каталоге активного раздела. Основное его предназначение — обеспечение дальнейшей процедуры загрузки в соответствии с существующей конфигурацией , хранящейся в специальном хранилище — хранилище данных конфигурации ( BCD — B oot C onfiguratin D ata ), представляющем собой файл с именем BCD , находящийся в каталоге BOOT активного раздела.
Как видим, следующий этап загрузки операционной системы обеспечивается уже диспетчером bootmgr в соответствии с существующей конфигурацией BCD. В общем случае, диспетчер загрузки может выполнить не только загрузку ядра установленной на данном компьютере Windows, но и другие, имеющиеся в конфигурации варианты — загрузку Windows NT/2000/XP, операционных систем семейства Linux, загрузку ОС из образов ( файлов wim ) , виртуальных дисков ( файлов VHD ) и т.п.
При стандартной установке современных операционных систем семейства Windows на новый жесткий диск, в качестве активного раздела используется, автоматически создаваемый при инсталляции в первой части диска, раздел небольшого размера ( около 100Мб для Windows 7, 350Мб для Windows 8 и 500Мб для Windows 10 ). Данному разделу не присваивается буква, и в проводнике он не отображается. Это сделано с целью защиты загрузчика от небезопасных для него действий пользователя — удаления файлов конфигурации или самого диспетчера, сжатия файловой системы и т.п. Кроме того, при такой организации структуры диска, легко реализуется процедура восстановления активного раздела из ранее созданного образа без потери установленной системы и пользовательских данных.
При просмотре в Диспетчере логических дисков, активный раздел отображается под названием «Зарезервировано системой» :
Таким образом, для того, чтобы выполнилась загрузка Windows с диспетчером BOOTMGR, активный раздел, как минимум, должен содержать правильную загрузочную запись PBR , файл диспетчера bootmgr и конфигурационные данные в файле \BOOT\BCD , являющимся системным хранилищем конфигурации загрузки . В случае с загрузкой Windows, диспетчер bootmgr считывает из хранилища конфигурации данные, необходимые для загрузки ядра системы, и передает управление приложению, выполняющему следующий этап ( winload.exe ) .
Кроме хранилища конфигурации загрузки, в данном разделе могут быть файлы и каталоги, необходимые для выполнения загрузки в соответствии с имеющимися дополнительными конфигурациями, например, загрузчик предыдущих версий Windows NTLDR и необходимые для него файлы, а также средства поддержки национальных алфавитов ( файлы локализации).
Хранилище данных конфигурации загрузки (BCD Store).
Обычно файл bootmgr и каталог \Boot имеет атрибуты «скрытый» и «системный». Для получения доступа к активному разделу стандартными средствами, можно присвоить ему букву и включить отображение скрытых файлов, однако, нужно понимать, что любое неквалифицированное вмешательство в конфигурацию загрузки может привести к невозможности загрузки системы. При чем, неработоспособную конфигурацию загрузки можно получить даже без выполнения вышеперечисленных действий. Например, при неверном использовании стандартного редактора хранилища конфигурации — утилиты командной строки BCDEDIT . Поэтому, прежде чем вносить какие-либо изменения в конфигурацию загрузки, необходимо позаботиться о том, чтобы иметь возможность восстановления работоспособности системы в том случае, когда ее загрузка станет невозможной. Вопросам восстановления загрузки посвящен отдельный раздел статьи и, настоятельно рекомендую, прежде чем приступать к практическим действиям, внимательно ознакомиться с ним.
Программный код диспетчера загрузки , получив управление, выполняет поиск и обработку данных конфигурации загрузки (файл BCD в папке \BOOT\ активного раздела), в соответствии с которыми выполняется дальнейшие этапы загрузки ( отображение меню, выбор загружаемой ОС или средств диагностики, загрузка ядра и т.п. ). По своей структуре, файл \\boot\BCD является кустом реестра и отображается в редакторе реестра Windows как раздел HKLM\BCD0000000x
Таким образом, диспетчер загрузки bootmgr работает с данными хранилища конфигурации загрузки BCD как с обычным разделом реестра Windows. Поскольку, данный раздел реестра предназначен для использования загрузчиком BOOTMGR, при ручном просмотре c использованием редактором реестра, он имеет разрешение только на чтение, которое можно изменить с помощью контекстного меню, вызываемого правой кнопкой мышки. Естественно, на данный раздел реестра, как и на любой другой, распространяются все допустимые действия, выполняемые в редакторе — просмотр, изменение, удаление, импорт и экспорт.
Раздел конфигурации BCD содержит подраздел Description с параметрами описания и подраздел Objects с объектами конфигурации загрузки. Данные конфигурации загрузки можно условно разделить на 3 основных составляющих:
— хранилище BCD (Store)
— записи в хранилище (Entries)
— параметры записей (Entry Options)
Иерархически, хранилище конфигурации загрузки представляет собой совокупность объектов (Objects ), состоящих из отдельных элементов (Elements):
Каждый из объектов представляет собой упорядоченную структуру элементов, обрабатываемую диспетчером загрузки. Существует 3 типа объектов:
— приложения ( application objects)
— наследуемые объекты ( inheritable objects)
— устройства (device objects)
Если вернуться к отображаемой редактором реестра структуре хранилища конфигурации, то заметно, что каждый подраздел раздела Objects имеет имя, представляющее собой глобальный уникальный идентификатор — GUID . Идентификатор GUID формируется программным путем и однозначно является уникальным для той системы, где он создается. Алгоритм формирования GUID построен таким образом, что каждый новый генерируемый идентификатор никогда не совпадает с другим, существующим в данной системе. Обозначается GUID в виде групп из шестнадцатеричных цифр, разделяемых дефисами, и заключенными в фигурные скобки:
Некоторые объекты стандартных приложений конфигурации загрузки имеют предопределенные идентификаторы , связывающие некоторые из идентификаторов GUID с внутренними идентификаторами (псевдонимами) редактора bcdedit
Как установить Windows 10
- Просмотров: 655 498
- Автор: admin
- Дата: 1-12-2011
BOOTMGR is missing в Windows 7
BOOTMGR is missing в Windows 7 выходит такая ошибка при загрузке операционной системы, ничего не могу с ней поделать, исправляю так как написано везде, загружаюсь с установочного диска Windows 7, выбираю восстановление системы, далее командная строка, команды diskpart и list volume определяю буквы дисковода (D:) и системы (С:) пишу D: далее команда copy bootmgr c:\ и опять загрузится не могу, кошмар какой-то, спасайте люди. Антон.
BOOTMGR is missing в Windows 7
Никогда не догадаетесь как мы исправили ситуацию, дело в том что Антон всё делал правильно. Такая ошибка попадалась мне довольно часто и хочу сказать не всегда виноват удалённый или повреждённый загрузчик операционной системы.
Примечание : Друзья, если данная статья не поможет, попробуйте две другие наши статьи — Восстановление загрузчика Windows 7 и ошибка NTLDR is missing при загрузке Windows 7, в них описаны другие способы восстановления загрузки вашей операционной системы.
Присутствуют ещё несколько причин связанных с железом, к примеру часто на компьютере, который приносят на ремонт с данной неисправностью BOOTMGR is missing в Windows 7, слетают настройки вкладки Boot в BIOS. А это значит, что загрузчик живой и невредимый присутствует на диске с установленной Windows 7, но так как компьютер пытается загрузится не с нужного нам винчестера, мы получаем подобную ошибку. Да что говорить, давайте на конкретных примерах увидим как справится с данной неприятностью.
- Восстановление загрузчика Windows 7 с помощью восстановления запуска.
- Восстановление загрузчика bootmgr в Windows 7, с помощью командной строки.
- В конце статьи мы с вами решим проблему ошибки BOOTMGR is missing в Windows 7 , путём изменения настроек в BIOS .
В первую очередь попробуем восстановить загрузчик Windows 7, для этого в самом начале загрузки нажмём клавишу F-8 , должно появится меню Дополнительных вариантов загрузки ,
в нём мы должны выбрать первый пункт Устранение неполадок компьютера . Если данного меню нет, значит у нас удалён скрытый раздел, содержащий среду восстановления Windows 7, в этом случае мы должны воспользоваться диском восстановления или установочным диском Windows 7. Производим загрузку с установочного диска семёрки, в начальной фазе загрузки компьютера, при появлении предложения загрузиться с диска « Press any key to boot from CD… », жмём на любую клавишу клавиатуры, иначе загрузки с диска не произойдёт
далее выбираем Восстановление системы
Происходит быстрый анализ проблем мешающих нормальной загрузке Windows 7, обнаруженные проблемы в параметрах загрузки этого компьютера среда восстановления предлагает исправить автоматически. Нажмите на «Исправить и перезапустить». В большинстве случаев, такие нехитрые действия приведут к тому, что загрузка Windows 7 будет восстановлена.
Если последующая загрузка Windows 7 также закончится неудачей, опять загрузитесь в среду восстановления и нажмите Далее
и выберите Восстановление запуска, Windows 7 запустит средство восстановления запуска и при обнаружении повреждённых файлов заменит их. Если номер не прошёл, читаем дальше.
Второй способ: в окне Параметры восстановления системы выбираем Командная строка ,
Внимание: Чтобы вы лучше могли понять то, что я буду делать дальше, я покажу вам «Управления дисками» моей операционной системы.
Наша цель скопировать файл bootmgr с установочного диска Windows 7 именно в этот раздел. Давайте проделаем эту простую операцию, но сначала определимся с буквами дисков, так как у вас они могут быть другие.
Если опять выдут какие-либо ошибки, то можно загрузиться с LiveCD и удалить всё содержимое скрытого раздела Зарезервировано системой, объём 100 МБ, а затем воссоздать заново уже известной вам командой.
Подробности в этой статье http://remontcompa.ru/421-ntldr-is-missing-v-windows-7.html .
с нужного ли нам диска происходит загрузка, конечно нет, на первом месте стоит винчестер Western Digital ,
на котором находятся только личные данные, а где хард MAXTOR с установленной Windows 7, давайте искать. Почему нарушились настройки в BIOS , причин много, например села батарейка CMOS или некорректно был выключен компьютер. Исправляем ошибку BOOTMGR i s missing , нажимаем Esc на клавиатуре и идём во вкладку Hard Disk Drives
именно в ней при наличии нескольких жёстких дисков определяется тот, с которого компьютеру необходимо произвести загрузку операционной системы.
Выставляем на первое место винчестер MAXTOR
Том «Зарезервировано системой» будет отмечен как активный. Нажимаем ОК.
То же самое делаем с Диском 2. Программа Acronis Disk Director работает в режиме отложенной операции, чтобы изменения вступили в силу нажимаем кнопку «Применить ожидающие операции»
Выходим из программы и перезагружаемся. Результат работы положительный — поочерёдно загружаются обе операционные системы.
Если ничего не поможет, то читайте эту статью: Создание загрузчика Windows 7 заново