Windows でのブート オプションの概要

Windowsブートローダーアーキテクチャには、ブート構成データ (BCD) と呼ばれるファームウェアに依存しないブート構成と記憶域システムと、ブートオプション編集ツールBCDEdit (BCDEdit.exe) が含まれています。 開発中は、BCDEditを使用して、Windows 11、Windows 10、Windows 8、Windows Server 2012、Windows 7、およびWindows Server 2008を実行しているコンピューターでドライバーのデバッグ、テスト、およびトラブルシューティングを行うためのブートオプションを構成できます。

注意

BCD を変更するために BCDEdit を使用するには、管理者特権が必要です。 BCDEditを使用して一部のブートエントリオプションを変更すると、コンピューターが動作しなくなる可能性があります。 別の方法として、システム構成ユーティリティ (MSConfig.exe) を使用してブート設定を変更します。 詳細については、「Windows 10 で MSConfig を開く方法」を参照してください。

ブート読み込みアーキテクチャ

Windowsには、Windowsをすばやく安全に読み込むように設計されたブートローダーコンポーネントが含まれています。 次の3つのコンポーネントを使用します。

  • Windows Boot Manager

  • Windowsオペレーティングシステムローダー

  • Windows再開ローダー

この構成では、Windowsブートマネージャーは汎用であり、各オペレーティングシステムの特定の要件を認識しませんが、システム固有のブートローダーは読み込まれるシステム用に最適化されます。

複数のブートエントリを持つコンピューターにWindowsのエントリが少なくとも1つ含まれている場合、Windowsブートマネージャーは、システムを起動し、ユーザーと対話します。 ブートメニューを表示し、選択したシステム固有のブートローダーを読み込み、ブートパラメーターをブートローダーに渡します。

ブートローダーは、各Windowsパーティションに存在します。 選択すると、ブートローダーはブートプロセスを引き継ぎ、選択したブートパラメーターに従ってオペレーティングシステムを読み込みます。

Windowsの起動プロセスの詳細については、Microsoft Pressから発行されている 「Windowsの内部構造」 を参照してください。

ブート構成データ

Windowsブートオプションは、BIOSベースおよびEFIベースのコンピューター上のブート構成データ (BCD) ストアに格納されます。

BCDは、ファームウェアに依存しない共通のブートオプションインターフェイスを提供します。 以前のブートオプションの記憶域構成よりも安全であり、管理者はブートオプションを管理するための権限を割り当てることができます。 BCDは、実行時およびシステムセットアップのすべてのフェーズで使用できます。

BCDをリモートで管理し、BCDストアが存在するメディア以外のメディアからシステムを起動するときにBCDを管理することができます。 この機能は、特にスタートアップ修復の実行中に、USBベースの記憶域メディアから、またはリモートでBCDストアを復元する必要がある場合に、デバッグとトラブルシューティングに使用できます。

BCDストアは、オブジェクトと要素のアーキテクチャを使用して、Guidと"Default"などの名前を使用して、ブート関連のアプリケーションを識別します。

BCDには、独自のブートオプションのセットが含まれています。 これらのブートオプションの詳細については、 「BCDブートオプションのリファレンス」 を参照してください。

ブート オプションの編集

Windowsでブートオプションを編集するには、Windowsに含まれているツールであるBCDEdit (BCDEdit.exe) を使用する方法があります。

BCDEditを使用するには、コンピューターのAdministratorsグループのメンバーである必要があります。

Note

 BCDEdit のオプションを設定する前に、コンピューターで BitLocker とセキュア ブートを無効にするか中断することが必要になる場合があります。

システム構成ユーティリティ (MSConfig.exe) を使用して、ブート設定を変更することもできます。 さらに、多くのオプションは、高度なスタートアップ設定UIを使用して設定できます。

Windowsでプログラムによってブートオプションを変更するには、Windows Management Instrument (WMI) インターフェイスを使用してブートオプションを設定します。 このBCD WMIインターフェイスは、プログラムによってブートオプションを変更するための最適な方法です。 BCD WMIインターフェイスの詳細については、Windows SDKドキュメントの 「ブート構成データWMIプロバイダー」 を参照してください。