BCDEDIT — управление загрузчиком Windows из командной строки

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

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

Команда BCDEDIT

Синтаксис команды 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 для отмены.

Оцените статью
( 1 оценка, среднее 1 из 5 )
MW10
Добавить комментарий

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