Что такое bootmgr в компьютере windows 7

Это сообщение об ошибке указывает на то, что загрузочный сектор поврежден или отсутствует.

Решение

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

Значок "Сведения"Примечание. Чтобы выполнить приведенные ниже действия, требуется установочный диск Windows 8.1, Windows 8, Windows 7 или Windows Vista. Если его нет, обратитесь к изготовителю компьютера или в службу поддержки Майкрософт с просьбой предоставить установочный диск. Если у вас нет установочного диска, но при этом на компьютере предустановлено средство восстановления при загрузке, воспользуйтесь способом 4.

Способ 1. Запуск средства восстановления при загрузке в среде восстановления Windows (WinRE)

Чтобы выполнить восстановление при загрузке в среде восстановления Windows (WinRE), сделайте следующее:

  1. Вставьте установочный диск Windows в дисковод и запустите компьютер.

  2. После появления сообщения Press any key to boot from CD or DVD (Нажмите любую клавишу для загрузки с компакт-диска или DVD-диска), выполните требуемое.
    Если компьютер не обнаружит носитель автоматически

    1. При перезагрузке найдите на экране инструкции, в которых объясняется, как прервать загрузку в обычном режиме и войти в программу настройки BIOS. Чтобы начать настройку BIOS, для большинства компьютеров можно нажать клавиши F2, F10, ESC или DEL.

    2. В окне программы настройки BIOS Setup Utility найдите вкладку Boot Order (Порядок загрузки), Boot Options (Параметры загрузки) или Boot (Загрузка). Следуя инструкциям на экране, воспользуйтесь клавишами со стрелками, чтобы открыть вкладку Boot Order (Порядок загрузки), а затем нажмите клавишу ВВОД.

    3. В списке загрузки найдите обозначение компакт-диска, DVD-диска или USB-устройства флэш-памяти (CD, DVD или USB flash drive соответственно). Возможно, носитель определен как Removable Device (Съемное устройство). Следуя инструкциям на экране, воспользуйтесь клавишами со стрелками, чтобы поднять обозначение диска в списке загрузки и сделать его первым. Нажмите клавишу ВВОД. Теперь последовательность загрузки с компакт-диска, DVD-диска или USB-устройства флэш-памяти изменена.

    4. Нажмите клавишу F10, чтобы сохранить изменения и выйти из программы настройки BIOS Setup Utility. Выберите команду Yes (Да) в окне подтверждения. Компьютер будет перезагружен.

  3. Выберите язык, время и денежные единицы, а также способ ввода и клавиатуру, затем нажмите кнопку Далее.

  4. Выберите пункт Восстановить компьютер.

  5. При появлении диалогового окна Параметры восстановления системы выберите диск с установочными файлами Windows и нажмите кнопку Далее.

  6. В окне Параметры восстановления системы выберите пункт Восстановление системы.

  7. Укажите операционную систему, которую требуется восстановить, и нажмите кнопку Далее.

  8. В диалоговом окне Параметры восстановления системы выберите пункт Восстановление при загрузке.

Способ 2. Перестроение данных конфигурации загрузки в среде восстановления Windows (WinRE)

Для перестроения данных конфигурации загрузки в среде восстановления Windows (WinRE) выполните следующие действия

  1. Вставьте установочный диск Windows в дисковод и запустите компьютер.

  2. После появления сообщения Press any key to boot from CD or DVD (Нажмите любую клавишу для загрузки с компакт-диска или DVD-диска), выполните требуемое.
    Если компьютер не обнаружит носитель автоматически

    1. При перезагрузке найдите на экране инструкции, в которых объясняется, как прервать загрузку в обычном режиме и войти в программу настройки BIOS. Чтобы начать настройку BIOS, для большинства компьютеров можно нажать клавиши F2, F10, ESC или DEL.

    2. В окне программы настройки BIOS Setup Utility найдите вкладку Boot Order (Порядок загрузки), Boot Options (Параметры загрузки) или Boot (Загрузка). Следуя инструкциям на экране, воспользуйтесь клавишами со стрелками, чтобы открыть вкладку Boot Order (Порядок загрузки), а затем нажмите клавишу ВВОД.

    3. В списке загрузки найдите обозначение компакт-диска, DVD-диска или USB-устройства флэш-памяти (CD, DVD или USB flash drive соответственно). Возможно, носитель определен как Removable Device (Съемное устройство). Следуя инструкциям на экране, воспользуйтесь клавишами со стрелками, чтобы поднять обозначение диска в списке загрузки и сделать его первым. Нажмите клавишу ВВОД. Теперь последовательность загрузки с компакт-диска, DVD-диска или USB-устройства флэш-памяти изменена.

    4. Нажмите клавишу F10, чтобы сохранить изменения и выйти из программы настройки BIOS Setup Utility. Выберите команду Yes (Да) в окне подтверждения. Компьютер будет перезагружен. Пусть компьютер загрузится в обычном режиме. Проверка займет несколько минут. За это время удалится вредоносная программа, которой, возможно, заражен компьютер.

  3. Выберите язык, время и денежную единицу, способ ввода данных (с клавиатуры или другой), а затем нажмите кнопку Далее.

  4. Выберите пункт Восстановить компьютер.

  5. Укажите операционную систему, которую требуется восстановить, и нажмите кнопку Далее.

  6. В диалоговом окне Параметры восстановления системы выберите пункт Командная строка.

  7. Введите Bootrec /RebuildBcd и нажмите клавишу ВВОД.

Подробнее о том, как использовать Bootrec.exe, см. в статье Как использовать средство Bootrec.exe в среде восстановления Windows для устранения неполадок при запуске Windows.

Способ 3. Запуск восстановления системы в среде восстановления Windows (WinRE)

Alert iconВажно! Для этого способа на компьютере должно быть включено восстановление системы.

Чтобы выполнить восстановление системы в среде восстановления Windows (WinRE), сделайте следующее:

  1. Вставьте установочный диск Windows в дисковод и запустите компьютер.

  2. После появления сообщения Press any key to boot from CD or DVD (Нажмите любую клавишу для загрузки с компакт-диска или DVD-диска), выполните требуемое.
    Если компьютер не обнаружит носитель автоматически

    1. При перезагрузке найдите на экране инструкции, в которых объясняется, как прервать загрузку в обычном режиме и войти в программу настройки BIOS. Чтобы начать настройку BIOS, для большинства компьютеров можно нажать клавиши F2, F10, ESC или DEL.

    2. В окне программы настройки BIOS Setup Utility найдите вкладку Boot Order (Порядок загрузки), Boot Options (Параметры загрузки) или Boot (Загрузка). Следуя инструкциям на экране, воспользуйтесь клавишами со стрелками, чтобы открыть вкладку Boot Order (Порядок загрузки), а затем нажмите клавишу ВВОД.

    3. В списке загрузки найдите обозначение компакт-диска, DVD-диска или USB-устройства флэш-памяти (CD, DVD или USB flash drive соответственно). Возможно, носитель определен как Removable Device (Съемное устройство). Следуя инструкциям на экране, воспользуйтесь клавишами со стрелками, чтобы поднять обозначение диска в списке загрузки и сделать его первым. Нажмите клавишу ВВОД. Теперь последовательность загрузки с компакт-диска, DVD-диска или USB-устройства флэш-памяти изменена.

    4. Нажмите клавишу F10, чтобы сохранить изменения и выйти из программы настройки BIOS Setup Utility. Выберите Да в окне подтверждения.

  3. Выберите язык, время и валюту, а также способ ввода и клавиатуру, затем нажмите кнопку Далее.

  4. Выберите пункт Восстановить компьютер.

  5. При появлении диалогового окна Параметры восстановления системы выберите диск с установочными файлами Windows и нажмите кнопку Далее.

  6. В диалоговом окне Параметры восстановления системы выберите пункт Восстановление системы.

  7. Следуйте указаниям мастера восстановления системы и выберите подходящую точку восстановления.

  8. Нажмите кнопку Готово, чтобы восстановить систему.

Дополнительные сведения о восстановлении системы см. в разделе Восстановление системы: часто задаваемые вопросы.

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

Alert iconВажно! Этот способ работает, только если на компьютере заранее установлено средство восстановления при загрузке.

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

  1. Извлеките из компьютера все дискеты, компакт-диски и DVD-диски, а затем перезагрузите компьютер, нажав кнопку питания.

    • Если на компьютере установлена только одна операционная система, при перезагрузке компьютера нажмите и удерживайте клавишу F8. Клавишу F8 необходимо нажать до появления эмблемы Windows. В случае появления эмблемы Windows необходимо повторить перезагрузку после вывода приглашения войти в систему Windows.

    • Если на компьютере установлено несколько операционных систем, с помощью клавиш со стрелками выберите операционную систему, которую необходимо восстановить, а затем нажмите и удерживайте клавишу F8.

  2. На экране Дополнительные варианты загрузки выберите с помощью клавиш со стрелками пункт Устранение неполадок компьютера и нажмите клавишу ВВОД. (Если пункт Восстановление системы отсутствует, то средства восстановления не установлены на компьютере или отключены администратором сети.)

  3. Выберите раскладку клавиатуры и нажмите кнопку Далее.

  4. Выберите имя пользователя, введите пароль и нажмите кнопку OK.

  5. В меню Параметры восстановления системы выберите пункт Восстановление при загрузке. Средство восстановления при загрузке может предлагать вам выбор вариантов устранения проблемы и перезагружать компьютер в процессе восстановления.

В статье разбираем типичные причины возникновения ошибки Bootmgr Is Missing и варианты лечения.

По порядку:

  • Что такое bootmgr?
  • Где bootmgr находится?
  • Можно ли удалить bootmgr?
  • Основные причины появления bootmgr_is_missing и как с этим справиться
  • Как предотвратить ошибку в будущем: резервируем файл или раздел с ним

Что такое Bootmgr?

Bootmgr — программа-менеджер последовательной загрузки операционной системы Windows. Был представлен впервые в Windows Vista и пришёл на смену менеджеру загрузки NTLDR в предыдущих версиях системы. Его задача — считывать данные конфигурации загрузки и отобразить список операционных систем в специальном предварительном меню. Именно благодаря ему вы и видите первое окно со списком систем на чёрном фоне. За ним подтягивается winload.exe и т.д. Его типичное расположение: тот диск, где лежит ваша Windows или..

Где Bootmgr находится?

Это уже не просто какой-то текстовый файл, как было в Windows XP (его задачу исполнял boot.ini), а целая малая база данных, по структуре напоминающая реестр системы. При установке на отформатированный жёсткий диск Windows сама резервирует себе место (обычно несколько сотен мегабайт), куда файл благополучно и прописывается. Если вы откроете консоль управления дисками, то легко обнаружите (если он есть): Windows помечает его как Зарезервировано системой и иногда вообще не присваивает ему никакой буквы (так безопаснее):

управление дисками

диск зарезервирован, однако и буква присвоена

диск Зарезервировано системой

а вот так диск выглядит у большинства пользователей

Как видите, он уже без буквы, так что в проводнике отображаться не будет.

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

где находится bootmgr

Что будет, если bootmgr удалить?

Ну, а как вы думаете? Утилита winload.exe потеряет связь с реальностью и будет терпеливо ждать данных для загрузки. Иногда это сопровождается чёрным экраном:

bootmgr удалён

Но часто система честно предупреждает пользователя, что файла просто нет:

BOOTMGR is missing

У неё существует две разновидности, которые ничем друг от друга не отличаются:

“BOOTMGR is missing
Press Ctrl Alt Del to restart”

и

BOOTMGR is missing
Press any key to restart

Чтобы планомерно удалить файл bootmgr, необходимы определённые навыки и придётся пройти ряд шагов. Смотрите (повторять не советую!):

  • в консоли Управления дисками присвойте зарезервированному диску любую литеру (если файл лежит в корневой папке Windows, можете эти пункты пропустить)

как присвоить букву диску

  • он сразу объявится в проводнике:

проводник увидел диск

  • однако при попытке вмешаться в его существование, файл закономерно ссылается на недостаточность прав с вашей стороны:

запросите разрешение trustedinstaller

  • без проблем, пройдём процедуру смены прав.

bootmgrСвойства — вкладка БезопасностьДополнительно:

присвоить права на файл

Что тут у нас?

смена владельца файла

  • Жмём пару раз ОК-и и выходим на окно Свойства bootmgr. Жмите Изменить, в списке пользователей выберите свою учётку и выставляйте максимум прав, устанавливая галочки по всем пунктам:

все права присвоены

всё готово — можно удалять

И удалим…

bootmgr is missing

bootmgr is действительно missing

Перезагружаем систему — сталкиваемся с проблемой Bootmgr Is Missing …

ОБРАТИТЕ ВНИМАНИЕ

Будьте осторожны при проведении манипуляций с файлом. Как видите по рисункам сверху, зарезервированный диск имеет в своём составе не только файл bootmgr. Так что появление различных ошибок на экране может служить причиной не только повреждением самого файла, но и повреждениями диска или порядка загрузки! Однако это послужит и вам в качестве отправной точки по поиску реальной проблемы.

Bootmgr Is Missing: причины появления

Как вы поняли из ваше описанного, причин несколько:

  1. побита системные файлы на жёстком диске из-за появления плохих секторов
  2. опять же бэд секторы диска, но причина — механическая неисправность
  3. проблемы в BIOS
  4. проблемы — внимание — с оперативной памятью (я столкнулся единожды)
  • Начнём с самого простого. До включения компьютера вынимаем все накопители, подключённые к портам. Любая флешка с простым набором фильмов и музыки способна «отвлечь» BIOS на себя, которая примется искать там загрузочный файл. Так что сразу исключим эту проблему сразу.
  • Загрузочный диск с Windows вам в помощь. Идеальный вариант — именно тот, с какого система и была установлена. Если не уверены, будьте готовы найти подходящий образ системы. Его можно официально скачать с серверов Microsoft (версии Windows XP там нет) с помощью вот утилиты:

Скачать Образ Windows бесплатно

  • Последовательность действий изложена в рисунках поэтапно. Вам нужно только выставить загрузку с диска и вперёд:

вылечить bootmgr is missing с помощью загрузочного диска windows

нажмите, чтобы увеличить

Внимательный пользователь заметит на секунду появившееся фоном окно консоли с запущенной bcdedit.exe, которая просто-напросто заново воссоздаст отсутствующий файл bootmgr. Обычно она этим и занимается при работе с ошибкой bootmgr is missing. И неважно, повреждёны файлы в загрузочной записи или их просто нет — это самый действенный вариант как избавиться от ошибки. Главное — чтобы окно Параметров смогло обнаружить все копии Windows.

У этого способа есть несколько вариаций. Один из них — если после окна с требованием перезагрузки (см. выше) ошибка не исчезает — самостоятельно удалить файл (два местоположения вам уже известны), сначала попав в систему с помощью Live DVD диска, например, Hiren’s LiveCD, а потом уже повторить вышеописанную процедуру. Диск с системой можно будет легко обнаружить, ибо, если у вас будут проблемы с контроллером, что куда более серьёзно, ошибка будет иметь вид:

No bootable device hit any key

Так что в нашем случае советы «сбрось настройки BIOS, проверь шлейфы», если ничего лишнего из USB не торчит, фактически теряют смысл. Есть малая вероятность того, что часть информации будет потеряна из-за неисправного шлейфа, но я не встречался с таким ни разу.

КСТАТИ

С проблемой bootmgr is missing диск Hiren’s справляется и самостоятельно.

  • Иногда причиной появления ошибки является смена активного диска. Этого не произойдёт, если система при загрузке сначала обращается именно к тому, что зарезервирован. Однако, если bootmgr до того хранился на том же диске, где и все папки Windows, и при всём том у вас несколько томов, вполне вероятно, что диски просто поменялись ролями. И как итог:

BOOTMGR is missing

Ваша задача проверить это. У вас несколько вариантов также, но придётся поработать с командной консолью. Как вы вызовите командную строку — с помощью загрузочного Windows или Hiren’s — ваш выбор. Такая функция есть в загрузочном диске (можно и через диск от Hiren — только получится как «в Москву через Китай» — так что идём кратчайшим путём):

инструменты восстановления системы

ну, или по-русски:

cmd в восстановлении системы

К слову сказать, средство восстановления загрузочного диска с этим МОЖЕТ справляться ещё быстрее, моментально определяя неправильную последовательность в дисках, выдавая вот это окно:

параметры восстановления системы

Остаётся следовать советам менеджера и нажать на кнопку. Однако так происходит не всегда. Но у нас в запасе несколько инструментов. Вот первый. В консоли попробуйте вызвать утилиту bootrec с флагом:

bootrec /fixboot

Это та самая команда, которая на секунду появляется фоном в окне Параметров восстановления. Но она , как понимаете, не поможет, если диски «перепутались». Так что запоминайте команды утилиты diskpart от Windows по работе с дисками. Вот они в консоли загрузочного диска:

список дисков и разделов в diskpart

Так, раздел найден. Активируем его и покидаем консоль через exit:

активируем раздел через diskpart

можно просто перезагрузить компьютер

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

set id = 07 override

ID 07 присваивает разделу атрибут Скрытый. Да… чуть не забыл, команды списком для ленивых:

diskpart

list disk

select disk номер_диска

list partition

select partition номер_раздела

active 

set id = 07 override

exit

Какие ещё варианты?

Следующий способ скорее относится к разделу фишек: сейчас мы просто склонируем файлы загрузки или Зарезервированный системой раздел (тот что в сотню мегабайт) целиком. Нас снова выручит программа EasyBCD 2.2. Она может сделать копию раздела и перенести файлы (по адресу видно куда) на диск С. Оттуда его можно будет восстанавливать бесконечное количество раз:

скопировать зарезервированный раздел через EasyBCD

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

Успехов нам всем.

Исправление «BOOTMGR is missing Press Ctrl Alt Del to restart» в Windows

Одна из самых неприятных, и при этом очень распространённая ошибка, которую можно наблюдать на компьютерах с Windows 7/8/10 – «BOOTMGR is missing Press Ctrl Alt Del to restart». Означает это только одно – не найден загрузчик операционной системы. Не стоит паниковать, компьютер не сломался, просто нужно проделать кое-какие действия чтобы решить проблему.

Для общего понимания ситуации расскажу что случилось. При включении компьютера происходит поиск на жёстком диске мини-программы, которая знает как загрузить операционную систему. Вот эта мини-программа оказывается недоступной или повреждённой. Проблема может появиться по разным причинам: сбой напряжения в электросети, неправильное выключение компьютера, неграмотные манипуляции в BIOS, вирус наконец.

Будем идти от простого к сложному. Итак, возможные пути решения:

  • Проверить, правильный ли выбран загрузочный диск в БИОСе
  • Восстановление загрузчика Windows – bootmgr в автоматическом режиме
  • Исправление ошибки BOOTMGR is missing с помощью командной строки

Проверяем настройки BIOS

Этот вариант рассматривайте если у вас установлено более одного жёсткого диска. Я имею ввиду физических жёстких диска, а не разделы C, D, E и т.п. Иначе переходите сразу к следующему пункту. Но всё-таки попробуйте вытащить из компьютера все флешки и внешние жёсткие диски и перезагрузиться.

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

Нам повезло, Microsoft разработали специальную среду восстановления, из которой можно порешать многие проблемы с операционкой. Чтобы её запустить в Windows 7, нужно до появления ошибки всё время нажимать кнопку «F8» пока не появится меню на чёрном фоне:

Запуск средства восстановления Windows 7

Если этого не произойдёт или у вас Windows 8.1/10, то придётся искать диск восстановления или установочный диск с вашей версией Windows (флешка с установкой тоже подойдёт). Загружаемся с этого диска или флешки. Не забудьте нажать ЛЮБУЮ кнопку если появится надпись на чёрном фоне «Press any key to boot from CD or DVD», иначе загрузка пойдёт с жёсткого диска и вы снова увидите свою ошибку. Вместо установки выбираем в самом низу «Восстановление системы»

Выбираем восстановление системы

Утилита восстановления проведёт диагностику жёсткого диска и постарается автоматически определить возможные проблемы. Нам остаётся только принять исправления и перезапуститься

Исправление ошибки Bootmgr is missing в Windows 7/10

Если ничего не изменилось, то придётся ещё раз загрузиться с установочного диска, выбрать «Восстановление системы» и на списке доступных операционных систем нажать «Далее»

Выбор установленной операционной системы

Кликаем по «Восстановление запуска»

Восстановление запуска

Если всё прошло гладко, то можете радоваться – ошибка BOOTMGR is missing исправлена!

Решение проблемы загрузчика с помощью командной строки

Это более трудоёмкий процесс, но эффективный. Вам нужно также загрузить среду восстановления, но в этот раз выбрать не «Восстановление запуска», а «Командная строка»

Запуск командной строки

Тут вот в чём дело. Обычно, при установке Windows создаётся специальный скрытый раздел размером 100-300Мб и резервируется системой. При загруженной Windows он не имеет буквы, например как C, D и т.д. Но на этом разделе лежит мини-программа для загрузки операционной системы и должен быть файл bootmgr. Если он «ломается» или пропадает, то возникает эта самая ошибка «BOOTMGR is missing. Press Ctrl Alt Del to restart». Наша задача – восстановить файл, скопировав его с установочного диска.

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

Набираем в командной строке команду:

diskpart

Следом за приветствием набираем вторую команду:

list volume

Смотрим на раздел объёмом 100-300Мб – ему присвоена буква «C», а CD/DVD-ROM находится под буквой «F». Под буквами «D» и «E» — диски с моими данными.

Определяем системный диск на 100 Мб

Теперь вводим последовательно команды:

1. Выходим из программы diskpart

exit

2. Переходим на букву CD-ROM’а, в моём случае это «F»

F:

3. Копируем файл bootmgr на диск объёмом 100Мб, в моём случае это диск «C»

copy bootmgr C:\

Вы должны увидеть сообщение, что успешно скопирован один файл. Если пишет «Отказано в доступе» или  «Access denied», то это значит что такой файл уже существует. Т.е., тогда сначала его нужно удалить командой «del», но скорей всего проблема вообще в другом.

Ещё иногда, при установке Windows на заранее разбитый на разделы диск вы не найдёте скрытого раздела размером 100Мб. В этом случае копируйте файл bootmgr прямо в корень на диски с данными. Чтобы не усложнять себе жизнь определением на каком из дисков находятся файлы операционной системы, копируем файл на все диски. В моём примере это диски D и E, т.е. это будут две команды:

copy bootmgr D:\

copy bootmgr E:\

Перезагружаемся и смотрим. Никак? Опять открываем командную строку и вводим одну команду:

bootsect /nt60 All

Перезагружаемся. Если ошибка «BOOTMGR is missing» не пропала, то остаётся только один вариант – не тот диск или раздел не помечен как «Активный».

Как сделать диск «Активным» из командной строки

Дело в том, что раздел с загрузчиком ОС должен не только содержать файл bootmgr, но и быть ещё помечен как «Активный», т.е. с которого возможна загрузка в принципе. Когда помечен не тот диск мы получаем печально известный результат. Решается всё также из командной строки. Итак, вводим команды:

diskpart

list disk

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

select disk 0 или 1

где 0 или 1 это номер нужного диска. Далее вводим команду для получения списка разделов данного диска:

list partition

Нужно найти тот самый раздел на 100-300Мб. Данный приём работает и для Windows 8/10, в этом случае раздел нужно искать на 350Мб. Если у вас таких разделов нет, значит выбираем первый или второй раздел, смотря на какой диск C: или D: у вас была установлена операционная система соответственно. Теперь выбираем командой с номером раздела:

select partition 1 или 2

и делаем раздел активным:

active

exit

Перед командой «exit» должно быть сообщение, типа «Раздел помечен как активный». Перезагружаемся.

Если ошибку так и не удалось побороть описанными здесь методами, то почитайте про решение проблемы NTLDR is missing в Windows XP. Эти ошибки очень похожи и советы оттуда могут пригодиться.

Подведём итоги

Итак, чтобы побороть ошибку «BOOTMGR is missing. Press Ctrl Alt Del to restart» нужно восстанавливать загрузчик Windows 7-10, в частности файл bootmgr. Средство восстановления от Microsoft умеет это делать в автоматическом режиме, а если ничего не получается то в нашем распоряжении есть командная строка. В других случаях, особенно когда установлено два и более жёстких диска, нужно просто проверить настройки БИОСа. В редких случаях выбран «активным» не тот диск.

Напишите пожалуйста в комментариях какая проблема была у вас и какой способ помог её решить.

BOOTMGR is missing WindowsРаспространенная проблема, возникающая при загрузке Windows 7 (скорее всего, Windows 8 также не защищена от этого) — сообщение BOOTMGR is missing. Press Ctrl + Alt + Del to restart. Ошибка может быть вызвана неграмотным вмешательством в таблицу разделов жесткого диска, неправильным выключением компьютера, а также вредоносной деятельностью вирусов. В этой статье речь пойдет о том, как исправить ошибку самостоятельно. Похожая ошибка: BOOTMGR is compressed (решение).

Использование среды восстановления Windows

Это официальное решение от Microsoft, требующее наличие дистрибутива с операционной системой Windows 7. В случае, если у Вас такого нет, а также записать образ не представляется возможным, можете перейти к следующему способу. Однако описываемый здесь, на мой взгляд, является наиболее простым.

Запуск командной строки в среде восстановления Windows

Запуск командной строки в среде восстановления Windows

Итак, для того чтобы исправить ошибку BOOTMGR is missing, загрузитесь с носителя, на котором имеется дистрибутив Windows 7 или Windows 8, причем необязательно, чтобы система на самом компьютере была установлена именно с этого компакт диска или флешки. Ключ Windows для использования среды восстановления также не понадобится. Далее выполните следующие действия:

  1. На экране запроса языка выберите тот, который Вам наиболее подходит
  2. На следующем экране внизу слева выберите пункт «Восстановление системы»
  3. При появлении запроса о том, какую операционную систему нужно восстановить, выберите нужную и нажмите кнопку «Далее»
  4. В следующем окне выберите «Командная строка», исправление ошибки BOOTMGR is missing будет происходить с помощью командной строки
  5. Введите следующие команды: bootrec.exe /FixMbr и bootrec.exe /FixBoot , нажав Enter после каждой из них. (Кстати, эти же две команды позволяют удалить баннер, который появляется до загрузки Windows)
  6. Перезагрузите компьютер, на этот раз с жесткого диска.

Если указанные выше действия не привели к желаемому результату и ошибка продолжает себя проявлять, то можно попробовать следующую команду, которую аналогичным образом следует запустить в среде восстановления Windows:

 bcdboot.exe c:\windows

где c:\windows — путь к папке с операционной системой. Эта команда проведет восстановление загрузки Windows на компьютере.

Использование bcdboot для исправления bootmgr is missing

Использование bcdboot для исправления bootmgr is missing

Как устранить ошибку BOOTMGR is missing без диска с Windows

Загрузочный диск или флешка Вам все-таки потребуется. Но не с операционной системой Windows 7, а со специальным диском Live CD, таким как Hiren’s Boot CD, RBCD и др. Образы этих дисков доступны на большинстве торрентов и включают в себя набор утилит которые, в том числе, позволяют исправить нашу ошибку, возникающую при загрузке Windows.

Какие программы с диска восстановления можно использовать для того, чтобы исправить ошибку BOOTMGR is missing:

  • MbrFix
  • Acronis Disk Director
  • Ultimate MBRGui
  • Acronis Recovery Expert
  • Bootice

Наиболее удобной для меня, например, является утилита MbrFix, имеющаяся на загрузочном диске Hiren’s Boot CD. Для того, чтобы восстановить загрузку Windows с ее помощью (при условии, что это Windows 7, и установлена она на единственный раздел на единственном жестком диске), достаточно ввести команду:

MbrFix.exe /drive 0 fixmbr /win7

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

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

Bootmgr (Windows Boot Manager) — Менеджер загрузки, используемый в операционных системах Microsoft Windows (Windows Vista/7/8/10).

Bootmgr появился в операционной системе Windows Vista и представляет собой дальнейшее (развитие) эволюционирование хорошо известного нам по предыдущим версиям Windows загрузчика NTLDR, который был переписан с учетом некоторых нововведений, в том числе обеспечения поддержки интерфейса EFI (Extensible Firmware Interface, Расширенный интерфейс прошивки). Загрузчик сохранил совместимость и со «старой», традиционной (legacy) схемой загрузки ОС, использующей последовательность BIOS -> MBR -> PBR (VBR) -> BOOTMGR -> winload.exe -> ntoskrnl.exe -> SMSS -> Winlogon. В зависимости от метода загрузки системы и реализованной в BIOS версии спецификации UEFI, модуль менеджера загрузки может именоваться:

  • bootmgr.exe — традиционный (legacy);
  • bootmgfw.efi — UEFI;
  • bootmgr.efi — UEFI;
  • bootx64.efi — UEFI;

Представляет собой исполняемый (PE-формат) файл, располагающийся на скрытом системном разделе, и предназначающийся для решения следующих задач:

  • Подготовка среды загрузки ядра, прединициализации структур/интерфейсов: таблиц дескрипторов GDT, IDT, микрокода, модуля TPM, файловых систем, шины PCI, отладчика ядра, текстовой консоли, сетевого интерфейса и др.;
  • Поддержка (новой) базы данных конфигурации загрузки (Boot Configuration Data, BCD), включающей меню загрузки ОС (текущей/предыдущих версий), опции гибернации, восстановления, позволяющей интегрировать опции сторонних разработчиков (различные модули этапа загрузки);
  • Обеспечение опций загрузки начального этапа: устранение неполадок компьютера, безопасный режим, безопасный режим с загрузкой сетевых драйверов, безопасный режим с поддержкой командной строки, ведение журнала загрузки, включение видеорежима с низким разрешением, последняя удачная конфигурация, режим восстановления служб каталогов, режим отладки, отключить автоматическую перезагрузку при отказе системы, отключение обязательной проверки подписи драйверов, обычная загрузка Windows.
  • Нахождение/проверка/загрузка модуля следующего этапа winload.exe(.efi).

Начиная с версии Windows 7, даже в случае установки системы с использованием классического способа разметки/загрузки (BIOS/POST → MBR), менеджер загрузки bootmgr размещается на специализированном скрытом разделе под названием System Reserved (Зарезервировано системой).

Тут самое время задаться вопросом, зачем разработчикам вводить отдельный раздел для классической схемы загрузки (BIOS/MBR)? Ведь раньше то ничего подобного не создавалось, все прекрасно загружалось без всяких там скрытых разделов, все файлы цепочки загрузки находились на основном системном разделе, куда же проще? А ответ, как мне кажется, достаточно прост. Выше мы уже упомянули, что схема загрузки была переделана Microsoft с учетом потребностей новой технологии UEFI, у которой для размещения загрузчиков используется специальный раздел ESP. Так что же, для UEFI использовать один алгоритм загрузки, а для классической BIOS/MBR оставлять традиционный? Подобное решение влечет за собой огромное количество проблем и необходимость обновления двух веток кода, не проще ли привести все «к одному знаменателю»: традиционную и UEFI-загрузки реализовать в рамках единого алгоритма, в любом случае размещая загрузчик в специальном разделе? Собственно это и было реализовано.
Поэтому, раздел System Reserved в традиционной схеме загрузки (BIOS/MBR) предназначается для:

  • приведения иерархий разметки диска/файловой системы (используемых при традиционной (legacy) загрузке) в соответствие с аналогичной структурой стандарта UEFI: размещение на разделе (в классифицированном дереве директорий) файлов операционной системы, фигурирующих в начальном этапе загрузки ОС (Bootmgr/BCD);
  • дополнительной защиты загрузочных файлов операционной системы от (не)преднамеренных деструктивных действий приложений/пользователя;
  • хранения загрузочных файлов BitLocker Drive Encryption в случае, если используется шифрование разделов;

Скрытый раздел System Reserved создается на этапе установки операционной системы и имеет типовой размер порядка 100Mb (хотя может быть уменьшен до 30Mb без потери функционала). Далее мы будем рассматривать внутреннюю структуру файла bootmgr, представляющего из себя гибрид блоков кода на языке ассемблера, и встроенного образа PE-формата (написанного на языке C) с ресурсами и дополнительными секциями, содержащими наборы рабочих данных.

Где находится bootmgr Windows 7

В операционной системе Windows 7 bootmgr имеет довольно ощутимый размер для файла загрузки (в тестовой системе = 383786 байт), поскольку, как мы сможем увидеть позже, по большей части написан на языке высокого уровня. Располагается bootmgr в корневом каталоге основного активного скрытого раздела размером в 100 мегабайт. Данный раздел размещается в начале диска, предваряя все остальные. Партиции этой не присваивается логического имени (литеры/буквы диска), поэтому в самой операционной системе она не видна для стандартных средств операционной системы. Как вы можете догадаться, таким вот незатейливым способом данная партиция защищена от деструктивных действий пользователя, могущих повлечь за собой повреждение критически важной загрузочной информации.
Для того, чтобы найти файл bootmgr в системе, необходимо сначала научиться взаимодействовать со скрытым разделом. Для этого открываем апплет Управление компьютером, щелкнув правой кнопкой мыши на иконке «Компьютер» и выбрав пункт «Управление», либо можно запустить (Win+R) из командной строки diskmgmt.msc. Текущий пользователь должен иметь права администратора. В ответ на это действие откроется окно следующего вида:

Скрытый раздел содержащий bootmgr windows 7

Чтобы содержимое скрытого раздела предстало нашему взору, нам необходимо назначить ему логический номер (букву/литеру). На рисунке (схематично) я обозначил последовательность действий, которые нам необходимо предпринять. После выбора пункта «Изменить букву диска или путь к диску» у нас появится следующее окно выбора:

Назначение буквы диска разделу, содержащему bootmgr windows 7

После нажатия кнопки ОК логическое имя будет присвоено разделу и он станет доступен в проводнике. Содержимое его, которое нам как раз и необходимо, наконец-то можно увидеть. Но это еще не все, дело в том, что некоторые файлы и директории раздела имеют атрибут «скрытый», поэтому нам нужно включить отображение скрытых и системных файлов. Это можно сделать в свойствах папки (Параметры папок и поиска — Вид). А теперь, давайте взглянем на искомый нами файл bootmgr, который можно увидеть прямо в корне партиции:

Структура скрытого раздела, содержащего bootmgr windows 7

На рисунке бывает порой сложно, а чаще и вовсе не получается наглядно отобразить всю структуру раздела, поэтому приведу его в виде текстового списка. Итак, содержимое скрытого раздела «Зарезервировано системой» выглядит следующим образом:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

\Boot

  \deDE

    bootmgr.exe.mui    91712   локализация интерфейса загрузчика

  \enES

    bootmgr.exe.mui    85056   локализация интерфейса загрузчика

  \esES

    bootmgr.exe.mui    90192   локализация интерфейса загрузчика

  \Fonts

    wgl4_boot.ttf      47452   шрифт

  \frFR

    bootmgr.exe.mui    93248   локализация интерфейса загрузчика

  \itIT

    bootmgr.exe.mui    90704   локализация интерфейса загрузчика

  \ruRU

    bootmgr.exe.mui    90192   локализация интерфейса загрузчика

    memtest.exe.mui    43600   локализованная версия утилиты memtest

  BCD                  20480   хранилище данных конфигурации загрузки

  BCD.LOG              17408

  BCD.LOG1             0

  BCD.LOG2             0

  BOOTSTAT.DAT         65536   Boot Status Data. log-файл для записи статуса загрузки/завершеения (если включено логгирование)

  memtest.exe          485760  утилита memtest

bootmgr                383786  менеджер загрузки

BOOTSECT.BAK           8192

WLJAV                  357376

По комментарию напротив (справа от) каждого файла в окне представления вы можете увидеть краткое описание функционального назначения.
Хотелось бы сделать некое лирическое отступление и поговорить о файлах, имеющих расширение .mui. Если вы были достаточно внимательны, то обратили внимание, что одноименные файлы с расширением .mui имеют значительно меньший размер в сравнении со своими оригиналами. Это объясняется тем, что .mui-файл — это файл ресурсов, который содержит элементы локализации интерфейса основной программы для определенного языка. Проще говоря — это перевод интерфейса программы. Технология впервые была использована в ОС Windows Vista и предназначалась для связывания ресурсов, описанных в языковом файле (текст меню, диалоговых окон, строк помощи и прочее.) с независимым от языка основным исполняемым файлом.
Но, вернемся к основной линии повествования. Управление код bootmgr Windows 7 получает сразу после своей загрузки кодом загрузочного сектора раздела PBR.

Структура файла bootmgr Windows 7

По анализу кода загрузочного сектора раздела (PBR) в предыдущих статьях нам удалось определить, что первый файл, который загружается и выполняется после кода PBR, это bootmgr, находящийся в корне скрытого системного раздела. Интересно было бы посмотреть на структуру этого файла.

Дабы в следствии экспериментов не вывести систему из работоспособного состояния, стоит сделать резервную копию файла bootmgr в какой-нибудь временной директории, к примеру %TEMP%.

С чего мы начнем изучение? Первое, что приходит на ум, это визуально осмотреть структуру файла с помощью любого доступного под рукой шестнадцатеричного редактора. Что мы и сделаем сейчас, в моем случае я воспользовался встроенным в файловый менеджер FAR Commander редактором, переключив его в режим шестнадцатеричного представления.

Структура файла bootmgr Windows 7

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

  • 16-битный загрузчик. Начиная со смещения 00000000 предположительно идет код, напоминающий по виду код реального режима (aka ассемблер). Вероятно, у bootmgr есть участок кода, который исполняется в реальном 16-битном режиме процессора сразу после прыжка из кода PBR (поскольку код PBR не переводит процессор ни в какой другой режим). Я думаю, что код этот производит некие подготовительные действия. Предположительно (!) в файле он размещается до адреса 00003DDF.
  • PE-образ неопределенного назначения. Далее, по смещению 00005BF0 удалось обнаружить некое подобие стандартного заголовка PE-образа, который начинается с сигнатуры MZ (4D 5A). Насколько я понял, этот образ располагается вплоть до адреса 00007BF0, то есть имеет размер 8192 байта (2000h). Этот образ содержит PE-заголовок, но при этом имеет не все типовые секции (такие как секции кода, данных, ресурсов). Многие из этих секций заполнены нулями, поэтому я могу сделать предположение, что он вообще не исполняется.
  • Запакованный bootmgr.exe. Затем, удалось найти еще один PE-образ по смещению 00007BF0, который так же начинается со стандартной сигнатуры MZ и размещается вплоть до самого конца файла bootmgr Windows 7.

Portable Executable — (PE, дословно: переносимый исполняемый) — формат исполняемых файлов, используемый во всех версиях операционной системы Microsoft Windows

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

  1. некий 16-битный код-загрузчик;
  2. пустой PE-образ: назначение неизвестно;
  3. еще один PE-образ: предположительно 32-битный запакованный файл bootmgr.exe;

На этом предварительный анализ заканчивается. Теперь нам предстоит более предметно подойти к вопросу и попробовать «в лоб» дизассемблировать bootmgr Windows 7 с целью понять, действительно ли код, располагающийся в начале файла, простой участок кода реального режима?

16-битный загрузчик (16-bit stub)

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

seg000:01D8    mov     bx, 3DE0h

seg000:01DB    shr     bx, 4

seg000:01DE    mov     ax, cs

seg000:01E0    add     ax, bx

seg000:01E2    mov     ss, ax

seg000:01E4    mov     sp, 0C80h

seg000:01E7    push    dx

seg000:01E8    mov     ds, ax

seg000:01EA    mov     es, ax

seg000:01EC    xor     ebp, ebp

seg000:01EF    movzx   esp, sp

seg000:01F3    mov     word ptr ds:1534h, ds

seg000:01F7    mov     word ptr ds:1536h, cs

seg000:01FB    call    sub_56C

Затем, далее по кодовому ветвлению, идет сброс контроллера диска.

seg000:0A52    mov     dx, 3F2h

seg000:0A55    mov     ax, 0Ch

seg000:0A58    out     dx, al

seg000:0A59    retn

Далее следует включение линии A20.

seg000:0AC2    call    sub_AE4

seg000:0AC5    jnz     locret_AE3

seg000:0AC9    pushfd

seg000:0ACB    cli

seg000:0ACC    mov     al, 0D1h ; ‘T’

seg000:0ACE    out     64h, al

seg000:0AD0    call    sub_AE4

seg000:0AD3    mov     al, 0DFh ; ‘-‘

seg000:0AD5    out     60h, al

seg000:0AD7    call    sub_AE4

seg000:0ADA    mov     al, 0FFh

seg000:0ADC    out     64h, al

seg000:0ADE    call    sub_AE4

seg000:0AE1    popfd

seg000:0AE3  locret_AE3:

seg000:0AE3    retn

Потом код производит работу с настройкой страничной адресации.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

seg000:07F2    mov     ax, ds:word_1510

seg000:07F5    and     ax, ax

seg000:07F7    jnz     locret_86F

seg000:07FB    push    large 0

seg000:0801    popfd

seg000:0803    mov     ds:word_1510, 1

seg000:0809    mov     eax, ds:dword_1514

seg000:080D    xor     edx, edx

seg000:0810    or      edx, 1

seg000:0814    and     eax, 80000000h

seg000:081A    jz      loc_825

seg000:081E    or      edx, 80000000h

seg000:0825  loc_825:

seg000:0825    cli

seg000:0826    lgdt    fword ptr ds:byte_1500

seg000:082B    lidt    fword ptr ds:byte_1508

seg000:0830    mov     eax, cr0

seg000:0833    or      eax, edx

seg000:0836    mov     cr0, eax

seg000:0839    xchg    bx, bx

seg000:083B    nop

seg000:083C    jmp     short loc_83F

Ну и затем осуществляется переход в защищенный режим. А вот после этого следует довольно большой участок кода, который активно манипулирует блоками данных и выполняет над ними различные арифметико-логические операции, очень похожий на код распаковки 32-битного образа bootmgr.exe (предположение). Затем идут процедуры подготовки окружения для запуска 32-битного образа. Образ распаковывается и размещается по адресу (базе) 0x400000, то есть мы видим уже классическую схему загрузки PE-файла Windows.

Заголовок размером 16 байт

Используется 16-битным блоком кода реального режима для определения параметров распаковки файла bootmgr.exe.

PE-образ размером 8192 байта неизвестного предназначения

Содержит структуру PE-заголовка. Заглушку для вывода ошибки при запуске в реальном режиме. Часть секций присутствует. Большинство секций заполнены нулями.

32-битный PE-образ bootmgr.exe

Как мы уже упоминали выше, последним найденным блоком данных был файл bootmgr.exe, правда основная проблема заключается в том, что он запакован (сжат). Поэтому, непосредственно перед изучением логики его работы, нам необходимо извлечь (и распаковать) этот файл из загрузчика bootmgr. Для выполнения извлечения и распаковки на просторах бескрайней Сети я нашел утилиту под названием bmzip, которую можно найти на странице автора тут. В моём случае распакованный файл bootmgr.exe занимал 523648 байт. А вот теперь то уже этот самый распакованный файл bootmgr.exe мы и попытаемся «подсунуть» дизассемблеру IDA.

Блок-схема алгоритма bootmgr windows 7

Выполнение кода bootmgr.exe начинается с основной процедуры модуля, носящей название BmMain. Процедура BmMain вызывает вложенную процедуру BlInitializeLibrary, которая предназначена для инициализации критических структур данных, таких как внутренние переменные, различные физические устройства компьютера. Эта процедура вызывает следующие подпрограммы:

  • BlpArchInitialize — инициализация таблиц дескрипторов GDT, IDT и прч.
  • BlpFwInitialize — инициализация микрокода (firmware);
  • BlpTpmInitialize — инициализация TPM;
  • BlpIoInitialize — инициализация файловых систем;
  • BlpPltInitialize — инициализация шины PCI;
  • BlBdInitialize — инициализация отладчика ядра;
  • BlDisplayInitialize — инициализация консоли;
  • BlpResourceInitialize — инициализация внутренней секции ресурсов .rsrc;
  • BlNetInitialize — Инициализация сети;

Далее:

  • на этапе окончания подготовки рабочей среды вызывается процедура BmpInitializeBootStatusDatalog: она записывает состояние загрузки в файл bootstat.dat.
  • Исполняется BmpLogBootResolutions.
  • Исполняется BlResourceFindXml, которая отвечает за поиск и распаковку файла bootmgr.xsl из ресурсной секции .rsrc. Заданный файл содержит параметры меню загрузки.
  • Исполняется BlXmiInitialize: ожидает выбора пользователя (ввод с клавиатуры), либо инициализирует загрузку загрузочной записи, если она единственная.
  • Исполняется BlImgQueryCodeIntegrityBootOptions: Проверяет корректность записей загрузки и загружаемых образов.
  • Исполняется BmFwVerifySelfIntegrity: проверяет собственную целостность. Для отключения проверки целостности модулей используется функция ImgpValidateImageHash.
  • Исполняется BinResumeFromHibernate: проверяет статус гибернации, если находит, то вызывает winresume.exe.
  • Исполняется BlUtlRegisterProgressRoutine: процедура проверки/изменения этапа выполнения процесса загрузки.
  • Исполняется BlUtlRegisterMulticastRoutine: процедура проверки/изменения этапа выполнения сетевой загрузки.

Функция BlXmiWrite тут вряд ли уместно приводить в составе основной логики функционирования bootmgr (поэтому я его и затенил на рисунке), поскольку это исключительно функция поддержки, которая парсит XML данные и выводит их на консоль.

  • Исполняется BlGetBootOptionBoolean: загружает опции приложений из файла BCD.
  • Исполняется BlGetBootOptionGuidList: получение списка GUID-идентификаторов из BCD;
  • Исполняется BmpGetSelectedBootEntry: получение выбранной записи загрузки из BCD;
  • Исполняется BmCloseDataStore: закрытие BCD-файла;

После определения [выбранной/заданной] записи загрузки вызывается процедура BmpLaunchBootEntry, которая и загружает образ, ассоциированный с записью. В основной ветке кода, на завершающей стадии работы, bootmgr.exe проводит загрузку, проверку целостности и передачу управления на модуль следующей стадии загрузки операционной системы — winload.exe.

  • Что такое 64 битная система windows
  • Что означает выйти из системы windows
  • Что нужно установить на чистую windows 10
  • Что означает термин приложение в windows
  • Что такое bootmgr is missing windows 7 как исправить