Что такое файл BCD

Обновлено: 02.07.2024

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

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

Запуск BCDEdit

BCDEdit находится в папке %WINDIR%\System32. Для изменения данных BCD требуются права администратора. После изменения данных BCD необходимо обычное завершение работы и перезагрузка, чтобы все измененные настройки BCDEdit были сброшены на диск.

BCDEdit ограничен стандартными типами данных и предназначен в первую очередь для выполнения одиночных общих изменений в BCD. Связанные ресурсы:

  • Некоторые распространенные операции BCD, такие как восстановление раздела или настройка нового системного раздела ПК, проще выполнить с помощью BCDboot.
  • Для сложных операций или нестандартных типов данных рассмотрите возможность использования интерфейса прикладного программирования (API) инструментария управления Windows (WMI) BCD для создания более мощных и гибких настраиваемых инструментов.

Синтаксис BCDEdit

Параметры командной строки BCDEdit

Для BCDEdit.exe доступны следующие параметры командной строки.

Отображает список команд BCDEdit.

Чтобы отобразить подробную справку по определенной команде, запустите bcdedit /?command, где command – это имя команды, о которой вы ищете дополнительные сведения.

Работа в магазине

Опция Описание
/createstore Создает новое пустое хранилище данных конфигурации загрузки. Созданное хранилище не является системным хранилищем.
/export Экспортирует содержимое системного хранилища в файл. Этот файл можно использовать позже для восстановления состояния системного хранилища. Эта команда действительна только для системного хранилища.
/import Восстанавливает состояние системного хранилища с помощью резервного файла данных, ранее созданного с помощью параметр /экспорт. Эта команда удаляет все существующие записи в системном хранилище перед выполнением импорта. Эта команда действительна только для системного хранилища.
/store Эта опция может использоваться с большинством команд BCDedit для указания используемого хранилища. Если этот параметр не указан, BCDEdit работает с системным хранилищем. Запуск команды bcdedit /store сам по себе эквивалентен запуску команды bcdedit /enum active.
/sysstore Устанавливает устройство системного хранилища. Это влияет только на системы на основе EFI. Он не сохраняется после перезагрузки и используется только в тех случаях, когда устройство системного хранилища неоднозначно.

Операции с записями в магазине

Изменение параметров ввода

Опция Описание
/copy Создает копия указанной записи загрузки в том же системном хранилище.
/create Создает новую запись в хранилище данных конфигурации загрузки. Если указан общеизвестный идентификатор, параметры /application, /inherit и /device указывать нельзя. Если идентификатор не указан или неизвестен, необходимо указать параметр /application, /inherit или /device.
/delete Удаляет элемент из указанной записи.
/mirror Создает зеркало записей в хранилище.

Например, эта команда позволит системе доверять сборкам Windows Insider Preview, подписанным сертификатами, которые по умолчанию не являются доверенными:

Перезагрузитесь после выполнения команды. Чтобы отключить подписку рейсов:

Управление выводом

Опция Описание
/deletevalue Удаляет указанный элемент из загрузочной записи.
/set Устанавливает значение параметра записи.
Опция Описание
/enum Список записей в магазине. Параметр /enum является значением по умолчанию для BCEdit, поэтому запуск команды bcdedit без параметров эквивалентен запуску активной команды bcdedit /enum.
/v Подробный режим. Обычно любые общеизвестные идентификаторы записей представлены в понятной сокращенной форме. При указании /v в качестве параметра командной строки все идентификаторы отображаются полностью.

Выполнение команды bcdedit /v само по себе эквивалентно запуску команды bcdedit /enum active /v.

Управление диспетчером загрузки

< td>/timeout < td>Указывает порядок отображения менеджера загрузки при отображении меню «Инструменты».
Опция Описание
/bootsequence Указывает одноразовый порядок отображения, который будет использоваться для следующей загрузки.Эта команда аналогична параметру /displayorder, за исключением того, что она используется только при следующем запуске компьютера. После этого компьютер возвращается к исходному порядку отображения.
/default Указывает запись по умолчанию, которую выбирает менеджер загрузки по истечении времени ожидания.
/default td>
/displayorder Указывает порядок отображения, который использует менеджер загрузки при отображении параметров загрузки для пользователя.
Указывает время ожидания в секундах, прежде чем менеджер загрузки выберет запись по умолчанию.
/toolsdisplayorder

Варианты служб аварийного управления

Опция Описание
/bootems Включает или отключает службы аварийного управления (EMS) для указанной записи.
/ems Включает или отключает EMS для указанной загрузочной записи операционной системы.
/emssettings Устанавливает глобальные параметры EMS для компьютера. /emssettings не включает и не отключает EMS для какой-либо конкретной загрузочной записи.

Отладка

Параметр Описание
/bootdebug Включает или отключает загрузочный отладчик для указанной загрузочной записи. Хотя эта команда работает для любой загрузочной записи, она эффективна только для загрузочных приложений.
/dbgsettings Указывает или отображает глобальные настройки отладчика для системы. . Эта команда не включает и не отключает отладчик ядра; используйте параметр /debug для этой цели. Чтобы установить отдельный глобальный параметр отладчика, используйте команду bcdedit /setdbgsettings type value.
/debug Включает или отключает отладчик ядра для указанной загрузки. entry.
/hypervisorsettings Устанавливает параметры гипервизора.

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

где — GUID объекта Loader, который используется для загрузки операционной системы. «По умолчанию» можно использовать, если операционная система является параметром по умолчанию в меню диспетчера загрузки.

Microsoft Windows 10 Logo

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

btdskmap

Эд Титтел

Рис. 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. .

diskpartgpt

Эд Титтел

Рис. 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.

bcdedit

Эд Титтел

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

BCD, также известный как данные конфигурации загрузки, содержит параметры конфигурации загрузки для запуска Windows. Если файл конфигурации будет поврежден, вам придется перестроить BCD или файл данных конфигурации загрузки. Обычно, когда BCD повреждается, это приводит к невозможности загрузки в Windows 11/10.

В более ранних версиях Windows загрузочная информация хранилась в файле Boot. ини файл. В операционной системе на основе EFI вы найдете запись в диспетчере загрузки встроенного ПО EFI, который доступен по адресу — \EFI\Microsoft\Boot\Bootmgfw.efi.

Восстановить BCD в Windows 11/10

Как восстановить файл BCD или файл конфигурации загрузки в Windows 10

  1. Загрузите компьютер в расширенном режиме восстановления
  2. Запуск командной строки доступен в разделе «Дополнительные параметры».
  3. Чтобы восстановить файл BCD или файл данных конфигурации загрузки, используйте команду – bootrec /rebuildbcd
  4. Он просканирует другие операционные системы и позволит вам выбрать ОС, которые вы хотите добавить в BCD.

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

В командной строке введите следующую команду и нажмите Enter:

Инструмент BCDboot — это инструмент командной строки, который позволяет управлять файлами системных разделов. Если системный раздел был поврежден, вы можете использовать BCDboot для замены файлов системного раздела новыми копиями этих файлов из раздела Windows.

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

Когда вы запустите эту команду, она даст вам новый загрузчик. Здесь «c» — системный диск. Вы должны делать это только тогда, когда точно знаете диск, на котором была установлена ​​Windows.

Наконец, мы рекомендуем вам прочитать этот пост, чтобы узнать, как восстановить и восстановить MBR или основную загрузочную запись. Если вам не нравятся команды, вы можете использовать сторонние инструменты, такие как EasyBCD или Dual-Boot Repair, для восстановления файла BCD.

Читайте: как восстановить загрузчик EFI в Windows.

Удаляет ли файлы восстановление BCD?

Нет, перестроение BCD не удаляет файлы. Bootrec.exe, fixmbr bootrec.exe, fixboot и bootrec.exe помогают нам восстанавливать загрузочные файлы, что не повлияет ни на какие личные файлы и папки.

перестроить BCD или Boot Файл данных конфигурации в Windows 10

Дата: 22 июня 2021 г. Метки: загрузка

Похожие сообщения

Вращающиеся точки или круговая анимация не отображаются на экране перезагрузки или выключения

Вращающиеся точки или круговая анимация не отображаются на экране перезагрузки или выключения

новая прогрессивная кольцевая загрузочная анимация в Windows 11

Как включить новую прогрессивную кольцевую загрузочную анимацию в Windows 11

0xc000014C ошибка при попытке чтения конфигурации загрузки Данные

Исправить ошибку загрузки BCD 0xc000014C в Windows 11/10


сообщить об этом объявлении

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

Где находятся загрузочные файлы BCD?

Данные конфигурации загрузки содержат пункты меню, отображаемые диспетчером загрузки Windows, в том числе элементы меню загрузки, параметры и многое другое.

  • На MBR-диске (загрузочный BIOS) он находится в папке /boot/BCD в системном разделе (активный раздел).
  • На диске GPT (загрузка UEFI) он находится в папке /EFI/Microsoft/boot/ в системном разделе EFI (обычно это раздел FAT32 размером 100 МБ).

Расположение загрузочного файла BCD

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

В файле BCD отсутствует некоторая необходимая информация

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

Как сделать резервную копию и восстановить загрузочный файл BCD

Если вам нужно создать резервную копию данных конфигурации загрузки для установленной операционной системы, не рекомендуется работать напрямую с файлами BCD. Вместо этого следует использовать средство управления BCD — bcdedit.exe. Он поддерживает специальные аргументы командной строки для резервного копирования и восстановления хранилища BCD. Вот простой способ создать резервную копию или восстановить файл BCD с помощью командной строки.

Резервное копирование данных конфигурации загрузки в Windows 10

Откройте командную строку с повышенными привилегиями, нажав клавишу с логотипом Windows + X, а затем нажмите кнопку A. Если вы хотите создать резервную копию текущего файла BCD, введите следующую команду и нажмите Enter:

bcdedit /export C:\data\BCDbackup

Часть C:\data\BCDbackup указывает полный путь к файлу, в котором будет храниться резервная копия. Путь к папке должен существовать на вашем диске. Исправьте путь в соответствии с вашей системой и нажмите клавишу Enter.

создать резервную копию текущего файла BCD

После завершения пользователь будет уведомлен об успешном завершении процесса.

Восстановить данные конфигурации загрузки в Windows 10

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

bcdedit /import C:\data\BCDbackup

Снова исправьте путь к резервной копии BCD.

Восстановить резервную копию BCD с помощью инструмента bcdedit

Как восстановить файл BCD и исправить ошибку BCF

Если хранилище данных конфигурации загрузки Windows (BCD) утеряно, повреждено или настроено неправильно, Windows не загрузится, и вскоре при запуске компьютера вы увидите сообщения об отсутствии BOOTMGR или похожие сообщения об ошибках. Самый простой способ решить проблему BCD — просто пересобрать его. Этот шаг требует, чтобы вы загрузились в Advanced Startup и выполнили несколько команд из командной строки.

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

Вставьте установочный носитель и загрузитесь с него. После загрузки компьютера и появления программы установки Windows нажмите одновременно клавиши Shift + F10 на клавиатуре.

Открыть командную строку с помощью Shift+F10

Шаг 2. В командной строке введите Bootrec.exe и нажмите Enter. Затем введите команду, как показано ниже, и нажмите Enter.

/Ребилдбкд

Этот параметр сканирует все диски на предмет установки, совместимой с вашей Windows. Кроме того, он позволяет вам выбирать установки, которые вы хотите добавить в хранилище BCD.

Пересобрать bcd с помощью команды bootrec

После чего вы должны увидеть успешное завершение операции.

Примечание. Вы также можете использовать средство Bootrec.exe для устранения ошибки "Bootmgr Is Missing".

Если восстановление хранилища BCD не решает проблему запуска, вы можете экспортировать и удалить хранилище BCD, а затем снова запустить этот параметр. Сделав это, вы можете убедиться, что хранилище BCD полностью перестроено.

Для этого введите в командной строке Windows RE следующие команды:

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

Команда bcdedit используется для экспорта хранилища BCD в виде файла: BCD_Backup.

Экспорт файла резервной копии BCD

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

атрибут c:\boot\bcd -h -r -s

Удалить атрибуты файла для хранилища BCD

Операция удаляет скрытые, доступные только для чтения и системные атрибуты из файла bcd. Эти свойства ограничивают то, что вы можете делать с файлом.Теперь, когда они удалены, вы можете переименовать хранилище BCD.

ren c:\boot\bcd bcd.old

Попробуйте снова перестроить BCD, выполнив следующие действия и нажав Enter:

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

Перестроить файл BCD в ОС Windows

Когда вам будет предложено добавить один или несколько файлов в список загрузки, введите Y или Да, а затем нажмите клавишу Enter. Затем вы должны увидеть это на экране, чтобы показать, что восстановление BCD завершено.

Добавить информацию в список загрузки

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

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