BCDEDIT — встроенный инструмент командной строки Windows для чтения и редактирования базы данных конфигурации загрузчика (Boot Configuration Data, BCD). Используется для настройки мультизагрузки, изменения таймаута, исправления повреждённого загрузчика и управления режимами отладки.
Синтаксис команды BCDEDIT
bcdedit [/store <файл>] <команда> [<аргументы>]
Плейсхолдеры:
/store <файл>— путь к BCD-файлу, если он не является системным (по умолчанию используется активное хранилище).<команда>— операция:/enum,/set,/create,/delete,/copy,/timeoutи др.<аргументы>— идентификатор записи (например{current},{bootmgr}) и значение параметра.
Запуск без аргументов (bcdedit) выводит содержимое всех записей хранилища. Для справки: bcdedit /?. Все команды требуют прав администратора.
Ключи и параметры
| Ключ / команда | Описание | Пример |
|---|---|---|
/enum | Выводит записи BCD. Без аргументов — только активные загрузчики. ALL — все записи. | bcdedit /enum ALL |
/set | Устанавливает значение параметра для указанной записи. | bcdedit /set {current} description "Windows 10 Pro" |
/create | Создаёт новую запись в BCD. Параметр /d задаёт описание, /application — тип приложения. | bcdedit /create /d "Новая ОС" /application osloader |
/delete | Удаляет запись по идентификатору. Флаг /cleanup убирает осиротевшие ссылки. | bcdedit /delete {GUID} /cleanup |
/copy | Копирует существующую запись. Новой записи присваивается имя через /d. | bcdedit /copy {current} /d "Копия текущей ОС" |
/timeout | Задаёт время ожидания в секундах в меню загрузки диспетчера. | bcdedit /timeout 10 |
/default | Устанавливает запись ОС, загружаемой по умолчанию. | bcdedit /default {GUID} |
/displayorder | Задаёт порядок отображения записей ОС в меню. | bcdedit /displayorder {GUID1} {GUID2} |
/dbgsettings | Настраивает параметры глобальной отладки (тип, порт, скорость). | bcdedit /dbgsettings serial debugport:1 baudrate:115200 |
/debug | Включает или выключает режим отладки ядра для конкретной записи. | bcdedit /debug {current} on |
/export | Экспортирует хранилище BCD в файл (резервная копия). | bcdedit /export C:\bcd_backup |
/import | Восстанавливает хранилище BCD из ранее экспортированного файла. | bcdedit /import C:\bcd_backup |
Основные параметры записей BCD
| Параметр | Описание |
|---|---|
description | Название ОС в меню загрузки. |
device | Раздел с файлами загрузчика. |
osdevice | Раздел с системными файлами ОС (обычно совпадает с device). |
path | Путь к файлу загрузчика ОС (например \Windows\system32\winload.exe). |
locale | Язык меню загрузки (например ru-RU). |
safeboot | Запуск в безопасном режиме: minimal, network, dsrepair. |
nointegritychecks | Отключение проверки подписи драйверов (yes / no). |
Стандартные идентификаторы BCD
| Идентификатор | Описание |
|---|---|
{bootmgr} | Диспетчер загрузки Windows. |
{fwbootmgr} | Диспетчер загрузки микропрограмм UEFI. |
{current} | Загрузочная запись текущей (запущенной) ОС. |
{default} | Запись ОС, загружаемой по умолчанию. |
{memdiag} | Приложение диагностики оперативной памяти Windows. |
{ntldr} | Загрузчик Ntldr для систем до Windows Vista. |
{dbgsettings} | Глобальные параметры отладки. |
{emssettings} | Параметры служб аварийного управления (EMS). |
{ramdiskoptions} | Параметры RAM-диска для загрузчика. |
{globalsettings} | Общие параметры, наследуемые всеми записями. |
{bootloadersettings} | Параметры, наследуемые всеми загрузчиками ОС. |
{badmemory} | Список дефектных страниц оперативной памяти. |
Примеры использования
Просмотр всех записей загрузчика
Быстрый способ увидеть текущее состояние BCD: все идентификаторы, описания и параметры устройств.
bcdedit /enum ALL
Команда выводит полный список записей — от диспетчера загрузки до записей ОС и диагностических инструментов.
Изменение таймаута меню загрузки
Если компьютер загружает ОС по умолчанию слишком медленно или слишком быстро, скорректируйте задержку.
bcdedit /timeout 5
Меню загрузки будет ждать 5 секунд. Значение 0 убирает паузу полностью, -1 — ждёт выбора бесконечно.
Переименование ОС в меню загрузки
Если в меню отображается невнятное название, замените его читаемым.
bcdedit /set {current} description "Windows 10 Pro (основная)" После следующей перезагрузки в меню появится новое название.
Добавление второй ОС вручную
Сценарий: вторая Windows уже установлена на другом разделе, но не отображается в меню. Сначала создаём запись, затем указываем раздел и путь к загрузчику.
bcdedit /create /d "Windows 11" /application osloader
Команда вернёт GUID новой записи — используйте его в следующих командах:
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} osdevice partition=C:
bcdedit /set {GUID} path \Windows\system32\winload.exe
bcdedit /displayorder {GUID} /addlast Удаление лишней записи из меню
После переустановки или удаления одной из ОС в меню может остаться «призрачная» запись.
bcdedit /delete {GUID} /cleanup Флаг /cleanup автоматически убирает ссылки на эту запись из displayorder.
Резервная копия и восстановление BCD
Перед любыми изменениями в загрузчике сделайте бэкап — восстановить его можно будет даже со среды восстановления.
bcdedit /export C:\bcd_backup
Для восстановления:
bcdedit /import C:\bcd_backup
Запуск Windows в безопасном режиме через BCD
Полезно, когда F8 уже не работает (UEFI быстрая загрузка), а попасть в безопасный режим нужно принудительно.
bcdedit /set {current} safeboot minimal После перезагрузки система войдёт в безопасный режим. Чтобы отменить:
bcdedit /deletevalue {current} safeboot Частые ошибки и решения
| Ошибка / симптом | Причина | Решение |
|---|---|---|
| «Отказано в доступе» | CMD запущена без прав администратора. | Закрыть CMD, открыть снова через «Запуск от имени администратора». |
| «Не удается найти указанный файл» | Указан несуществующий GUID или путь к BCD-файлу. | Проверить GUID командой bcdedit /enum ALL; убедиться, что файл хранилища существует. |
| «Указанный параметр не поддерживается» | Параметр не применим к данному типу записи (например, safeboot для {bootmgr}). | Применять параметр только к записи типа osloader (например {current}). |
| Меню загрузки не появляется после добавления записи | Таймаут равен 0, либо запись не добавлена в displayorder. | Установить таймаут: bcdedit /timeout 10; добавить запись: bcdedit /displayorder {GUID} /addlast. |
| Компьютер не загружается после изменений | Неверно указан раздел (device / osdevice) или путь к загрузчику (path). | Загрузиться с установочного USB, открыть CMD среды восстановления и восстановить из бэкапа: bcdedit /import C:\bcd_backup. |
«Элемент данных не найден» при /deletevalue | Параметр не существует в записи — удалять нечего. | Проверить список параметров через bcdedit /enum {идентификатор}. |
Когда применять, а когда нет
BCDEDIT необходим при настройке мультизагрузки, принудительном входе в безопасный режим на UEFI-системах, исправлении повреждённой BCD и включении режима отладки ядра. Все операции требуют прав администратора и запускаются из CMD или PowerShell от имени администратора. Команда работает на Windows Vista и новее — на Windows XP и более ранних используется boot.ini. В PowerShell аналога нет: BCDEDIT остаётся единственным встроенным инструментом для работы с BCD. Альтернативный графический инструмент — EasyBCD, но он не нужен, если задача решается командной строкой. Не используйте BCDEDIT без резервной копии: ошибка в параметрах загрузки может привести к незагружаемой системе.
FAQ
Можно ли запустить 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 для отмены.



