Файл BCD Windows 10 где находится

Обновлено: 24.11.2024

Файл BCD Store обычно находится в папке Boot раздела System Reserved операционной системы Windows 7/8.1/10; которому во многих случаях даже не будет назначена буква диска. Поэтому, если вы действительно хотите увидеть, где находятся эти системные файлы, вам сначала нужно зайти в «Управление дисками» и присвоить этому разделу букву диска. (Примечание. Некоторые дистрибутивы ОС, такие как выпуски Embedded Standard, не имеют отдельного раздела, зарезервированного системой.) Помимо возможной необходимости добавления буквы диска, все системные файлы по умолчанию скрыты от просмотра, поэтому вы также необходимо изменить настройки папки, чтобы показать скрытые системные файлы. Но, поскольку файл BCD остается открытым в ОС, вы все равно не сможете открыть его, чтобы посмотреть на него! Однако вы можете использовать программу BCDEDIT для создания резервной копии файла BCD, которую затем можно открыть с помощью шестнадцатеричного редактора (чтобы увидеть все) или даже БЛОКНОТА (чтобы видеть все читаемые символы). [Содержимое реального файла BCD приведено ниже.]

Если вы введете " bcdedit " в простом окне командной строки, вы, вероятно, увидите:

Поскольку вам нужны права администратора для доступа к файлу BCD с помощью BCDEDIT. Поэтому обязательно запустите командную строку, щелкнув правой кнопкой мыши и выбрав: ("Запуск от имени администратора").

При вводе команды bcdedit вы обычно видите следующее:

Обратите внимание, что программа диспетчера загрузки (bootmgr) часто находится в томе без буквы диска, как в этом примере, но она может быть. Если бы на диске был только один раздел, то он отображался бы в разделе C:.

Ниже приведен дамп консоли администратора Windows™ 7/8 (или Vista) (окно командной строки) после ввода «help bcdedit» («bcdedit /?» даст то же самое):

Примечание. То, что вы видите выше, именно так выглядит на дисплее Vista/Win7/8; и, да, слово «Команда» в последнем заголовке было неправильно написано Microsoft, оно должно быть во множественном числе (Команды), как и все остальные. А если бы действительно был только один, то после слова «контроль» должна была стоять буква «s»! Это по-прежнему верно для исследованной нами установки Windows 7 с пакетом обновления 1 (SP1) и даже для Windows 8.1. Является ли это случаем «Если это не сломано, не чините это!»? Судя по всему, стоимость квалификации пересмотренной программы перевешивает эту грамматическую ошибку.

И хотя в Windows™ 10 добавлено шесть новых команд (показаны ниже белым цветом), они удвоили одну и ту же грамматическую ошибку (показана красным). Теперь это неверно для обоих последних двух типов команд:

Примеры редактора BCD:

Если вы обратитесь за помощью к переключателю "/export", вы увидите:

Поэтому мы попробовали следующее и убедились, что оно оказалось успешным:

После изучения этого файла резервной копии в папке "Документы" (используя HxD) нашей первой реакцией было: "Чувак, эта штука, похоже, полна всякой ненужной 'мусори'!" Он даже сохраняет путь и имя файла к этому файлу резервной копии, внутри самого файла!

Затем мы сравнили его с исходным файлом BCD, сделав копию этого файла, когда ОС была отключена (подключена как подчиненный диск к другой ОС), и обнаружили МНОЖЕСТВО отличий! Таким образом, «резервная копия» на самом деле не является настоящей копией. И различия выходят далеко за рамки простого изменения пути к его местоположению.

Почему же этот файл такой «загроможденный» по сравнению с файлом boot.ini в Windows XP? Его первые 4 байта — большая подсказка: «regf». Причина: файл BCD имеет тот же формат, что и куст реестра Windows! (Например, файл NTUSER.DAT начинается с тех же 4 байтов.) И фактически, как только ОС Windows Vista/7/8 фактически начала загружаться, она загружает файл BCD в реестр Windows по адресу: HKEY_LOCAL_MACHINE\ BCD00000000.

Эксперименты с BOOTMGR:

Что произойдет, если мы изменим подпись диска NT на диске Windows 7?

Чтобы проверить это, мы использовали дисковый редактор, чтобы изменить байты по смещениям от 0x1B8 до 0x1BB в MBR (первый сектор диска), просто добавив 1 к каждому байту. Если после этого вы попытаетесь загрузить компьютер, вы увидите следующий ЧЕРНЫЙ экран ошибки:

В предыдущих версиях Windows ОС по-прежнему загружалась таким образом; хотя существовала вероятность, что у какой-то программы, использующей подпись диска, могут возникнуть проблемы. Примечание. Такое же сообщение об ошибке со статусом: код 0xc000000e также будет отображаться, если мы изменим эти NT Sig. байты на все нули! Только если вы вернете эти байты к исходным значениям, ПК снова загрузится.

Также можно увидеть такую ​​ошибку, если ваш компьютер каким-то образом направлен на загрузку с диска, отличного от обычного загрузочного диска, и хранилище BCD на этом диске указывает на первый диск, который, очевидно, будет содержать другой диск. Сиг. чем то, что хранится в BCD этого диска.Большинство BIOS ПК имеют «Меню загрузки» (часто доступное с помощью клавиши F12 при загрузке), которое временно делает любой выбранный вами диск первым диском на ПК, поэтому ОС Windows 7, 8.1 или 10 на этом диске будет нет этой ошибки! (Примечание. Если вы не планируете всегда оставлять исходный диск ОС Windows и новый диск ОС Windows оба подключены к вашему ПК, вы никогда не должны устанавливать новую ОС с любыми другими дисками, подключенными к ПК!) Почему? Потому что новые установки ОС Windows часто вносят изменения в основной диск, даже если он установлен на дополнительный диск! Отключите все диски, кроме диска, на который вы собираетесь установить новую ОС Win, и в будущем вы сможете загрузить новый диск сам по себе (или с помощью клавиши меню загрузки), не завися от какого-либо основного диска. вы решили удалить, или это не удалось.

ПРИМЕЧАНИЕ. Показанная выше ошибка является функцией программы bootmgr! Мы знаем это, потому что то же самое сообщение об ошибке будет отображаться после изменения подписи диска NT на диске, с которого был удален весь том C: (где находится фактическая ОС Windows)! Таким образом, диспетчер загрузки должен проверить подпись диска NT, прежде чем искать наличие тома C:.

Но как bootmgr узнает, какими должны быть эти шестнадцатеричные байты?

Ответ: Изучив как нашу копию, так и исходный файл BCD, мы обнаружили там сигнатуру диска NT в том же порядке, что и в секторе MBR, не менее 9 раз. Для нашей небольшой тестовой установки новой ОС Windows 7 это показывает, где эти байты произошли (выделены розовым цветом фона); вместе со всеми другими данными, содержащимися в файле хранилища BCD. Примечание. Папка \Boot вашего раздела System Reserved также будет содержать несколько файлов LOG: BCD.LOG, BCD.LOG1 и BCD.LOG2, но пронумерованные файлы часто пусты. Этот LOG-файл является копией файла BCD, в нем записано то же расположение и все общие признаки файла реестра BCD, но примерно половина его байтов может отличаться.

Развлекайтесь, изучая собственную резервную копию BCD.

Почему так сложно переместить том C: в Windows 7 или более поздней версии?

Для уточнения: в большинстве предыдущих установок Windows, таких как Windows 98, люди, которые выполняли мультизагрузку или просто имели много разных разделов на своих ПК, часто использовали программу под названием Partition Magic для сжатия или даже полностью изменить расположение разделов на своих дисках. Но попытка изменить место, где начинается том C: в Windows 7, приводит к аналогичной ошибке ЧЕРНОГО экрана, как указано выше; включая точно такое же сообщение: «Информация: выбор загрузки не выполнен, поскольку требуемое устройство недоступно». Но с другим кодом: «Статус: 0xc0000225».

[Примечание: это верно независимо от того, указано ли правильное расположение в таблице разделов или нет; один и тот же код состояния будет отображаться в любом случае. На самом деле, мы сомневаемся, что bootmgr даже просматривает таблицу разделов, при условии, что он может найти том C: там, где он должен быть!]

Эта проблема аналогична предыдущей (относительно подписи диска NT), но связана с точным расположением сектора раздела диска C:.

Так где же в файле BCD хранится расположение загрузочного сектора Windows?

Причина вопроса: хотя мы можем найти подпись диска NT нашего диска в хранилище BCD, мы не можем найти расположение сектора для диска C:! Перед поиском мы думали, что нужно будет обновить только файл BCD, если мы переместим том C:. Мы знали, как на разделы ссылаются в реестре Windows (см. Подпись диска NTFS), но не смогли найти похожих байтов; кроме 4 байтов NT Disk Sig., в нашем файле BCD! Итак, как bootmgr знает, где должно быть смещение сектора диска C:, и предотвращает загрузку с тома ОС, который мы просто переместили и не изменили размер; даже несмотря на то, что данные как в таблице разделов, так и в его загрузочном секторе (Скрытые сектора, которые дают нам смещение сектора относительно загрузочного сектора) уже были обновлены?

ПРИМЕЧАНИЕ. Все нижеперечисленное находится в стадии разработки . . . главным образом потому, что нам еще предстоит найти решение, позволяющее эффективно перемещаться туда, где начинается раздел диска C: ОС Windows 7! После использования установочного DVD-диска Microsoft для ВОССТАНОВЛЕНИЯ такого диска, хотя он и позволил нам загрузить этот диск и использовать его, восстановление не ничего не изменило навсегда! После повторной попытки загрузить привод отображается одно и то же сообщение об ошибке, независимо от того, сколько раз мы использовали DVD для «восстановления» привода.

Так что же мешает загрузке ОС Windows 7, если мы изменим начало ее раздела; даже если мы убедимся, что данные в таблице разделов, а также в загрузочном секторе этого тома правильно изменили размер и расположение раздела?Это были единственные изменения, которые требовались в любой предыдущей версии Windows, но их выполнение для ОС Windows 7 приводит к появлению «синего экрана» (на самом деле «ЧЕРНОГО экрана»), указывающего на то, что ОС не может быть находится!

Может быть, ОС уже имеет доступ к РЕЕСТУ; когда большая часть системы уже работает в памяти, затем он обнаруживает, что хранящееся там смещение не соответствует значениям в таблице разделов и/или загрузочном секторе, поэтому он выдает нам по существу ложное сообщение, в котором говорится: «Выбор загрузки не выполнен, потому что требуемое устройство недоступно."? Тем не менее, программа bootmgr могла знать это только в том случае, если она нашла реестр и получила к нему доступ.

Другие эксперименты:

<р>2. Затем мы выполнили следующие шаги на копии нашей установки ОС Windows 7, чтобы проверить нашу теорию о том, почему Windows 7 делает это:

A) Скопируйте скрытый файл bootmgr и различные папки (в том числе "Boot\enUS" и "Boot\Fonts") из раздела "Зарезервировано системой" в корневой каталог диска C:\. Примечание. При этом необходимо «пропустить» пять или шесть файлов, потому что хранилище BCD (и связанные с ним файлы) будут по-прежнему использоваться ОС (предотвращая их копирование)!
B) Создайте копию файла BCD в C:\Boot с помощью этой команды (от имени администратора): bcdedit /export C:\Boot\BCD
C) Измените сектор MBR, чтобы основной Раздел ОС является «активным» разделом.

После этого мы смогли загрузить ОС только с диска C:. Чтобы доказать это, мы использовали HxD для обнуления записи в таблице разделов для раздела Зарезервировано системой. (Примечание. Причина, по которой мы не использовали Windows для «удаления» раздела, заключается в том, что это могло лишить возможности снова получить к нему доступ в будущем. Сохранив эти шестнадцатеричные байты в другом месте и заполнив запись нулями, мы можем просто ввести эти байты в таблице снова, чтобы восстановить и получить доступ к разделу!) После перезагрузки и открытия утилиты управления дисками можно графически увидеть, что это правда:

D) Мы уменьшили размер этого тома (C:) до 8 ГБ, чтобы выполнить следующий тест, описанный ниже.

Как насчет файлов BOOTSAT.DAT и BOOTSECT.BAK?


E) сместить начало диска C: туда, где был раздел System Reserved, исправив данные как в загрузочном секторе (VBR), так и в таблице разделов; не говоря уже о фактическом перемещении загрузочного сектора и следующих за ним секторов загрузочной записи тома

Впервые опубликовано: 2004 г.
Обновлено: 18 апреля 2012 г. (18 апреля 2012 г.); 02 августа 2015 г. (02.08.2015 г.); 03 АВГУСТА 2015 (03.08.2015); 10 сентября 2015 г. (10.09.2015).
Последнее обновление: 12 февраля 2020 г. (12 февраля 2020 г.).

Вы можете написать нам, используя эту онлайн-форму ответа. (Откроется в новом окне.)

Как восстановить BCD Windows 10 в операционной системе Windows? В этой статье представлены 4 лучших решения, которые помогут вам исправить ошибки BCD Windows 10.

Автор: Эмили / Последнее обновление: 4 марта 2022 г.

Что такое BCD в Windows 10?

В ОС Windows (10) BCD означает данные конфигурации загрузки. Эта важная информация в среде выполнения Windows сообщает загрузчику Windows, где искать загрузочную информацию. Поэтому это очень важно для успешной загрузки и запуска операционной системы.

Где находится файл BCD в Windows 10? Он хранится в файле в папке «\Boot». Полный путь к этому файлу: «[активный раздел]\Boot\BCD». Для загрузки UEFI файл BCD находится в /EFI/Microsoft/Boot/BCD в системном разделе EFI. Для традиционной загрузки BIOS файл BCD находится в /boot/BCD активного раздела.

Когда возникает ошибка загрузки BCD в Windows 10?

В некоторых ситуациях вы можете повредить файл BCD, например:

Расширить системный активный раздел

Непредвиденное завершение работы;

Синий экран или другие ошибки, требующие перезагрузки;

Сбой жесткого диска;

Вирусная атака.

Обычно, когда BCD поврежден или поврежден, это приводит к невозможности загрузки в Windows 10/8/7 и вызывает одну из следующих ошибок BCD:

Ваш компьютер/устройство нуждается в ремонте. Данные конфигурации загрузки для вашего ПК отсутствуют или содержат ошибки. Файл:\Boot\BCD Код ошибки: xc000000f

Не удалось запустить Windows. Причиной может быть недавнее изменение оборудования или программного обеспечения. Файл:\Boot\BCD Состояние: xc000000f Информация: Произошла ошибка при попытке прочитать данные конфигурации загрузки.

Произошла проблема с устройством, подключенным к вашему ПК. Произошла непредвиденная ошибка ввода-вывода. Код ошибки: 0xc00000e9

Ваш компьютер нуждается в ремонте. Файл данных конфигурации загрузки не содержит допустимой информации об операционной системе. Файл:\Boot\BCD Код ошибки: xc0000098

Файл: \Boot\BCD Статус: 0xc0000034 Информация.В файле данных конфигурации загрузки Windows отсутствует необходимая информация.

Как легко восстановить файлы BCD Windows 10, когда Windows 10 не загружается? Отдохните, мы покажем вам 4 лучших способа шаг за шагом в следующем описании.

4 эффективных метода восстановления BCD Windows 10

Многие пользователи спрашивают, как вручную восстановить BCD в Windows 10. Итак, в этом разделе мы шаг за шагом покажем вам 4 основных способа восстановления BCD Windows 10.

Примечание. Если у вас есть установочный диск Windows, вы можете попробовать первые 3 метода восстановления BCD вручную с помощью командной строки. Если установочный диск Windows недоступен, вы можете перейти к способу 4, чтобы восстановить BCD с помощью профессионального инструмента восстановления BCD для Windows 10.

Способ 1. Восстановление хранилища BCD с помощью Startup Repair

Параметр Startup Repair в среде восстановления Windows должен восстановить хранилище BCD. Выполните следующие действия, чтобы исправить:

<р>1. Вставьте установочный диск Windows 10 в компьютер и запустите компьютер для загрузки с этого носителя.

<р>2. Постоянно нажимайте F1, F2, F12, DEL или другую функциональную клавишу (различаются у производителей компьютеров), чтобы получить доступ к BIOS/UEFI машины.

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

<р>4. Выберите язык, время, валюту и клавиатуру или другой способ ввода, а затем нажмите "Далее".

<р>5. Нажмите "Восстановить компьютер".

<р>6. Когда откроется меню «Выберите вариант», выберите «Устранение неполадок».

<р>7. Выберите «Дополнительные параметры» в окне «Устранение неполадок».

<р>8. Затем выберите «Восстановление при загрузке».

<р>9. Выберите свою учетную запись и введите пароль. Нажмите кнопку «Продолжить».

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

После этого вы можете проверить, можете ли вы загрузиться в Windows 10. Если да, проблема решена.

Способ 2. Перестройте BCD в Windows 10 с помощью инструмента Bootrec.exe

Если метод восстановления при запуске не решает проблему, можно восстановить хранилище BCD с помощью средства Bootrec.exe в среде восстановления Windows (Windows RE). Как правило, хранилище BCD находится в разделе, где в деталях указано «Активно: Да», а информация — «Система» с использованием DiskPart. Вы должны удалить хранилище BCD и создать его заново, это можно сделать в командной строке.

<р>1. Получите доступ к командной строке с установочного диска Windows (выберите «Командная строка» на экране «Дополнительные параметры», как указано выше).

<р>2. В окне командной строки введите следующие команды:

Bcdedit/экспорт C:\BCD_Backup

ren c:\boot\bcd bcd.old

Загрузочная запись /rebuildbcd

Раздел C: может быть неправильной буквой тома в вашем случае, вы должны найти букву тома с помощью DiskPart для системного раздела, где расположено хранилище BCD. Замените правую букву тома в этих командах.

Способ 3: восстановление BCD Windows 10 с помощью командной строки

Если вышеуказанные способы не работают, вы можете попробовать другие команды для восстановления BCD в Windows 10.

Выполните следующие команды по очереди:

Загрузочная запись /fixmbr

Загрузочная запись /fixboot

Загрузочная запись /rebuildbcd

Способ 4: восстановление BCD Windows 10 с помощью AOMEI Partition Assistant

Если у вас нет установочного диска Windows 10, вы можете сначала создать загрузочный носитель, а затем восстановить BCD. Лучший инструмент для восстановления BCD Windows 10 — AOMEI Partition Assistant Standard — это комплексный и надежный инструмент для управления жестким диском и разделами в Windows 11/10/8/7 и Windows XP/Vista.

Самое главное, он позволяет автоматически создавать загрузочные носители и восстанавливать файл BCD Windows 10 (Rebuild MBR). Шаги, перечисленные ниже:

Прежде чем сделать это, подготовьте пустой USB-накопитель (не менее 16 ГБ). На работающем компьютере с Windows 10 установлена ​​та же операционная система, что и у вас (32- или 64-разрядная). А затем бесплатно загрузите AOMEI Partition Assistant на этот компьютер.

<р>1. Вставьте USB-накопитель в работающий ПК с Windows 10. Запустите AOMEI Partition Assistant, выберите «Создать загрузочный носитель» в разделе «Мастера» на левой панели главного окна. Нажмите «Далее».

<р>2. Установите флажок «Загрузочное устройство USB» и нажмите «Приступить», чтобы создать загрузочный носитель Windows 10.

<р>3. Затем загрузите поврежденный ПК с Windows 10 с этого загрузочного носителя, и вы увидите, что AOMEI Partition Assistant работает.

<р>4. Выберите системный жесткий диск и выберите «Восстановить MBR» в раскрывающемся меню.

<р>5. Выберите тип MBR для Windows 10.

<р>6. Нажмите «Применить» в верхней части окна, чтобы восстановить файл BCD Windows10.

Теперь восстановление BCD Windows 10 должно пройти успешно, и проблема больше никогда не будет вас беспокоить.

Обзор

Теперь вы можете выбрать правильный метод восстановления BCD Windows 10 в зависимости от вашей ситуации. Для сравнения, AOMEI Partition Assistant Standard обеспечивает самый простой способ восстановить BCD в Windows 10. Кроме того, он может исправить отсутствие NTLDR, отсутствие BOOTMGR и другие проблемы с невозможностью загрузки.

Конечно, вы можете расширять, разделять, перемещать, форматировать, изменять размер, копировать и удалять разделы, если это необходимо. Или вы можете перейти на версию Professional со всеми расширенными функциями, такими как обновление до Windows 11. Для пользователей сервера обратите внимание на версию Server или Unlimited.

В мире ОС Windows BCD означает данные конфигурации загрузки. Эта важная информация в среде выполнения Windows сообщает загрузчику Windows, где искать загрузочную информацию. Он также устанавливает приоритет и время загрузки, когда, как это обычно бывает, ПК может получить доступ к двум или более загрузочным разделам во время запуска. Например, чистая установка ОС Windows по умолчанию фактически записывает два загрузочных раздела на диск, указанный в качестве цели установки. Основным и наиболее часто используемым из этих разделов является раздел операционной системы. Но вторичный раздел восстановления также записывается и может быть доступен во время загрузки для поддержки ремонта и восстановления. В результате получается структура диска, аналогичная той, что показана на рис. 1.

Эд Титтел

Рис. 1. Схема загрузочного диска Windows 10 по умолчанию после чистой установки.

В этой схеме диска разделы могут быть описаны следующим образом слева направо (1-4):

<р>1. 450 МБ: раздел восстановления Windows (WinRE) по умолчанию, который включает базовую среду выполнения Windows и различные инструменты восстановления и восстановления (см. раздел Создание раздела восстановления/восстановления в Windows 10).

<р>2. 100 МБ: это раздел EFI (Extensible Firmware Interface), в котором Windows хранит копию загрузчика, BCD и связанные журналы, а также другие файлы для настройки загрузки и использования при загрузке.

<р>3. NVMe500: это фактический раздел ОС, о чем свидетельствуют метки загрузочного и основного разделов. Здесь находится полная версия ОС Windows 10, на которой обычно работает ПК.

<р>4. 47,69 ГБ: это нераспределенное пространство, предназначенное для избыточного выделения этого конкретного SSD. Если по мере устаревания диска сектора становятся непригодными для использования или недоступными, контроллер накопителя NVMe может захватить здесь новые для поддержания постоянного пула хранения.

Понимание современного процесса загрузки Windows

Использование данных конфигурации загрузки, или BCD, и загрузчика Windows впервые появилось в Windows Vista. Поведение загрузки ОС Windows было существенно переработано в 2004 году, когда Vista еще носила кодовое название «Longhorn» для поддержки EFI и пересмотра более ранней архитектуры NTLDR («NT Loader»), использовавшейся в предыдущих версиях Windows NT.

На самом деле BCD лучше всего понимать как независимую от микропрограммы базу данных для данных конфигурации во время загрузки. Информация BCD находится в файле данных с именем bootmgfw.efi в разделе EFI в папке EFIMicrosoftBoot. Вы также найдете копию этого файла в иерархии каталогов Windows Side-by-Side (WinSxS). Когда ПК начинает загружаться, загрузчик на основе встроенного ПО запускает процесс загрузки, а затем передает процесс загрузчику Windows (вы увидите, что эта последняя программа упоминается как элемент строки в информации о загрузке BIOS или UEFI, обычно как загрузочная запись ОС по умолчанию). Этот загрузчик получает доступ к разделу EFI на стандартном или назначенном загрузочном диске и использует информацию BCD, чтобы начать загрузку ОС, чтобы она могла взять на себя управление ПК.

Существует два основных варианта темы загрузки Windows. Некоторые (в основном старые) ПК используют схему диска с основной загрузочной записью (MBR) и работают с BIOS для выполнения того, что сейчас называется «устаревшей загрузкой». Другие (в основном более новые) ПК используют схему диска с таблицей разделов GUID (GPT) и работают с UEFI для выполнения так называемой «загрузки UEFI» или «загрузки EFI». Некоторые детали, связанные с управлением загрузкой, различаются в зависимости от типа загрузки (традиционная или устаревшая).EFI), поэтому важно знать, с чем вы работаете на любом ПК. Если запустить утилиту DiskPart из командной строки Windows (от имени администратора), а затем использовать команду «list disk», она покажет, какие диски относятся к GPT со звездочкой в ​​этом столбце (диски без звездочки используют MBR), как показано на рисунке 2. .

Эд Титтел

Рис. 2. Звездочка указывает на формат GPT, звездочка не указывает на MBR

Диск ОС в этой системе — Диск 4. Как видно из раздела EFI, показанного на рис. 1, он должен быть отформатирован в формате GPT. Это подтверждается звездочкой справа в записи «Диск 4» на рис. 2.

Работа с BCD в Windows 10

Как это часто бывает в Windows, можно выбрать, как работать с данными конфигурации загрузки в Windows 10. В командной строке Windows поддерживает ряд инструкций, прямо или косвенно управляющих BCD. Увы, документация Microsoft по этим командам далека от полной и исчерпывающей, и есть некоторая потенциальная опасность, связанная с глубоким изучением их возможностей. Вот почему я также рекомендую несколько сторонних инструментов, которые автоматизируют работу с BCD, не только потому, что это упрощает дело, но и потому, что (несколько) затрудняет причинение вреда системе неправильными или опрометчивыми изменениями BCD или дополнения.

ВНИМАНИЕ! Любой, кто работал с реестром, знает, что ошибки или ошибки могут привести к ужасным проблемам, включая полный сбой системы. Работа с BCD — единственный аспект администрирования Windows, который еще более опасен, чем работа с реестром. Это потому, что ошибки неизбежно вызывают сбои загрузки. Не используйте ни один из этих инструментов, не сделав полную резервную копию образа всех дисков с разделами BCD, а также создав аварийный диск, с которого можно будет загрузиться, если загрузочный диск перестанет работать. Таким образом, в худшем случае, вы всегда сможете загрузиться с загрузочного диска и использовать его для восстановления резервной копии образа (со старыми, предположительно работающими разделами BCD) и восстановления рабочего состояния системы.

В таблице 1 перечислены ключевые команды Windows, поддерживающие манипуляции и восстановление, связанные с загрузкой и BCD, а также справочные ссылки и другие рекомендации. На рис. 3 показаны базовые выходные данные BCDedit, отображающие содержимое BCD для простой однозагрузочной установки Windows 10.

Эд Титтел

Рис. 3. BCDedit показывает основное содержимое BCD, если ввести команду без аргументов.

Диспетчер загрузки в современных версиях Windows использует файл BCD (данные конфигурации загрузки) для загрузки операционной системы, установленной на компьютере. Этот файл содержит информацию об установленной ОС и параметрах загрузки. Windows не может загружаться нормально, если файл BCD удален или поврежден. Кроме того, вы не сможете загрузить Windows, если главная загрузочная запись (MBR) на жестком диске повреждена. В этой статье мы покажем, как правильно пересобрать диспетчер загрузки Windows, файл конфигурации BCD и исправить MBR в Windows 10 и 11.

Файл данных конфигурации загрузки отсутствует в Windows 10 или 11

Если файл BCD отсутствует или поврежден, если вы удалили/отформатировали отдельный раздел диска с меткой Зарезервировано системой (и размером 500 МБ) или специальный раздел восстановления OEM, пользователь при попытке загрузить Windows может появиться следующее сообщение:

Кроме того, ошибка может выглядеть так:

Если MBR поврежден, может возникнуть ошибка «Операционная система не найдена».

Если текст ошибки относится к файлу winload.efi, перейдите к статье Winload.efi отсутствует в Windows 10.

Как автоматически восстановить загрузчик Windows?

При появлении этой ошибки, прежде всего, попробуйте устранить проблему с загрузкой ОС с помощью режима восстановления при загрузке, который можно запустить из среды восстановления Windows (Windows RE).

Совет. Желательно периодически проверять работоспособность среды WinRE, и если она не работает, использовать для ее восстановления метод, описанный в статье «Как восстановить WinRE в Windows».

Если автоматическое восстановление с помощью Startup Repair не помогло, загрузите компьютер с загрузочного/установочного диска Windows или в среде WinRE (Восстановление компьютера -> Устранение неполадок -> Дополнительные параметры -> Командная строка). Запустите командную строку, попробуйте создать новый файл BCD и обновить запись MBR с нуля.

В этом примере я буду использовать установочный диск Windows 10. Измените основное загрузочное устройство на DVD-привод или флешку с установочными файлами Windows в настройках BIOS (в зависимости от того, с какого устройства вы хотите загрузить компьютер). Загрузите компьютер с установочного образа Windows и нажмите Shift + F10 на экране выбора языка. Вы увидите командную строку.

Попробуйте автоматически восстановить файл BCD с помощью этой команды:

Перезагрузите компьютер и проверьте, загружается ли Windows (не забудьте изменить приоритет загрузочного устройства в настройках BIOS). Если Windows не загружается, снова загрузитесь с установочного носителя и откройте командную строку.

Определение структуры разделов диска и букв дисков

Очень важно. Все приведенные ниже инструкции подходят для компьютеров со стандартным BIOS (или для загрузки в устаревшем режиме UEFI) с таблицей разделов MBR. На компьютерах с прошивкой UEFI вам необходимо использовать следующие руководства для восстановления загрузчика EFI в Windows 10 или для восстановления удаленного раздела EFI.

Как понять, у вас компьютер с BIOS или UEFI? Самый простой способ — проверить таблицу разделов диска, на котором установлена ​​Windows: GPT или MBR. Для этого выполните команду:

Затем список доступных дисков:

  • Если диск имеет звездочку ( * ) в столбце Gpt, значит, на этом диске используется таблица разделов GPT. Это значит, что у вас компьютер с UEFI, и для восстановления загрузчика Windows вам нужно воспользоваться статьей по ссылке выше;
  • Если в столбце GPT нет звездочки, у вас есть таблица разделов MBR на диске, и вы можете продолжать следовать этому руководству.

Далее вам нужно определить локальные диски и тома на вашем компьютере (скорее всего, присвоенные им буквы дисков будут отличаться от тех, которые вы видите при работе в Windows). Это проще сделать с помощью diskpart. Запустите эти команды:

diskpart
список томов

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

  • Зарезервированный системой раздел размером 500 МБ, которому назначена буква диска C:. По умолчанию диспетчер загрузки Windows и файл BCD находятся на этом небольшом служебном разделе (подробнее);
  • Раздел NTFS размером 39 ГБ и буквой D: назначен. Этот раздел содержит установленную Windows, программы и пользовательские данные.

Восстановление основной загрузочной записи (MBR) в Windows 10/11

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

Попробуйте перезаписать основную загрузочную запись (MBR) системного раздела для совместимости с загрузчиком Windows (существующая таблица разделов не перезаписывается).

Добавьте код в загрузочные сектора диска для загрузки файла bootmgr (диспетчера загрузки Windows):

bootsect.exe /nt60 все /force

Если команда bootsect.exe не найдена, попробуйте указать полный путь к ней:
X:\boot\bootsect.exe /nt60 all /force

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

bootrec /FixBoot — команда создает новый загрузочный сектор на системном разделе и перезаписывает загрузочную запись раздела PBR.
bootrec /ScanOs — сканирование всех дисков и поиск установленных копий Windows, которых нет в хранилище Boot Configuration
Если сканирование прошло успешно, вам будет предложено добавить записи о найденных экземплярах Windows в BCD конфигурация:

bootrec /RebuildBcd — пересоздать хранилище конфигурации загрузчика, добавить найденные на компьютере копии Windows в загрузчик BCD.

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

Как воссоздать конфигурацию загрузки Windows (BCD) с нуля?

Далее используйте команду using BCDedit для создания нового файла данных конфигурации загрузки (предполагается, что у вас нет файла резервной копии BCD).

Дальнейшие действия зависят от того, есть ли на диске отдельный раздел, зарезервированный системой, или нет. Запустите команды:

diskpart
список томов

Проверьте, есть ли на жестком диске раздел, зарезервированный системой. Его можно определить по метке тома или, точнее, по его размеру (500 МБ для Windows 10+, 350 МБ для Windows 8.1 и 100 МБ для Windows 7).

    Если системного зарезервированного раздела нет (возможно, вы его случайно удалили), вы можете хранить файлы Boot Manager на системном диске, где находится каталог Windows. Чтобы создать файлы конфигурации загрузчика Bootmgr и BCD на указанном диске, выполните команду:
    bcdboot C:\Windows /S C:
    Должно появиться сообщение:

Если буква диска не назначена разделу, зарезервированному системой (по умолчанию), вы можете назначить ее самостоятельно с помощью diskpart. Выполнить: diskpart

Выберите свой локальный диск (в моем случае подключен только один жесткий диск, но вы можете просмотреть локальные диски с помощью команды list disk): выберите диск 0

На снимке экрана выше показано, что раздел, зарезервированный системой, называется Том 1. Выберите его: выберите том 1

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

Создайте пустой временный файл bcd.tmp:

bcdedit /createstore c:\boot\bcd.tmp

Создайте запись для диспетчера загрузки Windows (bootmgr):

bcdedit.exe /store c:\boot\bcd.tmp /create /d "Диспетчер загрузки Windows"

Импортируйте настройки из bcd.tmp в BCD:
bcdedit.exe /import c:\boot\bcd.tmp

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

атрибут C:\Boot\BCD -s -h -r

Укажите, что диспетчер загрузки Windows находится в разделе System Reserved (ему присвоена буква диска C:):

bcdedit.exe /set device partition=c:

Настройте время ожидания для выбора ОС:

bcdedit.exe /время ожидания 10

Удалите временный файл:
del c:\boot\bcd.tmp

Итак, вы создали пустой файл BCD с настройками загрузчика. Теперь вам нужно добавить записи об установленной Windows.

Создайте новую запись в конфигурации BCD для Windows 10:

bcdedit.exe /create /d "Windows 10" /загрузчик приложений

Команда вернет уникальный идентификатор (GUID) этой записи загрузчика.

Укажите, что bootmgr должен использовать эту запись по умолчанию (по истечении времени ожидания эта запись будет использоваться для загрузки Windows):

Теперь вам нужно указать пути к установленной копии Windows 10 в новой записи загрузчика. Ранее мы выяснили, что буква диска D: присвоена разделу Windows в WinPE. Используйте эту букву диска в следующих командах:

bcdedit.exe /set device partition=d:
bcdedit.exe /set osdevice partition=d:
bcdedit.exe /set path \Windows\system32\winload.exe
bcdedit .exe /set системный корень \Windows

Сделайте эту загрузочную запись в BCD видимой, поскольку по умолчанию она скрыта:

bcdedit.exe /displayorder /addlast

Итак, мы полностью воссоздали загрузчик Windows 10 (bootmgr) и файл BCD, а также перезаписали загрузочный сектор MBR.

Теперь необходимо сделать активным раздел, на котором находится файл bootmgr и BCD с конфигурацией загрузчика Windows (BIOS передает управление загрузчику ОС на активном разделе MBR). Например, на вашем компьютере доступны следующие разделы

  • Том 0 — установочная флешка (ISO-образ), с которого вы загрузили компьютер;
  • Том 1 — раздел, зарезервированный системой (размер 500 МБ) с загрузчиком Windows и файлом BCD;
  • Том 2 — раздел с системными папками Windows (%Windir%, Program Files, Users и т. д.)

В этом примере вам нужно сделать том 1 активным разделом (в вашем случае вам нужно узнать номер вашего раздела). Вы можете сделать раздел активным, используя diskpart:

diskpart
list disk
sel disk 0
list vol
select volume 1 (bootmgr и \Boot\BCD должны быть на этом разделе)
active
выйти

Убедитесь, что том 1 теперь активен:

выберите том 1
детальный раздел

(Активный: Да)

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

Читайте также: