В современных версиях Windows информация для запуска операционной системы храните в файле конфигурации загрузки BCD (Boot Configuration Data)
. В этом файле хранятся данные об установленной Windows и параметрах ее загрузки. Если файл BCD удален или поврежден, Windows перестает загружаться. Также вы не сможете загрузить Windows, если повреждена MBR запись на жестком диске. В этой статье мы покажем, как корректно пересоздать файл хранилища данных конфигурации загрузки BCD и
Master Boot Record
(MBR) на примере Windows 10 и 11.
Инженеры Microsoft реализовали в Windows хранилище загрузки, известное ещё как Boot Configuration Data (BCD), и меню загрузки. Первое содержит в себе идентификаторы загрузчиков всех имеющихся на ПК операционных систем, а второе считывает их и выводит в виде перечня ОС, доступных для запуска. Это значительно облегчает жизнь пользователю, на компьютере которого стоит несколько систем. Ему не нужно что-то мудрить, чтобы переключиться между ними. Достаточно перезагрузить компьютер и выбрать нужную из представленного списка. Как и другие части ОС Windows, меню загрузки поддаётся настройке. В этом руководстве перечислены доступные способы редактирования данного раздела.
Примечание:
практически все действия, описанные в этом руководстве, нужно выполнять из-под учётной записи с правами администратора. В противном случае вы должны знать пароль от неё.
В этой статье мы разберемся, как восстановить загрузчик Windows 10 или 11 на современном компьютере, на котором используется UEFI интерфейс вместо классического BIOS и таблица разделов диска GPT (вместо MBR). Повреждение загрузчика Windows может быть вызвано установкой второй ОС (Dual Boot — конфигурация), повреждением файловой систему, некорректным восстановлении Windows после сбоя, удалением скрытых разделов, вирусом-вымогателем и рядом других причин.
Данная статья содержит подробную пошаговую процедуру восстановления поврежденного или удаленного загрузчика ОС в Windows 11/10/8.1 и Windows Server 2022/2019/2016/2012R2 на компьютерах, которые работают в нативном (не legacy) режиме UEFI. Инструкцию можно использовать как для восстановления бинарных файлов загрузчика Windows, так и конфигурационного файла загрузчика EFI\Microsoft\Boot\BCD (в случаях, когда Windows не загружается из-за отсутствия или повреждения файла конфигурацией загрузка BCD.
Команды утилиты BCDEDIT
применяются для редактирования данных конфигурации загрузки операционной системы ( BCD
– Boot Configuration Data).
Команды утилиты bcdedit необходимо выполнять в командной строке, запущенной с правами администратора. Для этого нажмите сочетание клавиш 
+ X и в появившемся контекстном меню выберите пункт Командная строка (

Если ввести команду bcdedit без параметров, то в окне командной строки будет выведена информация, хранящаяся в BCD. Информация представлена в виде двух столбцов: слева расположены названия параметров, справа – их значения.

Основные параметры bcdedit
отвечающие за загрузку:
- идентификатор
– глобальный уникальный идентификатор (GUID) идентификационный номер, указывающий на запись в меню загрузки. Представляет из себя 32-значный буквенно-цифровой код, заключенный в фигурные скобки. Для стандартных идентификаторов используются названия, например {current}
– текущая система, {default}
– система по умолчанию; - device
– указывает раздел, на котором расположен загрузчик операционной системы; - osdevice
– указывает раздел, на котором находится сама операционная система. Как правило, значения device
и osdevice
идентичны; - path
– путь к загрузчику операционной системы; - description
– описание операционной системы, отображающееся в меню при загрузке; - default
– операционная система, загружаемая по умолчанию; - timeout
– время ожидания перед загрузкой ОС по умолчанию; - displayorder
– порядок, в котором системы отображаются при загрузке.
Примеры использования BCDEDIT.
На ноутбуке с двойной загрузкой (Ubuntu 22.04 + Windows 10) не отображается меню GRUB, в котором можно выбрать операционную систему для загрузки (Linux или Windows). По-умолчанию на ноутбук всегда загружается Ubuntu, а GRUB меню просто не показывается опцию для загрузки Windows 10.
На ноутбук были последовательно установлены Windows и Ubuntu, в качестве загрузчика выбран GRUB. G RUB успешно определил что на компьютере установлены две операционные системы и добавил файл загрузчика Windows (/EFI/Microsoft/Boot/bootmgfw.efi) в список доступных. Но после перезагрузки GRUB меню не отобразилось.
Чтобы показать меню GRUB можно при загрузке зажать:
- клавишу
Shift(на компьютерах с BIOS)
- клавишу
Esc(для современных компьютеров с UEFI)
Если это не помогло, нужно отредактировать конфигурационный файл GRUB. Загрузитесь в Linux и включите отображение меню GRUB, добавив (раскомментировав) следующие строки в /etc/default/grub:
$ sudo nano /etc/default/grub
GRUB_TIMEOUT=20
Эта опция включает таймаут 20 секунд, которые должен ждать GRUB при загрузки на этапе выбора операционной системы. Убедитесь, что в конфигурационном файле нет строки GRUB_TIMEOUT=0
Проверьте, есть ли в конфиг файле строка:
GRUB_TIMEOUT_STYLE=hidden
Если такая строка есть, закоментируйте ее или измените на
GRUB_TIMEOUT_STYLE=menu
Если параметра нет, создайте его вручную. Проверьте, что в конфиг файле нет параметров GRUB_HIDDEN.
После изменения настроек в файле grub нужно обновить его конфигурацию командой:
$ sudo update-grub
Sourcing file `/etc/default/grub' Sourcing file `/etc/default/grub.d/init-select.cfg' Generating grub configuration file . Found linux image: /boot/vmlinuz-5.15.0-25-generic Found initrd image: /boot/initrd.img-5.15.0-25-generic Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting Warning: os-prober will be executed to detect other bootable partitions. Its output will be used to detect bootable binaries on them and create new boot entries. Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi Adding boot menu entry for UEFI Firmware Settings. done

Если меню GRUB все еще не показывается, возможно GRUB не поддерживает видео режим вашего графической адаптера. Вы можете вместо графического GRUB меню отобразить консольное меню. Для этого добавьте в файл etc/default/grub строку:
GRUB_TERMINAL=console

Сохраните файл и обновите конфигурацию:
$ sudo update-grub
Перезагрузите устройство и убедитесь, что GRUB теперь показывает загрузочное меню.

В Windows XP
загрузочная информация хранилась в файле boot.ini,
и для внесения изменений в меню загрузки достаточно было просто отредактировать этот файл в текстовом редакторе. Начиная с Windows Vista
все поменялось, и теперь меню загрузки операционной системы находится в хранилище загрузки ( Boot Configuration Data, BCD
). Некоторые параметры меню загрузки можно изменить привычным способом, используя графический интерфейс, но полный доступ к BCD
возможен только из командной строки.
Мы рассмотрим несколько способов внесения изменений в загрузочное меню. Итак, способ первый.
Апплет панели управления Свойства системы.
Для того чтобы добраться до параметров, отвечающих за загрузку системы, идем в меню Пуск — Панель управления — Система. Откроется окно свойств системы, в котором нужно выбрать пункт «Дополнительные параметры системы».

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

В открывшемся окне мы можем:
- посмотреть список установленных операционных систем и изменить систему, загружаемую по умолчанию.
- установить время ожидания до загрузки выбранной системы (таймаут).
- убрать отображение списка ОС при загрузке.
И все, не добавить новую запись, не изменить или удалить существующую отсюда не получится (в XP
была еще кнопка «Правка», при нажатии на которую можно было вручную отредактировать загрузочное меню в Блокноте).

Настроек явно маловато, попробуем другой способ.
Оснастка Конфигурация системы.
Чтобы открыть окно Конфигурация системы, набираем сочетание клавиш Win+R ,
в строке Выполнить вводим команду msconfig
и нажимаем ОК
.

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

А что же делать, если нужно, например изменить положение записи в меню загрузки или переименовать ее? В этом нам поможет третий способ:
Утилита командной строки bcdedit
Утилита bcdedit.exe
находится в системной папке Windows\System32
. Для работы ей необходим административный доступ к компьютеру, поэтому оболочку командной строки запускаем от имени администратора (иначе при попытке запустить программу будет выдана ошибка).

Если просто ввести команду bcdedit
без параметров, то на экран будет выведена информация, хранящаяся в BCD. Информация представлена в виде двух столбцов: слевав расположены названия параметров, справа – их значения.

Вот основные параметры, отвечающие за загрузку:
- идентификатор
— идентификационный номер, указывающий на запись в меню загрузки. Представляет из себя 32-значный буквенно-цифровой код, заключенный в фигурные скобки. Для стандартных идентификаторов используются названия, например {current}
— текущая система, {default}
— система по умолчанию; - device
— указывает раздел, на котором расположен загрузчик операционной системы; - osdevice
— указывает раздел, на котором находится сама операционная система. Как правило, значения device
и osdevice
идентичны ; - path
— остальной путь к загрузчику операционной системы; - description
— описание операционной системы, отображающееся в меню при загрузке; - default
— операционная система, загружаемая по умолчанию; - timeout
— время ожидания перед загрузкой ОС по умолчанию; - displayorder
— порядок, в котором системы отображаются при загрузке.
А теперь рассмотрим варианты применения bcdedit:
bcdedit /displayorder —
управляем порядком размещения записей в меню загрузки:
- bcdedit /displayorder {ID} /addlast —
добавляем систему в конец списка; - bcdedit /displayorder {ID} /addfirst —
добавляем систему в начало списка; - bcdedit /displayorder {ID2} {ID1} —
указываем порядок отображения систем в списке; - bcdedit /
displayorder {ID} /remove
— удаляем запись из меню загрузки.
Имейте ввиду, что при удалении записи из меню загрузки информация о параметрах выбранной системы не удаляется из BCD
и при необходимости может быть восстановлена.
bcdedit
/timeout XX
— задаем таймаут в секундах .
bcdedit /create /d ″Windows Vista″ /application osloader —
создаем новую загрузочную запись.
bcdedit /export ″C:\Backup\bcd″
— экспортируем содержимое хранилища в указанный файл.
bcdedit /import ″C:\Backup\bcd″
— восстанавливаем состояние системного хранилища из резервной копии, созданной с помощью команды /export
.
Ну и несколько наиболее «жизненных» примеров
Добавление новой загрузочной записи, для мультизагрузки:
Добавление загрузочной записи для загрузки системы с виртуального диска (VHD):
Добавление загрузочной записи для загрузки Windows XP:
Как отредактировать меню загрузки Windows 10 с помощью командной строки
Если вы не доверяете сторонним программам и стараетесь пользоваться исключительно системными инструментами, тогда вам стоит опробовать способы редактирования меню загрузки Windows 10 с помощью командной строки.
Создание или восстановление резервной копии хранилища загрузки Windows
Перед выполнением всех действий создайте резервную копию хранилища загрузки, чтобы вы могли восстановить его в случае необходимости. Создать бекап BCD вы можете следующим образом:
- На любом не системном разделе создайте папку BCDBackup
.
- Запустите командную строку с правами администратора
. Для этого нажмите на Win + S
, введите Командная строка
, кликните правой кнопкой мышки по результату и выберите Запустить от имени администратора
.
- Введите команду bcdedit /export E:\BCDBackup\BCD
, где E
— буква раздела, на котором находится созданная ранее папка.
- Для восстановления рабочей копии BCD вам нужно ввести bcdedit /import E:\BCDBackup\BCD
, где Е
— буква раздела, содержащего каталог с резервной копией хранилища загрузки.
Как добавить запись системы в меню загрузки
- Всё в ту же командную строку, запущенную от имени администратора, введите bcdedit /copy {current} /d “Windows OS”
, где Windows OS
— произвольное название новой записи. В результате вы должны получить сообщение об успешном копировании существующей записи в новую, а также её уникальный идентификатор.
- Далее наберите bcdedit /set {ИД} device partition=E:
, где ИД
— идентификатор новой записи, созданной в процессе выполнения предыдущего пункта, а Е
— буква локального диска, на котором расположены файлы другой операционной системы. Чтобы не допустить ошибку при вводе длинного ID, скопируйте его в эту команду вместе с фигурными скобками.
- Следом введите bcdedit /set {ИД} osdevice partition=E:
, где ИД
— код созданной записи, а E
— буква раздела, содержащего системные файлы другой ОС.
- В конце всего этого процесса введите команду bcdedit /displayorder {ИД} /addlast
, где ИД
— код ранее созданной записи операционной системы. Эта команда должна добавить новую запись в самый низ списка ОС, доступных для запуска из меню загрузки.
Как удалить запись системы из меню загрузки
- Введите команду bcdedit
, чтобы получить список всех записей установленных ОС. Обратите внимание на пункт displayorder
в разделе Диспетчер загрузки Windows
. В нём перечислены уникальные коды всех операционных систем. Их порядок точно такой же, как и пунктов установленных систем в меню загрузки.
- Наберите команду bcdedit /delete {ИД}
. Вместо ИД
вам нужно вставить код записи, которую собираетесь удалить. Его вы можете получить из пункта displayorder
. Данная команда уберёт запись не только из диспетчера загрузок, но и из хранилища. Если нужно удалить запись с именем (к примеру, {default}), а не в виде комбинации букв и цифр, тогда команда должна выглядеть так: bcdedit /delete {ИД} /f.
Как и во всех остальных случаях, на место ИД
нужно вставить идентификатор.
- Если вы желаете лишь на время исключить её из списка, тогда выполните команду bcdedit /displayorder {ИД} /remove
. Запись исчезнет из него, но при этом останется в хранилище, что позволит при необходимости восстановить её.
Как изменить порядок отображения систем в меню загрузки
Как выбрать систему для загрузки по умолчанию
Всё, что вы должны сделать, это выполнить команду bcdedit /default
с указанием кода системы в фигурных скобках.

Как переименовать систему в меню загрузки
Как изменить время отображения меню загрузки
Чтобы установить оптимальное время отображения меню загрузки наберите команду bcdedit /timeout time
, где time
— время таймаута в секундах.

Вот, собственно, и все основные способы редактирования меню и хранилища загрузки в операционной системе Windows 10.
Редактирование меню загрузки Windows 10 в параметрах системы
В дополнительных параметрах системы, зайти в которые можно через свойства ОС, находится раздел Загрузка и восстановление
. Он хранит в себе небольшой список функций для редактирования меню загрузки, который подойдёт нетребовательным пользователям. Так с его помощью вы можете выбрать, какая операционная система будет загружаться по умолчанию, выставить время отображения списка установленных систем или вовсе выключить таймаут, а также активировать вывод вариантов восстановления.

Чтобы попасть в указанный раздел, вам нужно сделать следующее:
- Нажмите на сочетание Win + Pause (Break)
. - Кликните по ссылке Дополнительные параметры системы
, расположенную в левой части окна.
- Под заголовком Загрузка и восстановление
щёлкните на кнопку Параметры
.
Пересоздание BCD файла загрузчика Windows 10
Далее с помощью команды BCDedit
нужно создать новый файл с конфигурацией загрузчика (предполагается, что у вас нет резервной копии BCD
).
Ваши дальнейшие действия зависят от того, есть ли на диске отдельный раздел System Reserved или нет. В командной строке выполните:
Проверьте, есть ли на диске компьютера системный раздел System Reserved. Его можно идентифицировать по метке тома, либо более точнее по размеру (500 Мб для Windows 10+, 350 Мб для Windows 8.1 и 100 Мб для Windows 7).

- Если раздела нет (вы случайно удалили его), можно хранить конфигурацию загрузчика BCD на основном диске, где находится каталог Windows. Чтобы создать конфигурационные файл загрузчика BCD и Bootmgr на указанном диске, выполните команду:
bcdboot C:\Windows /S C:
Должно появится сообщение
Boot files successfully created.
- Если раздел System Reserved у вас имеется, удалите старый (поврежденный) файл BCD и создайте вместо него новый:
del c:\boot\bcd
Если разделу System Reserved не назначена буква диска
(по-умолчанию), вы можете сами назначить ее с помощью diskpart.
Выберите диск (в моем случае в компьютере имеется всего один жесткий диск, а вы можете вывести список дисков командой list disk
):
select disk 0
На скриншота выше видно, что раздел с меткой System Reserverd называется Volume 1. Выберите его:
select volume 1
Назначьте букву диска (я назначил букву C:
, но вы можете использовать любую другую букву, в этом случае измените путь в следующих командах):
assign letter C:
Создайте временный пустой файл bcd.tmp:
bcdedit /createstore c:\boot\bcd.tmp
Импортируйте в BCD настройки из файла bcd.tmp:
bcdedit.exe /import c:\boot\bcd.tmp
Если команда bcdedit возвращает ошибку (
Ошибка создания хранилища. Отказано в доступе, access denied
) при доступе к файлу BCD, попробуйте снять с него атрибуты скрытый, read-only и системный:
attrib C:\Boot\BCD -s -h -r
Настройте время ожидания при выборе ОС:
bcdedit.exe /timeout 10
Удалите временный файл:
del c:\boot\bcd.tmp

Итак, вы создали пустой BCD файл с параметрами загрузчика. Теперь в него нужно добавить записи об установленных на диске Windows .
Создайте в хранилище BCD новую запись для Windows 10:
bcdedit.exe /create /d "Windows 10" /application osloader
Команда должна вернуть уникальный идентификатор (GUID) данной записи загрузчика:
The entry {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs} was successfully created. 
Укажем, что bootmgr должен использовать данную запись по-умолчанию (после истечения времени ожидания при выборе ОС, для загрузки будет используется именно эта запись).
Теперь в новой записи загрузчика осталось указать пути к имеющейся на диске установленной копии Windows 10. Ранее мы определили, что в среде WinPE диску с установленной Windows присвоена буква D:
. Используйте эту букву диска в следующих командах:

Итак, мы полностью пересоздали загрузчик Windows 10 (обновили файл BCD и перезаписали загрузочный сектор MBR).
Теперь нужно сделать раздел, на котором находится файл BCD с конфигурацией загрузчика активным (BIOS передает управлению загрузчику ОС с активным MBR раздел). Допустим, разделы на вашем диске распределены так.
- Volume 0 – загрузочная/установочная флешка (ISO образ) диск, с которого вы загрузили компьютер
- Volume 1 – раздел System Reserved с BCD загрузчиком (размер 500 Мб)
- Volume 2 – раздел с файлами Windows (здесь находятся каталог Windows, Program Files, Users и т.д.)

В этом примере нужно сделать активным раздел Volume 1 (в вашем случае определите номер раздела самостоятельно). Сделать раздел активным можно с помощью diskpart:
diskpart
list disk
sel disk 0
list vol
select volume 1
(файлы bootmgr и «\Boot\BCD» находятся на этом разделе)
active
exit
Проверьте, что раздел volume 1 теперь активный:
select vol 1
detail partition
Все верно (
Active: Yes
).

Теперь вы можете перезагрузить компьютер и убедится, что Windows загружается в штатном режиме.
Добавление новой загрузочной записи, для мультизагрузки
1
. копируем текущую запись и называем ее по новому
2
. указываем местоположение загрузчика системы
3
. указываем местоположение операционной системы
4
. добавляем запись о системе в меню загрузки, в конец списка
Редактирование меню загрузки Windows 10 в Конфигурация системы
Если вам необходимо немного больше возможностей по настройке, вы можете попробовать утилиту Конфигурация системы
. Помимо упомянутых настроек, она предлагает функцию удаления загрузочных записей операционных систем, опцию для вывода информации об ОС, возможность запустить Windows без графической оболочки, выбрать параметры загрузки безопасного режима и ещё несколько второстепенных функций.
Отредактировать меню загрузки с помощью Конфигурация системы можно следующим образом:
- Нажмите Win + R
и введите msconfig
. Появится окно утилиты.
- Откройте вкладку Загрузка
.
- Выберите из списка интересующую вас запись. Если вы желаете избавиться от неё, нажмите на кнопку Удалить
.
- Хотите пометить ОС в качестве основной? Кликните по кнопке Использовать по умолчанию
.
- В случае необходимости, установите предпочитаемое время таймаута.

- Нажмите на ОК
и перезагрузите компьютер, чтобы система применила изменения.
Как удалить запись об операционной системе из менеджера загрузки и BCD
Чтобы удалить загрузочную запись выполните следующую команду:
Ручное восстановление загрузчика Windows с помощью BCDBoot
Перейдем к процедуре ручного восстановления EFI загрузчика Windows на UEFI компьютере.
Для восстановления конфигурации загрузчика (BCD), вам нужно загрузить компьютер с оригинального установочного диска с Windows (диска восстановления или специально подготовленной установочной USB флешки с Windows
). После загрузки в среде восстановления нужно открыть окно командной строки: выберите Восстановление системы -> Диагностика -> Командная строка
(System Restore -> Troubleshoot -> Command Prompt).
Командную строку также можно запустить, если у вас под рукой есть только установочный диск с Windows. Для этого достаточно на самом первом этапе установки Windows (при выборе языка и раскладки клавиатуры) нажать комбинацию клавиш Shift+F10
(или Shift+Fn+F10
на некоторых моделях ноутбуков).

В открывшейся командной строке выполните запустите утилиту управления дисками, набрав команду:
Выведите список дисков в системе:
На этом этапе очень важно определить тип таблицы разделов на диске, на котором установлена Windows: MBR
или GPT
. Дело в том, что EFI загрузчик используется только на дисках с GPT разметкой.
Если у диска в столбце Gpt указана звездочка (
), тогда на диске используется таблица разделов GPT, если нет – MBR.

Если с помощью diskpart вы определили, что на вашем диске используется GPT разметка, следуйте дальнейшим шагам инструкции по восстановлению загрузчика.
Если у вас разметка MBR, тогда данная инструкция не применима к вашему компьютеру. Скорее всего у вас компьютер с BIOS, или в настройках UEFI включен режим совместимости Legacy/Compatibility Support Module/CSM.
На MBR дисках загрузчик хранится на отдельном разделе System Reserved
, а не на EFI разделе (ни в коем случае не конвертируйте таблицу разделов MBR в GPT
, пока не исправите загрузчик!!) Используйте другую инструкцию по восстановлению BCD загрузчика на MBR (Master Boot Record) диске
.
Выберите диск, на котором установлена ваша Windows (если жесткий диск в системе один, его индекс должен быть равен 0):
sel disk 0
Выведите список томов и разделов в системе:
list partition
list volume

В нашем примере видно, что загрузочный раздел EFI имеет индекс Partition2 (он же Volume 5 с меткой Hidden). Проще всего определить EFI размер по файловой системе FAT32, размеру 100 Мб (это стандартный минимальный размер для Windows компьютеров, в редких случая размер раздела может быть). Чаще всего для него используется метка — System EFI
или ESP/ EFI System Partion).
В нашем примере основной раздел, на который установлена Windows, имеет индекс volume 2, отформатирован в файловая система NTFS и ему назначена буква C:
В вашем случае назначенная буква диске может отличаться. Это зависит, как вы загрузили свой компьютер в среде WinPE. Проще всего определить его по размеру. Если вы не уверены, нужно проверить что на этом диске есть каталог Windows. Выйдите из утилиты diskpart (команда exit) и выполните команду:

Если этих каталогов нет, значит вашему диску с Windows назначена другая буква диска. Проверьте содержимоет дисков с другими буквами.
Запомните букву диска, назначенную разделу с Windows, чуть ниже мы будем использовать ее в качестве одного из аргументов команды bcdboot.
В таблице также обязательно должен быть раздел MSR (Microsoft System Reserved) размером 16 мб в Windows 10/11 (или 128 Мб в Windows 8.1).
Назначьте скрытому EFI разделу произвольную букву диска (например, M:):
select volume 5
assign letter M:
Должна появится строка, свидетельствующая об успешном назначении буквы диска разделу EFI:
DiskPart successfully assigned the drive letter or mount point.
Завершите работу с diskpart:
Перейдите в каталог с загрузчиком на скрытом разделе:
cd /d m:\efi\microsoft\boot\
В данном случае M: это буква диска, присвоенная разделу EFI чуть выше. Если каталог \EFI\Microsoft\Boot\ отсутствует
The system cannot find the path specified
), попробуйте следующие команды:
cd /d M:\Boot\
cd /d M:\ESD\Windows\EFI\Microsoft\Boot\
На этом этапе многие рекомендуют выполнить следующие команды, которые должны перезаписать загрузочную запись раздела, найти установленные Windows и добавить их в BCD:
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
bootrec /FixMbr
(восстановление MBR записи для GPT диска выглядит странным)
Все эти команды применимы только для дисков с MBR. Если ваш компьютер загружается в UEFI режиме, то на нем обязательно используется таблица разделов GPT (как раз наш случай). Поэтому при запуске команд
bootrec
вы увидите ошибку:
access is denied
Для исправления загрузочных записей на EFI разделе нужно использовать утилиту
BCDBoot
, а не bootrec.
Утилита BCDBoot позволяет восстановить файлы загрузчика на EFI разделе, скопировав их системного каталога на разделе с Windows. Конфигурация загрузчика BCD пересоздается с помощью шаблона %WINDIR%\System32\Config\BCD-Template.
С помощью команды
attrib
снимите атрибуты скрытый, read-only и системный с файла BCD:
attrib BCD -s -h -r
Удалите текущий файл с конфигурацией BCD, переименовав его (так вы сохраните старую конфигурацию в качестве резервной копии):
ren BCD BCD.bak
С помощью утилиты bcdboot.exe
нужно скопировать из системного каталога критические файлы среды загрузки UEFI в загрузочный EFI раздел и пересоздать конфигурацию загрузчика в хранилище BCD:
bcdboot C:\Windows /l en-us /s M: /f ALL
где,
- C:\Windows
– путь к корневому системному каталогу Windows на диске (это ваш диск, на который была установлена ваша Windows, мы узнали его ранее с помощью команды diskpart); - /f ALL
– означает, что необходимо скопировать файлы среды загрузки Windows, включая файлы для компьютеров с UEFI и BIOS (теоретическая возможность загружаться на EFI и BIOS системах). Чтобы скопировать только EFI загрузчик, используйте команду /f UEFI; - /l en-us
— определяет языковой стандарт, который используется при инициализации хранилища BCD. По умолчанию используется en-US — английский язык (США); - /s
M
: — скопировать файлы EFI загрузчика на указанный раздел; - /с
– эта новая опция BCDBoot в Windows 10, которая позволяет перезатереть имеющиеся загрузочные записи при создании нового хранилища (в том числе debugsettings). Используйте этот параметр, чтобы игнорировать старые настройки и создать полностью чистую конфигурацию BCD загрузчика; - /v
– используется для включения режима вывода подробной информации BCDBoot.
Теперь, если выполнить команду bcdedit, вы увидите следующую картину:
В секции диспетчера загрузки Windows (Windows Boot Manager) должна появится запись, указывающая на полный путь к файлу управления загрузкой UEFI. В этом примере он находится на разделе 2 (
partition=\Device\HarddiskVolume2
), путь
\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
.

Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
устройство partition=\Device\HarddiskVolume2
путь \EFI\Microsoft\Boot\bootmgfw.efi
описание Диспетчер загрузки Windows
языковой стандарт en-US
наследовать {globalsettings}
bootshutdowndisabled Да
по умолчанию {CURRENT}
возобновить объект {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
displayorder {по умолчанию}
toolsdisplayorder {memdiag}
тайм-аут 30
Загрузчик Windows
--------------------
идентификатор {current}
устройство раздел=C:
путь \Windows\system32\winload.efi
описание Windows Server 10
языковой стандарт en-US
наследовать {bootloadersettings}
recoverysequence {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
recoveryenabled Да
изолированный контекст Да
разрешено в настройках памяти 0x15000075
osdevice partition=C:
системный корень \Windows
возобновить объект {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} В разделах Диспетчер загрузки Windows должен быть указан путь к разделу EFI (
=\Device\HarddiskVolume2
), путь к файлу управления загрузкой (bootmgfw.efi). В разделе Загрузчик Windows указан раздел Windows и путь к загрузчику EFI Windows (
\Windows\system32\winload.efi
). При включении компьютера передаст управление диспетчером загрузки EFI, который запустил загрузчик Windows.
Перезагрузите компьютер, отключите загрузочный диск. Если вы все сделали правильно, при выборе загрузки должен появиться пункт Диспетчер загрузки Windows, в котором можно выбрать загрузку нужной загрузки системы. Ваш загрузчик EFI и настройки BCD успешно восстановлены!
В некоторых случаях после восстановления BCD-загрузчика, при обнаружении ошибки Windows
BAD SYSTEM CONFIG INFO
. Исправить ошибку:
Убедитесь, что вы не внесли изменения в UEFI
Загрузитесь с установочной/загрузочной флешки и измените настройки загрузчика командами:
-
bcdedit /deletevalue {default} numproc -
bcdedit /deletevalue {default} truncatememory
Возвращение старого загрузочного меню в Windows 8 и 8
Предлагаемая ниже команда позволяет переключить загрузчик Windows 8, Windows 8.1 в устаревший режим, т.е. придать ему вид загрузочного меню Windows 7.
.
Также выполнив эту команду появляется возможность вызвать Дополнительные варианты загрузки при нажатии клавиши F8
Старое загрузочное меню с установленными операционными системами Windows 8.1, Windows 10:

Меню Дополнительные варианты загрузки при нажатии клавиши F8
с установленной Windows 8.1:

Команда для возвращения штатного режима загрузчика Windows 8:
Стандартный режим загрузчика Windows 8:

Как изменить размещение записей в меню загрузки
Рассмотрим, как можно перемещать записи. Делаем запись первой в списке:
Делаем запись последней в списке:
Указываем точный порядок записей:
Сохранение и восстановление данных конфигурации загрузки
Сохранение конфигурации BCD – это то, с чего желательно начинать работу с программой bcdedit.
Для этого создайте на любом диске папку BootBackup
и введите в командной строке следующую команду:
bcdedit /export D:\\BootBackup\\bcd
Вместо D:\\
можете указать любой другой диск.
Для восстановления конфигурации из ранее сохраненной копии используется команда:
bcdedit /import D:\\BootBackup\\bcd
Идентификация разметки дисков и букв томов
Очень
важно
. Все инструкции, описанные ниже, подходят для обычных компьютеров с BIOS (или загружающихся в режиме UEFI legacy) и MBR таблицей разделов. На компьютерах с UEFI прошивками для пересоздания BCD нужно использовать следующе инструкци: восстановлению EFI загрузчика в Windows 10
или восстановление удаленного EFI раздела в Windows
.
Как понять, используется ли у вас BIOS или UEFI система?
Проще всего проверить тип таблицы разделов на диске, на котором установлена Windows: GPT или MBR. Для этого выполните команду:
- Если у диска в столбце Gpt
указана звездочка ( *
), значит на диске используется таблица разделов GPT. Это значит, что у вас компьютер с UEFI, и для восстановления загрузчика нужно использовать статью по ссылке выше. - Если в столбце GPT звездочка отсутствует, значит у вас на диске таблица разделов MBR, и вы можете продолжить следовать данной инструкции.

Далее вам нужно идентифицировать локальные диски и разделы системы (скорее всего назначенные им буквы дисков будут отличаться от дисков, которые вы видели при работе в Windows). Проще всего это сделать с помощью утилиты diskpart. Выполните следующие команды:

Перед вами появится список разделов в системе, назначенные им буквы дисков и их размер. В нашем случае к компьютеру подключен 1 жесткий диск, на котором имеются всего два раздела:
- Раздел System
Reserved
размером 500
Мб, которому назначена буква диска C
:
. На этом небольшом служебном разделе по-умолчанию хранится файл конфигурации загрузки BCD ( подробнее
) - NTFS
раздел размером 39 Гб, которому назначена буква D
:
На этом разделе находится установленная Windows, программы и данные пользователя.
Важно
. Запомните буквы дисков, назначенные разделам. Данные буквы дисков будут использоваться в последующих командах.
Как изменить язык менеджера загрузки
Используйте следующую команду:
Аналогичным образом вместо
ru-RU
можно указать
en-US
или обозначение любого другого языка.
Автоматическое восстановление загрузчика Windows
Процедура автоматического восстановления загрузчика, зашитая в
среду восстановления Windows (WinRe)
, как правило, в таких случаях бессильна. Но попробовать все-же стоит:
- Загрузитесь с диска загрузочного диска, диска восстановления или установочной флешки с Windows 10 или 11;
- На экране установки нажмите кнопку Восстановление системы
; - Затем выберите пункт Поиск и устранение неисправностей
-> Восстановление при загрузке
и выберите ОС, загрузчик которой нужно попытаться восстановить;
- Но скорее всего результат будет отрицательный: Восстановление при загрузке не удалось восстановить компьютер

Редактирование меню загрузки Windows 10 в окне загрузчика
Меню загрузки Windows 10 обладает небольшим разделом настроек. Он предоставляет минимальный набор опций — изменение значения таймера автоматического запуска основной системы, смена ОС, загружаемой по умолчанию, а также дополнительный раздел с режимами старта системы и функцией выключения компьютера.
- Чтобы получить доступ к этим настройкам, вам нужно нажать на пункт Изменить значения по умолчанию или выбрать другие параметры
во время отображения экрана со списком доступных для запуска систем.
- Далее вам остаётся нажать на пункт Изменить таймер
, чтобы установить время отсрочки автоматической загрузки системы (5 и 30 секунд, а также 5 минут) или же на Выбрать ОС по умолчанию
, чтобы указать, какую систему стоит грузить по завершению таймаута.
Как изменить название операционной системы в меню загрузки
С помощью bcdedit можно изменить название системы, отображаемое в меню загрузки.
Команда выглядит так:
Где вместо “Название системы”
укажите например “Microsoft Windows 8.1 Enterprise”
.
Boot configuration data is missing EFI\Microsoft\Boot\BCD
UEFI компьютер с Windows, установленной в наивном режиме, не сможет загрузиться при повреждении EFI загрузчика Windows. При попытке загрузиться с диска с повреждённым или отсутствующим EFI загрузчиком появится BSOD (синий экран смерти) с ошибкой:

The boot configuration data for your PC is missing or contains errors. File :\EFI\Microsoft\Boot\BCD Error code: 0xc000000f
Error code: 0xc000014c
В русской версии Windows ошибка может быть такая:
Ваш компьютер нуждается в ремонте Данные конфигурации загрузки для вашего ПК отсутствуют или содержат ошибки Файл:\EFI\Microsoft\Boot\BCD Код ошибки: 0xc000000f
Эта ошибка говорит о повреждении или даже полном удалении конфигурации загрузчика Windows — Boot Configuration Data (BCD). Если вы попытаетесь восстановить загрузчик на UEFI компьютере с помощью утилиты
bcdedit
, вы получите такую ошибку:
The boot configuration data store could not be found. The requested system device cannot be found.
Дело в том, что если Windows 10/11 установлена в нативном режиме UEFI на GPT диск, то EFI загрузчик Windows ( Windows Boot Manager
) хранит программу управления загрузкой и конфигурацию BCD на отдельном скрытом разделе
EFI
(размером 100 мб с файловой системой FAT32). Утилита bcdedit не видит этот EFI раздел, и соответственно не может управлять конфигурацией загрузчика на нем.
Если при загрузке Windows появляется только черный экран с надписью “Operating System not found”, скорее всего у вас полностью удален загрузчик Windows. Следуйте инструкции по ссылке
.
Как изменить значение задержки загрузки
Чтобы изменить значение задержки, по истечению которого начнется загрузка операционной системы, выполните такую команду:
bcdedit /timeout XX
в данном случае XX
– число в секундах.
Как изменить операционную систему, загружаемую по умолчанию
Чтобы установить в качестве загружаемой по умолчанию системы текущую ОС, в среде которой выполняется команда bcdedit, выполните команду:
При необходимости выбора другой ОС, не являющейся текущей, нужно указывать ее GUID, команда будет такого вида:
Отключение логотипа Windows во время загрузки
Чтобы отключить отображение логотипа Windows во время загрузки ведите следующую команду:
После перезагрузки синий логотип Windows вы не увидите.

Чтобы вернуть логотип на прежнее место, воспользуйтесь следующей командой:
Отключение анимированного круга во время загрузки Windows 8 и 8
Команда для отключения анимированного круга:
Изменения вы увидите при следующей перезагрузке.

Вернуть анимированный круг можно выполнив следующую команду:
Для получения справочной информации о BCDEDIT
выполните команду:
Ошибка “The boot configuration data file is missing some required information”
Если файл BCD поврежден, отсутствует, если вы удалили / отформатировали отдельный раздел диска с меткой System Reserved
(и размером 500Мб), специальный OEM раздел
, то скорее всего при попытке загрузить Windows появится такое сообщение:
Your PC needs to be repaired The Boot Configuration Data file is missing some required information File: \Boot\BCD Error code: 0xc0000034

Также ошибка может выглядеть так:
The Boot Configuration Data for your PC is missing or contain errors. File: \boot\bcd Error Code: 0xc000000f
При повреждении MBR может быть ошибка No operating system found
.

Восстановление загрузочного сектора MBR в Windows 10/11
С помощью утилиты bootrec.exe можно перезаписать данные в MBR и загрузочном секторе, поместим в них ссылки на загрузчик Windows (bootloader).
Попробуйте перезаписать основную загрузочную запись (MBR) системного раздела для совместимости с загрузчиком Windows (существующая таблица разделов не перезаписывается).
Добавьте в загрузочные секторы диска код для загрузки файла bootmgr
( диспетчера загрузки Windows):
bootsect.exe /nt60 all /force
Прежде, чем идти далее, попробуйте автоматически пересоздать конфигурацию загрузчика BCD командами (это самый простой способ для начинающих):
bootrec /FixBoot
– команда создает новый загрузочный сектор на системном разделе (перезаписывает загрузочную запись раздела PBR).
bootrec /ScanOs
– просканировать диски и найти установленные копии Window, которых нет в хранилище конфигурации загрузки
В случае успешного сканирования появится запрос на добавление записей о найденный Windows в BCD:
Scanning all disks for Windows installations. Please wait, since this may take a while. Successfully scanned Windows installations. Total identified Windows installations: 1 [1] D:\Windows Add installation to boot list? Yes/No/All:
bootrec /RebuildBcd
– пересоздать хранилище конфигурации загрузкика, добавить в BCD найденные на компьютере копии Windows/
После этого перезагрузите компьютер и проверьте загрузку Windows. Если ОС не загружается, следуйте инструкции.
Если команда bootsect.exe не найдена, попробуйте указать полный путь к ней:
X:\boot\bootsect.exe /nt60 all /force

Как отредактировать меню загрузки Windows 10 с помощью EasyBCD
EasyBCD — бесплатная утилита, предоставляющая широкий выбор возможностей для редактирования меню загрузки. В сравнении с ней все стандартные системные инструменты (кроме Командной строки) смотрятся весьма примитивно.
Эта компактная программа позволяет:
- Удалять ОС из списка доступных для запуска.
- Добавлять новые записи Windows (в том числе и устаревших), Linux / BSD, Mac.
- Добавлять записи для установки систем с помощью ISO-образов или отдельных разделов жёсткого диска.
- Переименовывать записи операционных систем.
- Выставлять систему по умолчанию.
- Изменять положение записей в списке.
- Устанавливать язык меню загрузки.
- Выбирать оболочку интерфейса загрузчика (Metro или более раннюю от Windows Vista / 7).
- Выставлять длительность таймаута.
- Архивировать и восстанавливать настройки хранилища загрузки (BCD).
- Просматривать содержимое BCD и меню загрузки.
Интерфейс программы полностью локализован на русский, а сама она достаточно простая в использовании и не требует от пользователя никаких сверхъестественных способностей.
Как добавить запись системы в меню загрузки
- Скачайте
и установите EasyBCD. Во время установки укажите, что вы будете использовать программу в личных целях, а не в коммерческих.Примечание:
для редактирования меню загрузки в старших версиях Windows может понадобиться EasyBCD 1.7.2
. - Запустите программу и выберите язык интерфейса.
- Нажмите на Добавить запись
и выберите вкладку Windows
.
- Напротив пункта Тип
выберите Vista / 7 / 8 / 10
. Если добавляемая запись должна загружать более старую версию «винды», разверните выпадающий список и кликните по подходящему варианту.
- В поле Имя
укажите предпочитаемое название записи.
- Напротив пункта Диск
откройте список разделов жёсткого диска и выберите тот, где установлена ОС, к которой вы хотите восстановить доступ.
- Нажмите на Добавить
.
Как удалить запись системы из меню загрузки
- В программе нажмите на Редактировать меню загрузки
.
- Из списка записей выберите нужную и нажмите на Удалить
. Подтвердите своё действие.
- Кликните по кнопке Сохранить
.
Как переименовать запись системы в меню загрузки
- В разделе редактирования загрузочного меню кликните по записи, имя которой вы хотите сменить.

- Нажмите на кнопку Переименовать
и введите новое название.
- Сохраните данное изменение.

Как переместить запись системы в меню загрузки
- Выберите из списка пункт, позицию которого нужно сменить.

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

Как изменить время отображения меню загрузки
- Возле пункта Таймаут
нажмите на поле и введите оптимальное для вас время. Учтите, что в меню загрузки оно измеряется в секундах.
- После внесения изменений кликните по кнопке Сохранить
.
Как изменить язык меню загрузки
- Найдите пункт Язык
, разверните список возле него и выберите нужное вам наречие.
- Сохраните внесенные изменения.

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

Выключить меню можно, выполнив эту команду:
Автоматическое восстановление конфигурации загрузчика Windows
При появлении такой ошибки, в первую очередь попробуйте исправить проблему с загрузкой ОС с помощью режима автоматического восстановления ( Startup Repair)
, который можно запустить из среды восстановления Windows RE.
Совет
. Желательно периодически проверять работоспособность среды WinRE, и если она не работает, воспользоваться для ее восстановления методикой из статьи Восстановление среды WinRE в Windows.
Если автоматическое восстановление с помощью Startup Repair не помогло решить проблему, вам нужно загрузиться с загрузочного или установочного диска с Windows или в среде WinRe (Repair your computer -> Troubleshoot -> Advanced options -> Command Prompt), запустить командную строку и попробовать полностью пересоздать файл конфигурации загрузчика BCD и обновить MBR запись.
Command Prompt” srcset=”https://winitpro.ru/wp-content/uploads/2017/06/Advanced-options-Command-Prompt.jpg 629w, https://winitpro.ru/wp-content/uploads/2017/06/Advanced-options-Command-Prompt-300×198.jpg 300w” sizes=”(max-width: 629px) 100vw, 629px”>
В этом примере я буду использовать установочный диск с Windows 10. Выберите в настройках BIOS первичным загрузочным устройство DVD диск или USB флешку с дистрибутивом Windows
(в зависимости от того, с какого устройства вы хотите загрузить компьютер). Загрузитесь с установочного диска и на экране выбора языка установки нажмите сочетание клавиш Shift+F10
. Перед вами откроется консоль командной строки.
Попробуйте восстановить BCD файл автоматически, выполнив команду:
Перезагрузите компьютер и проверьте, загружается ли Windows (не забудьте изменить приоритет загрузочных устройств в BIOS). Если Windows не загружается, еще раз загрузитесь с установочного диска и откройте окно командной строки.


