Параметры Command-Line BCDBoot

BCDBoot — это программа командной строки, используемая для настройки загрузочных файлов на компьютере или устройстве для запуска операционной системы Windows. Средство можно использовать в следующих сценариях:

  • Добавление загрузочных файлов на компьютер после применения нового образа Windows. В типичном развертывании Windows на основе образа используйте BCDBoot, чтобы настроить встроенное ПО и системный раздел для загрузки образа. Дополнительные сведения см. в статье Запись и применение разделов Windows, System и Recovery.
  • Настройте компьютер для загрузки в файл виртуального жесткого диска (VHD), содержащий образ Windows. Дополнительные сведения см. в статье Загрузка на VHD (собственная загрузка): добавление виртуального жесткого диска в меню загрузки.
  • Восстановите системный раздел. Если системный раздел поврежден, можно использовать BCDBoot для повторного создания файлов системных разделов, используя новые копии этих файлов из раздела Windows.
  • Настройка или восстановление меню загрузки на компьютере с двойной загрузкой. Если на компьютере установлено несколько копий Windows, вы можете добавить или восстановить меню загрузки с помощью BCDBoot.

Местоположение файлов

Среда Размещение файла
Windows %WINDIR%\System32\BCDBoot.exe
Среда предустановки Windows (WinPE) %WINDIR%\System32\BCDBoot.exe
Комплект средств для развертывания и оценки Windows (Windows ADK) C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot\BCDBoot.exe

Как это работает

Чтобы настроить системный раздел, BCDBoot копирует небольшой набор файлов среды загрузки из установленного образа Windows в системный раздел.

BCDBoot может создать хранилище данных конфигурации загрузки (BCD) в системном разделе с помощью последней версии файлов Windows:

  • BCDBoot создает новое хранилище BCD и инициализирует файлы среды загрузки BCD в системном разделе, включая диспетчер загрузки Windows, с помощью %WINDIR%\System32\Config\BCD-Template этого файла.
  • В Windows 10 и более поздних версий во время обновления BCDBoot сохраняет все другие существующие записи загрузки, например debugsettings, при создании нового хранилища. Используйте параметр , /c чтобы игнорировать старые параметры и начать работу с новым хранилищем BCD.
  • Если для этого раздела Windows уже есть загрузочная запись, по умолчанию BCDBoot удаляет старую загрузочную запись и ее значения. /m Используйте параметр , чтобы сохранить значения из существующей загрузочной записи при обновлении системных файлов.
  • По умолчанию BCDBoot перемещает загрузочную запись для выбранного раздела Windows в начало порядка загрузки диспетчера загрузки Windows. Используйте параметр , /d чтобы сохранить существующий порядок загрузки.

На компьютерах UEFI BCDBoot может обновлять записи встроенного ПО в NVRAM устройства:

  • BCDBoot добавляет запись встроенного ПО в NVRAM, чтобы указать на диспетчер загрузки Windows. По умолчанию эта запись помещается в качестве первого элемента в списке загрузки. Используйте параметр , /p чтобы сохранить существующий порядок загрузки UEFI. Используйте , /addlast чтобы добавить его в нижнюю часть списка заказов загрузки.

Параметры командной строки

Для BCDBoot.exe доступны следующие параметры командной строки.

BCDBOOT <source> [/l <locale>] [/s <volume-letter> [/f <firmware type>]] [/v] [/m [{OS Loader GUID}]] [/addlast or /p] [/d] [/c]
Параметр Описание

<source>

Обязательный. Указывает расположение каталога Windows, используемого в качестве источника для копирования файлов загрузочной среды.

В следующем примере системный раздел инициализируется с помощью файлов BCD из папки C:\Windows:

bcdboot C:\Windows

Языковой> стандарт /l<

Необязательный элемент. Задает языковой стандарт. По умолчанию используется английский (en-usСША).

В следующем примере для языкового стандарта BCD по умолчанию устанавливается японский язык:

bcdboot C:\Windows /l ja-jp

Буква> тома /s<

Необязательный элемент. Указывает букву тома системной секции. Этот параметр не следует использовать в типичных сценариях развертывания.

Используйте этот параметр, чтобы указать системный раздел при настройке диска, который будет загружаться на другом компьютере, например USB-устройстве флэш-памяти или дополнительном жестком диске.

UEFI:

  • BCDBoot копирует загрузочные файлы либо в системный раздел EFI, либо в раздел, указанный параметром /s.

    BCDBoot создает хранилище BCD в той же секции.

    По умолчанию BCDBoot создает запись диспетчера загрузки Windows в NVRAM встроенного ПО для идентификации загрузочных файлов в системном разделе. Если используется параметр /s, эта запись не создается. Вместо этого BCDBoot использует параметры встроенного ПО по умолчанию для идентификации загрузочных файлов в системном разделе. По спецификации UEFI 2.3.1 параметры встроенного ПО по умолчанию должны открывать файл : \efi\boot\bootx64.efi в системном разделе EFI (ESP).

BIOS:

  1. BCDBoot копирует загрузочные файлы либо в активный раздел на основном жестком диске, либо в раздел, заданный параметром /s.

  2. BCDBoot создает хранилище BCD в той же секции.

В следующем примере файлы BCD копируются из папки C:\Windows в системный раздел на дополнительном жестком диске, который будет загружен на другом компьютере. Системной секции на дополнительном диске была назначена буква тома S:

bcdboot C:\Windows /s S:

В следующем примере создаются загрузочные записи на USB-устройстве флэш-памяти с буквой S тома, включая загрузочные файлы для поддержки компьютера на основе UEFI или BIOS:

bcdboot C:\Windows /s S: /f ALL

Тип> встроенного ПО /f<

Необязательный элемент. Указывает тип встроенного ПО. Допустимыми значениями являются UEFI, BIOS и ALL.

  • В системах на основе BIOS/MBR значением по умолчанию является BIOS. Этот параметр создает каталог \Boot в системном разделе и копирует все необходимые файлы среды загрузки в этот каталог.

  • В системах на основе UEFI/GPT значение по умолчанию — UEFI. Этот параметр создает каталог \Efi\Microsoft\Boot и копирует все необходимые файлы среды загрузки в этот каталог.

  • При указании ALL значения BCDBoot создает каталоги \Boot и \Efi\Microsoft\Boot и копирует все необходимые файлы загрузочной среды для BIOS и UEFI в эти каталоги.

Если указан параметр /f , необходимо также указать параметр /s , чтобы определить букву тома системного раздела.

В следующем примере файлы BCD, поддерживающие загрузку на компьютере на основе UEFI или BIOS, копируются из папки C:\Windows на USB-устройство флэш-памяти, которому назначена буква тома S:

bcdboot C:\Windows /s S: /f ALL 

/v

Необязательный элемент. Включает подробный режим. Пример

bcdboot C:\Windows /v

/m [{ИДЕНТИФИКАТОР загрузчика ОС}]

Необязательный элемент. Объединяет значения из существующей загрузочной записи в новую загрузочную запись.

По умолчанию этот параметр объединяет только глобальные объекты. Если указать GUID загрузчика ОС, этот параметр объединяет объект загрузчика в системном шаблоне для создания загрузочной записи.

В следующем примере выполняется слияние загрузчика операционной системы в текущем хранилище BCD, которое указанный GUID идентифицирует в новом хранилище BCD:

bcdboot c:\Windows /m {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

/addlast

Необязательный элемент. Указывает, что запись встроенного ПО диспетчера загрузки Windows должна быть добавлена последней. Поведение по умолчанию — сначала добавить его. Не может использоваться с параметром /p.

bcdboot C:\Windows /addlast

/p

Необязательный элемент. Указывает, что существующую позицию записи встроенного ПО диспетчера загрузки Windows следует сохранить в порядке загрузки UEFI. Если запись не существует, в первую позицию добавляется новая запись. Не может использоваться с параметром /addlast.

По умолчанию во время обновления BCDBoot перемещает диспетчер загрузки Windows в первую запись в порядке загрузки UEFI.

bcdboot C:\Windows /p
bcdboot C:\Windows /p /d

/d

Необязательный элемент. Сохраняет существующую запись операционной системы по умолчанию в объекте {bootmgr} в диспетчере загрузки Windows.

bcdboot C:\Windows /d

/C

Необязательный элемент. Указывает, что все существующие элементы BCD не должны переноситься.

Новые возможности для Windows 10. По умолчанию во время обновления элементы BCD, такие как debugsettings или flightigning, сохраняются.

bcdboot C:\Windows /c

Восстановление системного раздела

Если системный раздел поврежден, можно использовать BCDBoot для повторного создания файлов системных разделов, используя новые копии этих файлов из раздела Windows.

  1. Загрузите компьютер в командной строке. Например, загрузитесь на установочный диск Windows и нажмите клавиши SHIFT+F10 или загрузите windows PE (WinPE: create USB Bootable drive).

  2. Используйте Diskpart, чтобы определить, какая буква диска содержит раздел Windows и системный раздел (diskpart, list vol, exit).

  3. Необязательно. Отформатируйте системный раздел: format (drive letter of your system partition) /q

  4. Добавьте запись загрузки для раздела Windows: bcdboot D:\Windows

  5. Перезагрузите компьютер. Должны появиться окна.

Настройка или восстановление меню загрузки на компьютере с двойной загрузкой

При настройке компьютера для загрузки нескольких операционных систем иногда может быть потеряна возможность загрузки в одну из операционных систем. Параметр BCDBoot позволяет быстро добавлять параметры загрузки для операционной системы Windows. Чтобы настроить компьютер с двойной загрузкой, выполните приведенные далее действия.

  1. Установите отдельный жесткий диск или подготовьте отдельный раздел для каждой операционной системы.

  2. Установите операционные системы. Например, если на компьютере установлена Ос windows 7, установите Windows 10 на другой жесткий диск или раздел.

  3. Перезагрузите компьютер. В меню загрузки должны отображаться обе операционные системы.

    Если обе операционные системы отсутствуют в списке:

    1. Откройте командную строку с правами администратора в Windows или загрузив командную строку с помощью установочного носителя Windows и нажав клавиши SHIFT+F10, или загрузив windows PE (WinPE: create USB Bootable drive).

    2. Добавьте параметры загрузки для операционной системы Windows.

      bcdboot D:\Windows
      
    3. Перезагрузите компьютер. Теперь в меню загрузки будут отображаться оба пункта меню.

Запись и применение разделов Windows, System и Recovery

Настройка разделов жестких дисков на основе BIOS/MBR

Настройка разделов жестких дисков на основе UEFI или GPT

Bcdedit

Параметры Command-Line bootsect

Синтаксис командной строки Diskpart