BCDBOOT — восстановление и настройка загрузчика Windows

BCDBOOT копирует загрузочные файлы Windows и настраивает параметры BCD. Незаменима при восстановлении загрузчика после сбоя или установке Windows на новый раздел.

BCDBOOT — утилита командной строки Windows, которая копирует загрузочные файлы из установленной системы на системный раздел и инициализирует хранилище конфигурации загрузки (BCD). Применяется при восстановлении повреждённого загрузчика, переносе Windows на другой раздел или настройке мультизагрузки.

Команда 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 и корректная буква устройства.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.