- Как восстановить загрузчик EFI Windows?
- Чтобы было понятно…
- Данные конфигурации загрузки Windows
- Как восстановить загрузчик EFI Windows 10: в лоб.
- Возможные ошибки
- Как восстановить загрузчик EFI Windows 7/10: пересоздаём EFI.
- Ошибка вновь появляется…
- Как переименовать записи о загрузке «Windows Boot Manager» в BIOS UEFI, если их несколько на разных жёстких дисках
- Взаимодействие Windows boot manager и BIOS
- Редактируем BCD в консоли
- Функции менеджера загрузки
- Структура bootmgr
- Послесловие
- Распространённые ошибки
- Bootmgr is missing
- Bootmgr is compressed
- Windows boot manager boot failed
- Восстановление удаленного загрузочного EFI раздела в Windows 10/8/7
- Структура разделов на GPT диске
- Вручную создаем EFI и MSR разделы на GPT диске
Как восстановить загрузчик EFI Windows?
Как восстановить загрузчик EFI Windows 7 и Windows 10?
В этой статье мы попробуем восстановить загрузчик EFI для Windows 7/8/10. Чуть ранее мы уже разбирали восстановление загрузки для таблицы MFT на примере Windows 7. Сейчас же позволю себе сразу отметить, что повреждение загрузчика в нашем случае чаще всего (помимо прочего) вызывается:
- установкой второй операционной системы
- неправильными операциями по восстановлению системы (или неудачным её завершением)
- удалением неких данных из скрытых разделов
- битые секторы
- действием зловредов.
С помощью представленных инструментов можно будет попробовать восстановить загрузчик EFI, который отказывается загрузить систему из-за отсутствующего или битого файла конфигурации по адресу:
Скрытый диск:\EFI\Microsoft\Boot\BCD
Вот, кстати, его примерное содержимое из Heren’s BootCD:
Чтобы было понятно…
Структура разделов в таблице GPT на Windows, загруженной в режиме UEFI, чаще всего выглядит так:
- EFI – раздел ESP (Extensible Firmware Interface) – раздел, где хранится программное обеспечение с драйверами, обеспечивающими загрузку Windows;
- MSR – он же Microsoft Reserved – резервируемый во время установки Windows раздел; его вполне может и не быть на вашей машине
- Первичный раздел – том, где хранятся системные файлы: реестр, службы, системные утилиты, файлы настроек и т.д.
Windows 10 сюда добавляет ещё и диск Восстановления. По умолчанию (т.е. при установке Windows на НЕФОРМАТИРОВАННЫЙ диск), первые два раздела имеют чёткий объём. И потому по необходимости их легко вычленить, ориентируясь только лишь на размеры обоих. В Windows 7, например, это соответственно 100 Мб и 128 Мб. И это, как говорится, типовая конфигурация. Некоторые производители компьютеров создают разделы по своему усмотрению, например, засовывая туда среду восстановления Windows PE в файл winre.wim. Если вы обнаружили у себя такой файл, знайте, что именно он содержит в себе образ восстановления системы от производителя. Раздел EFI обязателен на GPT дисках с UEFI поддержкой. Когда компьютер включается, среда UEFI загружает загрузчик (EFI\Microsoft\Boot\bootmgfw.efi) из раздела EFI (ESP), передавая той контроль над загрузкой самой Windows. Нет раздела – нет загрузки.
Раздел же MSR на диске создаётся для облегчения обзора разделов и используется для системных операций (типа конвертации диска из простого в динамический). Это резервный раздел, которому Windows никогда не присваивает опознавательные знаки. И данных пользователя он не содержит. В Windows 10 размер раздела MSR – 16 Мб (в Windows 8 – 128 Мб), тип файловой системы – NTFS.
Данные конфигурации загрузки Windows
О том, что файл по указанному выше адресу EFI\Microsoft\Boot\BCD повреждён, вам может сообщить синий экран смерти BSOD с ошибкой следующего содержания:
Это означает, что данные в файле Boot Configuration Data не распознают конфигурацию загрузчика вашей Windows. Однако, пользователей, знакомых с утилитой восстановления загрузчика в MFT bcdedit.exe, в этот раз та не выручит. При попытке её запустить, пользователь увидит непривычное:
Мол, ни данных, ни самого устройства не существует. Причина одна: раз конфигурация загрузчика BCD в UEFI-режиме загрузки лежит в специальном разделе EFI:
efi раздел в Windows 7
efi раздел в Windows 10
…то наша утилита просто его не видит. Т.е. не видит сам загрузчик , а то и весь раздел . В общем, не спасают и традиционные средства восстановления, созданные на такой случай:
У вас тоже с ошибкой написано?
Как восстановить загрузчик EFI Windows 10: в лоб.
- выбираем загрузочное устройство, вызвав меню быстрой загрузки клавишами в зоне F или через BIOS
- загружаем с флешки с Windows 10 PE;
- выходим на командную строку, зажав Shift + F10 после появления окна Установка Windows
- как и в предыдущем режиме, нам нужно определиться со списком разделов компьютера. Далее я предполагаю, что жёсткий диск установлен в единственном экземпляре:
- обнаруживаем EFI раздел. Его размеры, повторюсь, невелики (100 Мб в W7 и W10), и он имеет файловую систему FAT32:
у меня EFI – это безымянный Том 3
- по умолчанию он скрыт, а значит не имеет буквы. Для дальнейшей работы она нам понадобится. Так что присваиваем букву прямо сейчас:
После закрытия программы отправляемся в этот раздел:
Здесь появляется небольшое отступление. Этот путь существует по умолчанию, и причин, чтобы консоль вам отказала в переходе в указанную папку, нет. Если ошибка появилась, см. абзац Возможные ошибки или сразу переходите к следующей части Как восстановить загрузчик EFI Windows 7/10: пересоздаём EFI.
меня ошибка Отказано в доступе настигла сразу
- создаём заново загрузочный сектор одноимённого раздела:
- используя утилиту bcdedit.exe создадим хранилище заново, копируя загрузочные файлы из системной папки:
/f ALL – скопирует загрузочные файлы (и UEFI и BIOS режимов) для возможной поддержки загрузки на EFI и BIOS;
/l ru– ru – укажет на языковую локаль системы, которая будет использоваться, т.е. на русскую. Если всё проходит без ошибок, пропускайте абзац.
- выполняем последовательно следующие команды:
Перезагружаемся в Windows 10 на жёстком диске и проверяем.
Возможные ошибки
Администратора здесь могут подстерегать некоторые ошибки. Среди них наиболее часто появляются:
- BFSVC Error: Can not open the BCD template store. status – [c000000f] –
нужно проверить вводимые команды и путь к хранению системных файлов Windows; иногда ошибка появляется из-за неправильного указания языковой локали; - BFSVC Error: Error copying boot files from Last Error = 0x570 – ошибка является следствием самого явления, что Windows не загружается. Вероятно, плохие сектора появились не только в разделе загрузки EFI, но и на диске с системой; прогоните жёсткий диск утилитой chkdsk.exe тут же из консоли командой
где с – диск с системой
- Отказано в доступе – причин на то множество: от наличия плохих секторов до неверно выставленного режима загрузки (стоит Legacy вместо UEFI; нужно – только UEFI) с флешки. Однако. UEFI не был бы UEFI, если бы всё проходило вот так гладко: то, что раздел EFI не подпускает к своим файлам – это, скорее закономерность, чем исключение. Так что, если в доступе вам отказано, я советую вам просто сначала удалить сам раздел EFI (а он такой нам больше не нужен), воссоздать его заново с единственно необходимой для его работы директорией, а затем уже положиться на ремонтную bootrec, позволив ей завершить работу. Так что, если необходимость возникла, продолжаем работу с момента появления отказа команде
Как восстановить загрузчик EFI Windows 7/10: пересоздаём EFI.
Самое главное здесь – не промахнитесь с разделом/лами и не удалите тот из них, в котором хранятся данные Windows и ваша информация. Итак, раз bootrec.exe попасть в нужный нам раздел не смогла, раздел убираем . Для этого нам будет нужно вернуться в diskpart.exe, снова определиться с разделами и выбрать тот, что на 100 Мб. Возвращаемся в ремонтную консоль:
И начинаем заново:
можно проверить результат:
У нас осталось некоторое нераспределённое пространство, в котором мы заново создаём удалённый только что раздел:
Но при попытке присвоить применявшуюся ранее букву Y, консоль ответила отказом (надо было её перезапускать). Я присвою разделу букву Z:
Подготовим почву для bootrec.
- копируем туда файлы из состава среды EFI из папки установленной Windows (С – буква диска с системными файлами Windows):
- пусть bootrec с вашей флешки проверит диски на предмет системных файлов Windows:
Никуда они не денутся, если вы их случайно не удалили, или они не попали в зону бэд-секторов. Остаётся…
- … заставить написать “правильный” файл BCD и прочие “конфиги”:
Выключаем компьютер, флешку вынимаем и включаем машину. Ждём появления Windows. Дайте ей загрузиться до Рабочего стола и проверяйте, всё ли на месте.
Ошибка вновь появляется…
Не беспокойтесь. Если вы вникли в процесс, и все команды вводили осознанно и корректно, ситуация, скорее всего, уже исправлена. Просто следует учесть особенности своеобразных фильтров безопасности, принятых для режима UEFI, и не путать буквы дисков. Их можно пройти, проделав такие шаги:
- Разбудите BIOS:
– снимите крышку боковую компьютера или нижнюю ноутбука
– отключите жёсткий диск (отключив оба шлейфа на “стационарнике” или вынув из разъёмов на ноутбуке)
– включите машину, дождавшись ошибки загрузки;
– выключив компьютер, подключите жёсткий заново и снова, включив компьютер, проверьте; - проверьте UEFI меню платы компьютера на предмет правильной очерёдности разделов загрузки; первым должен стоять, как вы поняли, именно EFI;
- убедитесь, что метка Загрузочный стоит только напротив EFI раздела, и ни у какого больше. Проверить и исправить ситуацию из Windows PE, к сожалению, не получится. И для этого придётся воспользоваться дополнительными инструментами в виде загрузочной флешки. Сделайте это любым удобным вариантом из статьи Метка диска Загрузочный: как добавить или удалить?
Как переименовать записи о загрузке «Windows Boot Manager» в BIOS UEFI, если их несколько на разных жёстких дисках
Как решить такую проблему? Если функционал самой прошивки UEFI позволяет редактировать наименование позиций загрузки, это, соответственно, можно сделать в среде UEFI. Если же нет, записи «Windows Boot Manager» можно переименовать с использованием программы EasyUEFI.
Как это делается?
Итак, на компьютере установлено две Windows на разных жёстких дисках. Это две операционные системы с автономными загрузочными EFI-разделами, их запуск определяется приоритетом загрузки в BIOS. Но, увы, в нём имеем неразбериху – оба жёстких значатся под записью «Windows Boot Manager».
Хотя в идеале как минимум один из дисков должен отображаться как UEFI-устройство по своему названию.
Как с помощью EasyUEFI навести порядок в перечне выбора устройств загрузки?
Взаимодействие Windows boot manager и BIOS
В целом можно утверждать, что функции комплексов BIOS и bootmgr взаимосвязаны и чем-то похожи. Первый запускает все компоненты компьютера, вводит их в работу и настраивает возможность обмена командами между пользователем и компьютером. Второй после этого принимает управление на себя и запускает другие системные программы, которым и будет отдано управление после. Следующая схема наиболее наглядно иллюстрирует порядок передачи управления компьютером операционной системе.
Порядок старта подразумевает, что при инициализации BIOS включается системный диск (не раздел диска, а именно жёсткий диск с ОС), где расположен bootmgr, который выгружается в оперативную память. Далее под управление Windows boot manager происходит запуск компонентов ОС и управление переходит уже к ним.
Редактируем BCD в консоли
Теперь посмотрим, как можно удалить запись из BCD, не трогая все остальные. Это часто встречающаяся задача: допустим, мы не пользуемся больше ОС размещенной на каком-нибудь конкретном разделе (она может быть даже повреждена), при этом запись о ней в хранилище остается, а значит, в загрузочном меню остается соответствующая ей строчка. Такая же примерно информация остается и в BIOS компьютера. Если мы введем команду: bcdedit ID, где ID – идентификатор удаляемой винды, то все эти сведения пропадут. Мы не увидим их больше ни в меню, ни в БИОС, а это именно то, чего мы и добиваемся. Пример такой команды:
Функции менеджера загрузки
При запуске ОС выполняются следующие действия:
- инициализация компонентов компьютера для работы в составе системы;
- запись ядра ОС в оперативную память;
- первичная настройка загруженного ядра;
- передача управления ядру.
В следующий раз менеджер будет вызван только при старте системы. Он будет находиться в режиме ожидания пока компьютер включён.
Исправляем ошибки службы «Удаленный вызов процедур (RPC)»
Структура bootmgr
Структура полностью является собственностью компании Microsoft, поэтому файл разобран энтузиастами и изучен не до конца. Основная информация касается порядка использования компонентов: MBR — PBR (VBR) — BOOTMGR — winload.exe — NTOSKRNL.EXE — HAL.DLL. Попробуем разобрать назначение этих компонентов:
- MBR – основная запись загрузчика (примерный перевод). Это первые 512 байт носителя, который хранит в себе основную информацию об инициализации устройства и его содержимом. Эта информацию сообщает о том, что и откуда загружать.
- PBR(VBR) – частичная запись загрузчика (или запись загрузчика раздела). Управление к ней переходит, когда MBR даёт информацию обо всех наличествующих на диске PBR. В свою очередь в данной записи хранится информация о том, какой код необходимо запустить первым.
- BOOTMGR – менеджер загрузки. На него ссылается PBR во время запуска компьютера. С момента, когда вступает в работу эта утилита начинается полноценная загрузка Windows 7, 8 или 10. Здесь выполняется подготовка к запуску системы. В пределах этой утилиты происходит сброс контроллера диска (передача полномочий от предыдущих элементов следующим) и инициализации шины, которая отвечает за работу устройств.
- Winload.exe – запускает драйвера в пределах ОС. Это в свою очередь позволяет Windows получить контроль над компьютером.
- NTOSKRNL.EXE – ядро операционной системы. Этот элемент отвечает за полноценный запуск Windows.
- HAL.DLL – библиотека абстрагирования, которая позволяет остальным компонентам свободно взаимодействовать с реальными элементами компьютера.
Что за файл ntoskrnl.exe – почему вызывает ошибки и как их устранить
А вот сам Bootmgr изучен ещё не окончательно. Условно он делится на следующие блоки:
- 16-ти битный сегмент. Есть только теории, потому как интерпретация кода затруднена. Данный фрагмент кода отвечает за предварительную подготовку процессора к старту загрузки.
- PE-образ. Энтузиасты теряются в догадках о его назначении. Наиболее правдоподобно выглядит теория о том, что это пустышка, которая будет заполнена позднее необходимыми данными.
- Запакованный загрузчик. Исходя из теории о предыдущем разделе следует, что после записи образа будет использоваться файл bootmgr.exe задача которого обработать предыдущую «болванку», заполняя её необходимой информацией.
Сложность процедуры дизассемблирования кода и его дальнейшего чтения замедляет изучение менеджера загрузки. И ни капли не упрощает для пользователя исправление его ошибок.
Послесловие
Теперь пользователь точно знает, что это такое “WBM”, а также за какие процессы в компьютере он отвечает.
Различных способов устранения проблем, возникших по причине сбоя загрузчика, насчитывается на сегодняшний момент большое множество. Необходимо отметить, что самые действенные из них приведены в этой инструкции.
Если описанные методики не помогли решить проблему с загрузкой системы, то следует проверить исправность самого жесткого диска.
При отрицательных результатах тестирования винчестера, т.е. когда не было выявлено его дефектов и повреждений, остается лишь инсталлировать Windows с “чистого листа”.
Распространённые ошибки
Менеджеру загрузки характерны следующие ошибки.
Bootmgr is missing
Данная ошибка указывает на отсутствие манифеста на диске. Возникать она может в разных ситуациях:
- файл повреждён;
- неверно настроен порядок использования файлов;
- жёсткий диск отключён.
Решение данных проблем возможно через установку правильного порядка загрузки в BIOS. Если же файл повреждён, то в следующем пункте будет указано решение.
Bootmgr is compressed
При старте компонента возникла ошибка. Это событие может быть результатом повреждения жёсткого диска или самого bootmgr. Исправление сложное, но всё-таки доступно даже рядовому пользователю.
Потребуется найти установочный диск Windows, запустить установку ОС и дойти до пункта выбора места установки. Вместо того, чтобы разбивать жёсткий диск возвращаетесь на шаг назад и запускаете командную строку. В неё вводится следующая команда: bootrec.exe /fixmbr. Таким образом будет записан стандартный вид менеджера загрузки и Виндовс может запуститься в нормальном режиме. Данная мера является крайней!
Изменение адреса электронной почты учетной записи Microsoft
Способ также устраняет проблему — Bootmgr is missing.
Windows boot manager boot failed
Это ошибка запуска самого bootmgr. В целом помогает исправить данную проблему перезагрузка. Но если она повторяется и после перезагрузки, описанный выше способ окажется полезнее.
Это не полный список ошибок, но перезапись компонента решает их почти гарантировано. В противном случае крайне вероятна поломка жёсткого диска и он подлежит замене.
Восстановление удаленного загрузочного EFI раздела в Windows 10/8/7
WinITPro.ru / Windows 10 / Windows 7 / Windows 8 / Восстановление удаленного загрузочного EFI раздела в Windows 10/8/7
02.07.2018 itpro Windows 10, Windows 7, Windows 8 32
В этой статье мы покажем, как вручную восстановить случайно удаленный загрузочный раздел Windows на UEFI системе. Изначально в статье был описан мой опыт по восстановлению загрузочного EFI раздела на Windows 7, однако статья актуальна и для современных операционных систем Microsoft (от Windows 7 и до Windows 10). Она не раз выручала меня, после случайного форматирования или удаления EFI раздела в Windows 10. В этой статье мы покажем простой способ ручного пересоздания загрузочного EFI и MSR разделов в Windows.
Итак, предположим, что каким-то образом случайно (или не очень случайно, например при попытке удалить с диска OEM разделы производителя) был удален или отформатирован загрузочный EFI раздел на UEFI системе (не BIOS), в результате чего Windows 10 / 8.1 / 7 перестала загружаться, циклически предлагая выбрать загрузочное устройство (Reboot and select proper boot device or insert boot media in selected). Разберемся можно ли восстановить работоспособность Windows при удалении раздела с Boot Manager без переустановки системы.
Структура разделов на GPT диске
Рассмотрим, как должна выглядеть таблица разделов загрузочного жесткого диска с GPT разметкой на UEFI системе. Как минимум должны присутствовать следующие разделы:
- Системный раздел EFI (EFI System Partition или ESP — Extensible Firmware Interface) – 100 Мб (тип раздела — EFI).
- Резервный раздел Майкрософт – 128 Мб (тип раздела — MSR).
- Основной раздел Windows – раздел с Windows.
Это именно минимальная конфигурация. Эти разделы создает установщик Windows при установке системы на неразмеченный диск. Производители ПК или сами пользователи могут дополнительно создавать собственные разделы, содержащие, к примеру среду восстановления Windows в файле winre.wim (Windows RE), раздел с резервным образом системы от производителя (позволяет откатится к исходному состоянию компьютера), пользовательские разделы и т.д.
Раздел EFI c файловой системой Fat32 является обязательным на дисках с GPT разметкой на UEFI системах. Данный раздел, по аналогии с разделом System Reserved на дисках с MSR разметкой, хранит хранилище конфигурации загрузки (BCD) и ряд файлов, необходимых для загрузки Windows. При загрузке компьютера среда UEFI загружает с раздела EFI (ESP) загрузчик (EFI\Microsoft\Boot\bootmgfw.efi) и передает управление ему. Если этот раздел удален, загрузить ОС нельзя.
MSR раздел на GPT диске используется для упрощения управления разделами и используется для служебных операций (например, при конвертирования диска из простого в динамический). Это резервный раздел, которому не назначается код раздела. На этом разделе нельзя хранить данные пользователя. В Windows 10 размер MSR раздела – всего 16 Мб (в Windows 8.1 размер MSR раздела – 128 Мб), файловая система – NTFS.
Вручную создаем EFI и MSR разделы на GPT диске
Т.к. система корректно не загружается, нам понадобится установочный диск с Windows 10 (Win 8 или 7) или любой другой загрузочный диск. Итак, загружаемся с установочного диска и на экране начала установки нажимаем комбинацию клавиш Shift+F10. Должно открыться окно командной строки:
Запустим утилиту управления дисками и разделами:
Выведем список жестких дисков в системе (в этом примере он один, disk 0. Звездочка (*) в столбце Gpt означает, что диск использует GPT таблицу разделов).
Выберем этот диск:
Выведем список разделов на диске:
В нашем примере в системе осталось всего 2 раздела:
- Раздел MSR — 128 Мб
- Системный раздел Windows – 9 Гб
Как мы видим, раздел EFI отсутствует (удален).
Наша задача удалить оставшийся MSR раздел, так чтобы на диске осталось неразмечено как минимум 228 Мб свободного места (для разделов MSR и EFI). Удалить оставшийся раздел можно с помощью графической GParted или непосредственно из командной строки (именно так и поступим).
Выбираем раздел для удаления:
Select partition 1И удаляем его:
Delete partition override
Убедимся, что остался только раздел с Windows:
Теперь мы можем вручную пересоздать разделы EFI и MSR. Для этого в контексте утилиты diskpart последовательно выполните команды:
create partition efi size=100
Убеждаемся, что выбран раздел 100 Мб (звездочка напротив строки Partition 1):
list partitionselect partition 1format quick fs=fat32 label=»System»assign letter=Gcreate partition msr size=128list partition
В нашем случае разделу с Windows уже назначена буква диска C:, если это не так, назначим ему букву следующим образом: