BCDBoot のコマンド ライン オプションBCDBoot Command-Line Options

BCDBoot は、Windows オペレーティング システムを実行するように PC またはデバイス上のブート ファイルを構成するために使用するコマンドライン ツールです。BCDBoot is a command-line tool used to configure the boot files on a PC or device to run the Windows operating system. このツールは、次のシナリオで使用できます。You can use the tool in the following scenarios:

  • 新しい Windows イメージを適用した後、PC にブート ファイルを追加します。Add boot files to a PC after applying a new Windows image. 一般的なイメージ ベースの Windows 展開では、BCDBoot を使用して、イメージから起動するようにファーム ウェアおよびシステム パーティションを設定します。In a typical image-based Windows deployment, use BCDBoot to set up the firmware and system partition to boot to your image. 詳細については、「Windows、システム、復旧パーティションのキャプチャと適用」を参照してください。To learn more, see Capture and Apply Windows, System, and Recovery Partitions.
  • Windows イメージを含む仮想ハード ディスク (VHD) ファイルから起動するように PC をセットアップします。Set up the PC to boot to a virtual hard disk (VHD) file that includes a Windows image. 詳細については、VHD での起動 (ネイティブ ブート): ブート メニューへの仮想ハード ディスクの追加に関するページを参照してください。To learn more, see Boot to VHD (Native Boot): Add a Virtual Hard Disk to the Boot Menu.
  • システムパーティションを修復します。Repair the system partition. システム パーティションが破損している場合、BCDBoot と、Windows パーティションにあるこれらのファイルの新しいコピーを使用して、システム パーティション ファイルを作成し直すことができます。If the system partition has been corrupted, you can use BCDBoot to recreate the system partition files by using new copies of these files from the Windows partition.
  • デュアル ブート PC でブート メニューをセットアップまたは修復します。Set up or repair the boot menu on a dual-boot PC. Windows の複数のコピーが PC にインストールされている場合、BCDBoot を使用してブート メニューを追加または修復できます。If you've installed more than one copy of Windows on a PC, you can use BCDBoot to add or repair the boot menu.

ファイルの場所File Locations

Windows および Windows プレインストール環境 (WinPE)In Windows and Windows Preinstallation Environment (WinPE)

%WINDIR%\System32\BCDBoot.exe%WINDIR%\System32\BCDBoot.exe

Windows アセスメント & デプロイメント キット (Windows ADK) で:In the Windows Assessment and Deployment Kit (Windows ADK):

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot\BCDBoot.exeC:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot\BCDBoot.exe

サポートされるオペレーティング システムSupported operating systems

BCDBoot では、Windows 10、Windows 8.1、Windows 8、Windows 7、Windows Vista、Windows Server 2016 Technical Preview、Windows Server 2012 R2、Windows Server 2012、Windows Server 2008 R2、または Windows Server 2008 のイメージからブート環境ファイルをコピーできます。BCDBoot can copy boot environment files from images of Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016 Technical Preview, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, or Windows Server 2008.

しくみHow It Works

システム パーティションを構成するために、BCDBoot は、インストールされた Windows イメージにある少数のブート環境ファイル セットをシステム パーティションにコピーします。To configure the system partition, BCDBoot copies a small set of boot-environment files from the installed Windows image to the system partition.

BCDBoot は、最新バージョンの Windows ファイルを使用して、ブート構成データ (BCD) ストアをシステム パーティション上に作成できます。BCDBoot can create a Boot Configuration Data (BCD) store on the system partition using the latest version of the Windows files:

  • BCDBoot は、%WINDIR%\System32\Config\BCD-Template ファイルを使用して、新しい BCD ストアを作成し、システム パーティション上の BCD ブート環境ファイル (Windows ブート マネージャーを含む) を初期化します。BCDBoot creates a new BCD store and initialize the BCD boot-environment files on the system partition, including the Windows Boot Manager, using the %WINDIR%\System32\Config\BCD-Template file.
  • Windows 10 の新機能:アップグレード中、新しいストアの作成時に、debugsettings などの既存のブート エントリが他にある場合、BCDBoot はそれらのエントリを保持します。New in Windows 10: During an upgrade, BCDBoot preserves any other existing boot entries, such as debugsettings, when creating the new store. 古い設定を無視して新しい BCD ストアで開始するには、 /c オプションを使用します。Use the /c option to ignore the old settings and start fresh with a new BCD store.
  • この Windows パーティションにブート エントリが既にある場合、BCDBoot は既定で古いブート エントリとその値を消去します。If there is already a boot entry for this Windows partition, by default, BCDBoot erases the old boot entry and its values. システム ファイルを更新するときに既存のブート エントリの値を保持するには、 /m オプションを使用します。Use the /m option to retain the values from an existing boot entry when you update the system files.
  • BCDBoot は既定で、選択した Windows パーティションのブート エントリを、Windows ブート マネージャーのブート順の先頭に移動します。By default, BCDBoot moves the boot entry for the selected Windows partition to the top of the Windows Boot Manager boot order. 既存のブート順を保持するには、 /d オプションを使用します。Use the /d option to preserve the existing boot order.

UEFI PC では、BCDBoot はデバイスの NVRAM 内のファームウェア エントリを更新できます。On UEFI PCs, BCDBoot can update the firmware entries in the device’s NVRAM:

  • BCDBoot は、Windows ブート マネージャーを指すように、NVRAM にファームウェア エントリを追加します。BCDBoot adds a firmware entry in the NVRAM to point to the Windows Boot Manager. 既定では、このエントリはブート一覧の最初の項目として配置されます。By default, this entry is placed as the first item in the boot list. 既存の UEFI ブート順を保持するには、 /p オプションを使用します。Use the /p option to preserve the existing UEFI boot order. ブート順一覧の末尾に追加するには、 /addlast を使用します。Use /addlast to add it to the bottom of the boot order list.

コマンド ライン オプションCommand-Line Options

BCDBoot.exe には、次のコマンド ライン オプションを使用することができます。The following command-line options are available for BCDBoot.exe.

BCDBOOT <ソース> [ /l <ロケール>] [ /s <ボリューム文字> [ /f <ファームウェアの種類>]] [ /v] [ /m [{OS ローダー GUID}]] [ /addlast または /p] [ /d] [ /c]BCDBOOT <source> [/l <locale>] [/s <volume-letter> [/f <firmware type>]] [/v] [/m [{OS Loader GUID}]] [/addlast or /p] [/d] [/c]

オプションOption 説明Description

<ソース><source>

必須。Required. ブート環境ファイルのソースとして使用する Windows ディレクトリの場所を指定します。Specifies the location of the Windows directory to use as the source for copying boot-environment files.

次の例では、C:\Windows フォルダーの BCD ファイルを使用してシステム パーティションを初期化します。The following example initializes the system partition by using BCD files from the C:\Windows folder:

bcdboot C:\Windows

/l <ロケール>/l <locale>

任意。Optional. ロケールを指定します。Specifies the locale. 既定値は英語 (米国) (en-us) です。The default is US English (en-us).

次の例では、既定の BCD ロケールを日本語に設定します。The following example sets the default BCD locale to Japanese:

bcdboot C:\Windows /l ja-jp

/s <ボリューム文字>/s <volume letter>

任意。Optional. システム パーティションのボリューム文字を指定します。Specifies the volume letter of the system partition. このオプションは、一般的な展開シナリオでは使用しないでください。This option should not be used in typical deployment scenarios.

この設定を使用してシステム パーティションを指定するのは、USB フラッシュ ドライブやセカンダリ ハード ドライブなど、別のコンピューターで起動するドライブを構成する場合です。Use this setting to specify a system partition when you are configuring a drive that will be booted on another computer, such as a USB flash drive or a secondary hard drive.

UEFI:UEFI:

  • BCDBoot は、EFI システム パーティションか、/s オプションで指定されたパーティションのどちらかにブート ファイルをコピーします。BCDBoot copies the boot files to either the EFI system partition, or the partition specified by the /s option.

    BCDBoot は、同じパーティションに BCD ストアを作成します。BCDBoot creates the BCD store in the same partition.

    BCDBoot は既定で、システム パーティション上のブート ファイルを識別するために、ファームウェアの NVRAM に Windows ブート マネージャー エントリを作成します。By default, BCDBoot creates a Windows Boot Manager entry in the NVRAM on the firmware to identify the boot files on the system partition. /s オプションを使用する場合、このエントリは作成されません。If the /s option is used, then this entry is not created. 代わりに、BCDBoot は既定のファームウェア設定に依拠して、システム パーティション上のブート ファイルを識別します。Instead, BCDBoot relies on the default firmware settings to identify the boot files on the system partition. UEFI 2.3.1 仕様によると、既定のファームウェア設定では、EFI システム パーティション (ESP) 内の \efi\boot\bootx64.efi ファイルが開きます。By the UEFI 2.3.1 spec, the default firmware settings should open the file: \efi\boot\bootx64.efi in the EFI System Partition (ESP).

BIOS:BIOS:

  1. BCDBoot は、プライマリ ハード ドライブのアクティブ パーティションか、/s オプションで指定されたパーティションのどちらかにブート ファイルをコピーします。BCDBoot copies the boot files to either the active partition on the primary hard drive, or the partition specified by the /s option.

  2. BCDBoot は、同じパーティションに BCD ストアを作成します。BCDBoot creates the BCD store in the same partition.

次の例では、C:\Windows フォルダーの BCD ファイルを、別のコンピューターで起動されるセカンダリ ハード ドライブ上のシステム パーティションにコピーします。The following example copies BCD files from the C:\Windows folder to a system partition on a secondary hard drive that will be booted on another computer. セカンダリ ドライブのシステム パーティションに、ボリューム文字 S が割り当てられました。The system partition on the secondary drive was assigned the volume letter S:

bcdboot C:\Windows /s S:

次の例では、ボリューム文字が S の USB フラッシュ ドライブ上にブート エントリを作成します。これには、UEFI ベースまたは BIOS ベースのコンピューターをサポートするためのブート ファイルが含まれます。The following example creates boot entries on a USB flash drive with the volume letter S, including boot files to support either a UEFI-based or a BIOS-based computer:

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

/f <ファームウェアの種類>/f <firmware type>

任意。Optional. ファームウェアの種類を指定します。Specifies the firmware type. 有効な値には UEFIBIOS、および ALL があります。Valid values include UEFI, BIOS, and ALL.

  • BIOS/MBR ベースのシステムでは、既定値は BIOS です。On BIOS/MBR-based systems, the default value is BIOS. このオプションは、\Boot ディレクトリをシステム パーティションに作成し、すべての必要なブート環境ファイルをこのディレクトリにコピーします。This option creates the \Boot directory on the system partition and copies all required boot-environment files to this directory.

  • UEFI/GPT ベースのシステムでは、既定値は UEFI です。On UEFI/GPT-based systems, the default value is UEFI. このオプションは、\Efi\Microsoft\Boot ディレクトリを作成し、すべての必要なブート環境ファイルをこのディレクトリにコピーします。This option creates the \Efi\Microsoft\Boot directory and copies all required boot-environment files to this directory.

  • ALL 値を指定すると、BCDBoot は \Boot ディレクトリと \Efi\Microsoft\Boot ディレクトリの両方を作成し、BIOS および UEFI に必要なすべてのブート環境ファイルをこれらのディレクトリにコピーします。When you specify the ALL value, BCDBoot creates both the \Boot and the \Efi\Microsoft\Boot directories, and copies all required boot-environment files for BIOS and UEFI to these directories.

/f オプションを指定する場合、/s オプションも指定して、システム パーティションのボリューム文字を識別する必要があります。If you specify the /f option, you must also specify the /s option to identify the volume letter of the system partition.

次の例では、UEFI ベースまたは BIOS ベースのコンピューターでの起動をサポートする BCD ファイルを、C:\Windows フォルダーから、ボリューム文字 S が割り当てられた USB フラッシュ ドライブにコピーします。The following example copies BCD files that support booting on either a UEFI-based or a BIOS-based computer from the C:\Windows folder to a USB flash drive that was assigned the volume letter S:

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

/v/v

任意。Optional. 詳細モードを有効にします。Enables verbose mode. 例:Example:

bcdboot C:\Windows /v

/m [{OS ローダー GUID}]/m [{OS Loader GUID}]

任意。Optional. 既存のブート エントリの値を新しいブート エントリにマージします。Merges the values from an existing boot entry into a new boot entry.

既定では、このオプションはグローバル オブジェクトのみをマージします。By default, this option merges only global objects. OS ローダー GUID を指定する場合、このオプションはシステム テンプレート内のローダー オブジェクトをマージして、起動可能エントリを生成します。If you specify an OS Loader GUID, this option merges the loader object in the system template to produce a bootable entry.

次の例では、指定された GUID によって新しい BCD ストアで識別される、現在の BCD ストア内のオペレーティング システム ローダーをマージします。The following example merges the operating-system loader in the current BCD store that the specified GUID identifies in the new BCD store:

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

/addlast/addlast

任意。Optional. Windows ブート マネージャーのファームウェア エントリを最後に追加することを指定します。Specifies that the Windows Boot Manager firmware entry should be added last. 既定の動作では、最初に追加します。The default behavior is to add it first. /p と同時には使用できません。Cannot be used with /p.

bcdboot C:\Windows /addlast

/p/p

任意。Optional. UEFI ブート順で、既存の Windows ブート マネージャーのファームウェア エントリの位置を保持することを指定します。Specifies that the existing Windows Boot Manager firmware entry position should be preserved in the UEFI boot order. エントリが存在しない場合、新しいエントリは最初の位置に追加されます。If entry does not exist, a new entry is added in the first position. /addlast と同時には使用できません。Cannot be used with /addlast.

既定では、BCDBoot はアップグレード中、UEFI ブート順で最初のエントリになるように Windows ブート マネージャーを移動します。By default, during an upgrade BCDBoot moves the Windows Boot Manager to be the first entry in the UEFI boot order.

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

/d/d

任意。Optional. Windows ブート マネージャーの {bootmgr} オブジェクトに既に存在する既定のオペレーティング システム エントリを保持します。Preserves the existing default operating system entry in the {bootmgr} object in Windows Boot Manager.

bcdboot C:\Windows /d

/c/c

任意。Optional. 既存の BCD 要素を移行しないことを指定します。Specifies that any existing BCD elements should not be migrated.

Windows 10 の新機能:既定では、アップグレード中、debugsettingsflightigning などの BCD 要素は保持されます。New for Windows 10: By default, during an upgrade, BCD elements such as debugsettings or flightsigning are preserved.

bcdboot C:\Windows /c

システム パーティションの修復Repair the system partition

システム パーティションが破損している場合、BCDBoot と、Windows パーティションにあるこれらのファイルの新しいコピーを使用して、システム パーティション ファイルを作成し直すことができます。If the system partition has been corrupted, you can use BCDBoot to recreate the system partition files by using new copies of these files from the Windows partition.

  1. PC を起動し、コマンド ラインを開きます。Boot your PC to a command line. たとえば、Windows インストール ディスクから起動して Shift + F10 キーを押すか、Windows PE から起動します (WinPE: 起動可能な USB ドライブの作成)。For example, boot to the Windows installation disk and press Shift+F10, or boot to Windows PE (WinPE: Create USB Bootable drive).

  2. Diskpart を使用して、Windows パーティションとシステム パーティション (diskpart, list vol, exit) が含まれているドライブ文字を確認します。Use Diskpart to determine which drive letter contains your Windows partition and system partition (diskpart, list vol, exit).

  3. 省略可能: システム パーティションをフォーマットします: format (drive letter of your system partition) /qOptional: Format your system partition: format (drive letter of your system partition) /q

  4. Windows パーティションのブート エントリを追加します: bcdboot D:\WindowsAdd a boot entry for your Windows partition: bcdboot D:\Windows

  5. PC を再起動します。Reboot the PC. Windows が表示されます。Windows should appear.

デュアル ブート PC でのブート メニューのセットアップまたは修復Set up or repair the boot menu on a dual-boot PC

複数のオペレーティング システムを起動するように PC を設定すると、オペレーティング システムの 1 つを起動できなくなることがあります。When setting up a PC to boot more than one operating system, you may sometimes lose the ability to boot into one of the operating systems. BCDBoot オプションを使用すると、Windows ベースのオペレーティング システムのブート オプションをすばやく追加できます。The BCDBoot option allows you to quickly add boot options for a Windows-based operating system. デュアル ブート PC を設定するには、次のようにします。To set up a dual-boot PC:

  1. 別個のハード ドライブをインストールするか、オペレーティング システムごとに別個のパーティションを準備します。Install a separate hard drive or prepare a separate partition for each operating system.

  2. オペレーティング システムをインストールします。Install the operating systems. たとえば、PC に Windows 7 がある場合は、他のハード ドライブまたはパーティションに Windows 10 をインストールします。For example, if your PC has Windows 7, install Windows 10 onto the other hard drive or partition.

  3. PC を再起動します。Reboot the PC. ブート メニューに両方のオペレーティング システムが表示されます。The boot menus should appear with both operating systems listed.

    両方のオペレーティング システムが表示されない場合は、次のようにします。If both operating systems aren't listed:

    1. Windows 内から管理者としてコマンド ラインを開きます。または、Windows インストール メディアから起動して Shift + F10 キーを押すか、Windows PE から起動することによってコマンド ラインを開きます (WinPE: 起動可能な USB ドライブの作成)。Open a command line, either as an administrator from inside Windows, or by booting to a command line using the Windows installation media and pressing Shift+F10, or by booting to Windows PE (WinPE: Create USB Bootable drive).

    2. Windows オペレーティング システムのブート オプションを追加します。Add boot options for a Windows operating system.

      bcdboot D:\Windows
      
    3. PC を再起動します。Reboot the PC. これで、ブート メニューに両方のメニュー オプションが表示されます。Now, the boot menu will show both menu options.

トラブルシューティングTroubleshooting

Windows XP や、Windows 7 などのより新しいバージョンの Windows が搭載された PC でブート ファイルを修復する方法については、マイクロソフト サポート技術情報 2277998 の記事を参照してください。For information about repairing the boot files on a PC with Windows XP and a more recent version of Windows such as Windows 7, see the Microsoft Knowledge Base Article 2277998.

関連トピックRelated topics

Windows、システム、復旧パーティションのキャプチャと適用Capture and Apply Windows, System, and Recovery Partitions

BIOS/MBR ベースのハード ドライブ パーティションを構成するConfigure BIOS/MBR-Based Hard Drive Partitions

UEFI/GPT ベースのハード ドライブ パーティションを構成するConfigure UEFI/GPT-Based Hard Drive Partitions

BCDeditBCDedit

Bootsect のコマンド ライン オプションBootsect Command-Line Options

Diskpart のコマンド ライン構文Diskpart Command line syntax