BCDBOOT — утилита командной строки Windows, которая копирует загрузочные файлы из установленной системы на системный раздел и инициализирует хранилище конфигурации загрузки (BCD). Применяется при восстановлении повреждённого загрузчика, переносе Windows на другой раздел или настройке мультизагрузки.
- Синтаксис команды BCDBOOT
- Ключи и параметры
- Примеры использования
- Восстановление загрузчика на системном разделе
- Восстановление загрузчика для UEFI-системы с отдельным EFI-разделом
- Создание загрузочной записи на внешнем диске
- Добавление второй копии Windows в меню загрузки
- Восстановление загрузчика с русской локалью
- Очистка устаревших записей BCD
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Нужно ли запускать BCDBOOT из среды восстановления?
- В чём разница между BCDBOOT и BOOTREC?
- Что делать, если BCDBOOT завершается с ошибкой на UEFI-системе?
- Затронет ли BCDBOOT данные на других разделах?
- Можно ли использовать BCDBOOT для создания загрузочной флешки?
- Как проверить результат после выполнения BCDBOOT?
Синтаксис команды BCDBOOT
bcdboot <source> [/l <locale>] [/s <volume> [/f <firmware>]] [/v] [/vbcd] [/m [{OS Loader GUID}]] [/addlast] [/p] [/c] [/d] [/bcdclean] <source> — путь к корневому каталогу установленной Windows (обязательный параметр, например C:\Windows).
Ключи и параметры
| Ключ | Описание | Пример |
|---|---|---|
/l <locale> | Языковой стандарт BCD. По умолчанию — en-US | /l ru-RU |
/s <volume> | Буква тома системного раздела, на который копируются файлы загрузки | /s S: |
/f <firmware> | Тип прошивки целевого раздела: UEFI, BIOS или ALL. Используется вместе с /s | /s S: /f UEFI |
/v | Подробный вывод (verbose): показывает все выполняемые операции | /v |
/vbcd | Включает подробное журналирование операций с BCD | /vbcd |
/m [{GUID}] | Объединяет объект загрузчика с GUID с системными шаблонами. Без GUID — только глобальные объекты | /m {GUID} |
/addlast | Добавляет запись диспетчера загрузки в конец списка (по умолчанию — первой) | /addlast |
/p | Сохраняет текущую позицию записи диспетчера загрузки Windows в прошивке | /p |
/c | Запрещает перенос существующих объектов из шаблона в новое хранилище | /c |
/d | Сохраняет существующую загрузочную запись Windows по умолчанию | /d |
/bcdclean | Очищает хранилище BCD: удаляет дубликаты. С атрибутом full — также записи с несуществующими устройствами | /bcdclean full |
Примеры использования
Восстановление загрузчика на системном разделе
Если Windows не загружается из-за повреждения BCD, выполните из среды восстановления (WinRE):
bcdboot C:\Windows
BCDBOOT скопирует загрузочные файлы из C:\Windows на активный системный раздел и пересоздаст BCD с настройками по умолчанию.
Восстановление загрузчика для UEFI-системы с отдельным EFI-разделом
На UEFI-ПК системный раздел (ESP) часто не имеет буквы диска. Назначьте ему временную букву и укажите её в /s:
bcdboot C:\Windows /s S: /f UEFI
Файлы загрузки запишутся в ESP на диске S:, а BCD будет настроен под UEFI-прошивку.
Создание загрузочной записи на внешнем диске
При установке Windows на раздел E: загрузочные файлы можно разместить на том же диске:
bcdboot C:\Windows /s E: /f ALL
Флаг /f ALL создаёт записи и для UEFI, и для BIOS — диск станет загрузочным в обеих конфигурациях.
Добавление второй копии Windows в меню загрузки
Если на компьютере уже есть одна установка Windows и нужно добавить вторую в конец меню:
bcdboot D:\Windows /addlast
Запись для D:\Windows появится в конце меню диспетчера загрузки, не затронув существующий выбор по умолчанию.
Восстановление загрузчика с русской локалью
Чтобы меню загрузчика отображалось на русском языке:
bcdboot C:\Windows /l ru-RU
BCD инициализируется с русской локалью; изменение вступит в силу при следующем запуске системы.
Очистка устаревших записей BCD
После удаления одной из установок Windows в BCD могут остаться «висячие» записи:
bcdboot C:\Windows /bcdclean full
Команда проверит каждую запись и удалит те, для которых устройство или файлы более не существуют.
Частые ошибки и решения
| Ошибка / симптом | Причина | Решение |
|---|---|---|
Failure when attempting to copy boot files | Нет прав администратора или целевой раздел не отформатирован | Запустите CMD с правами администратора; убедитесь, что целевой раздел форматирован в FAT32 (для ESP) или NTFS |
BFSVC Error: Failed to set element | Повреждено или заблокировано хранилище BCD | Пересоздайте BCD: bcdedit /export C:\BCD_backup, затем удалите \Boot\BCD и повторите BCDBOOT |
| После выполнения компьютер не загружается | Указан неверный раздел (/s) или тип прошивки (/f) | Загрузитесь с USB, откройте WinRE, проверьте букву системного раздела через DISKPART и повторите с корректными параметрами |
The requested system device cannot be found | Путь к source указан неверно или Windows не установлена по этому пути | Убедитесь, что каталог source\Windows\System32 существует |
| В меню загрузки дублируются записи | BCDBOOT выполнен несколько раз без очистки | Удалите лишние записи через bcdedit /delete {GUID} или выполните bcdboot ... /bcdclean |
Когда применять, а когда нет
BCDBOOT нужна в трёх случаях: восстановление загрузчика после сбоя, переклонирование Windows на другой раздел, настройка мультизагрузки. Команда требует прав администратора и должна выполняться из среды восстановления (WinRE) или установочного носителя Windows, если основная система не запускается. BCDBOOT не заменяет bootrec /rebuildbcd при полном отсутствии BCD-хранилища — в этом случае сначала выполните bootrec, затем BCDBOOT. В PowerShell прямого аналога нет; задача решается через те же утилиты командной строки.
FAQ
Нужно ли запускать BCDBOOT из среды восстановления?
Не обязательно — команда работает и из запущенной Windows, если нужно настроить загрузчик на другом разделе. Для восстановления сломанного загрузчика основной системы — да, потребуется WinRE или загрузочный USB с Windows.
В чём разница между BCDBOOT и BOOTREC?
bootrec /rebuildbcd сканирует диски и добавляет найденные установки Windows в существующее BCD-хранилище. BCDBOOT создаёт новое хранилище BCD и копирует загрузочные файлы. Если BCD повреждён полностью — сначала bootrec /fixmbr и bootrec /fixboot, затем BCDBOOT.
Что делать, если BCDBOOT завершается с ошибкой на UEFI-системе?
Убедитесь, что EFI-раздел (ESP) имеет файловую систему FAT32 и доступен. Назначьте ему букву через DISKPART (assign letter=S), затем выполните bcdboot C:\Windows /s S: /f UEFI.
Затронет ли BCDBOOT данные на других разделах?
Нет. Команда записывает файлы только в системный раздел (указанный в /s или определённый автоматически) и не изменяет содержимое разделов с данными.
Можно ли использовать BCDBOOT для создания загрузочной флешки?
Нет, для этого предназначены другие инструменты (например, diskpart + xcopy или Media Creation Tool). BCDBOOT настраивает загрузчик для конкретной установки Windows, а не создаёт установочный носитель.
Как проверить результат после выполнения BCDBOOT?
Выполните bcdedit без параметров — команда покажет текущие записи BCD. Убедитесь, что в секции Windows Boot Loader указан правильный путь к winload.exe и корректная буква устройства.



