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

Синтаксис команды BCDEDIT
bcdedit /Command ...Запуск без аргументов (bcdedit) равносилен bcdedit /enum active и выводит только активные загрузочные записи. Для справки по конкретной команде: bcdedit /?команда, например bcdedit /?createstore. BCDEDIT находится в %WINDIR%\System32 и требует прав администратора для изменения данных BCD. После изменений нужна обычная перезагрузка, чтобы настройки записались на диск.
Ключи и команды
| Команда | Описание | Пример |
|---|---|---|
/enum | Выводит записи BCD. Без аргументов — только активные загрузчики, ALL — все записи | bcdedit /enum ALL |
/set | Устанавливает значение параметра для указанной записи | bcdedit /set {current} description "Windows" |
/create | Создаёт новую запись в хранилище BCD | bcdedit /create /d "Новая ОС" /application osloader |
/delete | Удаляет запись по идентификатору; флаг /cleanup убирает осиротевшие ссылки на неё из displayorder | bcdedit /delete {GUID} /cleanup |
/copy | Копирует существующую запись в том же хранилище | bcdedit /copy {current} /d "Копия" |
/timeout | Задаёт время ожидания в секундах в меню загрузки | bcdedit /timeout 10 |
/default | Устанавливает запись ОС, загружаемую по умолчанию по истечении таймаута | bcdedit /default {GUID} |
/displayorder | Задаёт порядок показа записей ОС в меню | bcdedit /displayorder {GUID1} {GUID2} |
/bootsequence | Одноразовый порядок загрузки — только для следующего старта, затем возвращается прежний | bcdedit /bootsequence {GUID} |
/deletevalue | Удаляет отдельный параметр записи, не трогая саму запись | bcdedit /deletevalue {current} safeboot |
/debug | Включает или отключает отладчик ядра для записи | bcdedit /debug {current} on |
/export | Экспортирует системное хранилище BCD в файл — резервная копия | bcdedit /export C:\bcd_backup |
/import | Восстанавливает системное хранилище из файла экспорта, удаляя текущие записи | bcdedit /import C:\bcd_backup |
Полный список включает и более узкие группы команд: работу с несколькими хранилищами (
/createstore,/store), Emergency Management Services (/bootems,/ems,/emssettings), удалённое журналирование событий (/event,/eventsettings) и настройки гипервизора (/hypervisorsettings) — подробности на странице Microsoft Learn в источниках.
Основные параметры записей BCD
| Параметр | Описание |
|---|---|
description | Название ОС в меню загрузки |
device | Раздел с файлами загрузчика |
osdevice | Раздел с системными файлами ОС (обычно совпадает с device) |
path | Путь к файлу загрузчика ОС, например \Windows\system32\winload.exe |
locale | Язык меню загрузки, например ru-ru |
safeboot | Запуск в безопасном режиме: minimal, network или dsrepair |
Примеры использования
Просмотр всех записей загрузчика
bcdedit /enum ALLВыводит полный список записей — от диспетчера загрузки до записей ОС и диагностических инструментов.
Изменение таймаута меню загрузки
bcdedit /timeout 5Меню будет ждать выбора 5 секунд. Значение 0 убирает паузу полностью, -1 — ждёт выбора бесконечно.
Переименование ОС в меню загрузки
bcdedit /set {current} description "Windows (основная)"Резервная копия и восстановление BCD
bcdedit /export C:\bcd_backupДля восстановления:
bcdedit /import C:\bcd_backupЗапуск Windows в безопасном режиме через BCD
Полезно, когда быстрая загрузка UEFI не даёт вовремя нажать клавишу для входа в меню параметров загрузки:
bcdedit /set {current} safeboot minimalЧтобы вернуть обычную загрузку:
bcdedit /deletevalue {current} safebootУдаление лишней записи из меню
bcdedit /delete {GUID} /cleanupФлаг /cleanup автоматически убирает ссылки на эту запись из displayorder.
Частые ошибки и решения
| Ошибка / симптом | Причина | Решение |
|---|---|---|
| «Отказано в доступе» | CMD запущена без прав администратора | Закрыть CMD, открыть снова через «Запуск от имени администратора» |
| «Не удаётся найти указанный файл» | Указан несуществующий GUID или путь к файлу хранилища | Проверить GUID командой bcdedit /enum ALL; убедиться, что файл хранилища существует |
| «Указанный параметр не поддерживается» | Параметр не применим к типу записи (например, safeboot для {bootmgr}) | Применять параметр только к записи типа osloader, например {current} |
| Меню загрузки не появляется после добавления записи | Таймаут равен 0, либо запись не в displayorder | Установить таймаут (bcdedit /timeout 10) и добавить запись в порядок отображения |
| Компьютер не загружается после изменений | Неверно указан раздел (device/osdevice) или путь к загрузчику (path) | Загрузиться с установочного USB, открыть CMD среды восстановления, восстановить бэкап: bcdedit /import C:\bcd_backup |
«Элемент данных не найден» при /deletevalue | Такого параметра нет в записи | Проверить список параметров записи: bcdedit /enum {идентификатор} |
Когда применять, а когда нет
BCDEDIT нужен при настройке мультизагрузки, принудительном входе в безопасный режим на UEFI-системах, исправлении повреждённого BCD и включении отладки ядра. Работает в CMD и PowerShell от имени администратора, одинаково в Windows 10 и 11. Для пересоздания хранилища «с нуля» или переноса Windows на другой раздел проще подходит BCDBOOT. Не изменяйте загрузчик без резервной копии — ошибка в параметрах загрузки может привести к незагружаемой системе.
Частые вопросы
Можно ли запустить BCDEDIT в обычной командной строке без прав администратора?
Нет. BCDEDIT обращается к защищённым системным разделам. Без прав администратора команда вернёт ошибку «Отказано в доступе». Запускайте CMD через «Запуск от имени администратора».
Как отменить все изменения в загрузчике?
Восстановите бэкап командой bcdedit /import C:\bcd_backup, если он был создан заранее. Если бэкапа нет, загрузитесь со среды восстановления Windows и используйте bootrec /rebuildbcd.
Чем отличаются {current} и {default}?
{current} — виртуальный идентификатор той ОС, которая запущена прямо сейчас. {default} — запись, выбранная для автоматической загрузки по истечении таймаута. Они могут совпадать, а могут указывать на разные записи.
Как BCDEDIT работает на системах с UEFI?
На UEFI-системах BCD хранится в разделе EFI (ESP), а не в MBR. BCDEDIT работает так же, но для записи {fwbootmgr} может дополнительно потребоваться обращение к прошивке через bcdedit /set {fwbootmgr} ....
Как убрать Windows из меню загрузки, не удаляя саму ОС?
Используйте bcdedit /delete {GUID} /cleanup, где GUID — идентификатор записи из вывода bcdedit /enum ALL. Файлы ОС на диске при этом не затрагиваются.
Можно ли использовать BCDEDIT для постоянного безопасного режима?
Да: bcdedit /set {current} safeboot minimal. Система будет загружаться в безопасном режиме при каждом старте, пока вы не выполните bcdedit /deletevalue {current} safeboot для отмены.