Windows でのブート オプションの概要
Windows ブート ローダー アーキテクチャには、ブート構成データ (BCD) と呼ばれるファームウェアに依存しないブート構成とストレージ システムと、ブート オプション編集ツール BCDEdit (BCDEdit.exe) が含まれています。 開発中は、BCDEdit を使用して、Windows 11、Windows 10、Windows 8、Windows Server 2012、Windows 7、および Windows Server 2008 を実行しているコンピューターでドライバーのデバッグ、テスト、トラブルシューティングを行うブート オプションを構成できます。
注意
BCDEdit を使用して BCD を変更するには、管理者特権が必要です。 BCDEdit を使用していくつかのブート エントリ オプションを変更すると、コンピューターが動作できなくなる可能性があります。 別の方法として、システム構成ユーティリティ (MSConfig.exe) を使用してブート設定を変更します。 詳細については、「Windows 10で MSConfig を開く方法」を参照してください。
ブート読み込みアーキテクチャ
Windows には、Windows をすばやく安全に読み込むよう設計されたブート ローダー コンポーネントが含まれています。 次の 3 つのコンポーネントを使用します。
Windows ブート マネージャー
Windows オペレーティング システム ローダー
Windows 再開ローダー
この構成では、Windows ブート マネージャーは一般的であり、各オペレーティング システムの特定の要件を認識せずに、システム固有のブート ローダーは、読み込むシステム用に最適化されています。
複数のブート エントリを持つコンピューターに Windows 用のエントリが少なくとも 1 つ含まれている場合、Windows ブート マネージャーはシステムを起動し、ユーザーと対話します。 ブート メニューを表示し、選択したシステム固有のブート ローダーを読み込み、ブート パラメーターをブート ローダーに渡します。
ブート ローダーは、各 Windows パーティションに存在します。 選択すると、ブート ローダーがブート プロセスを引き継ぎ、選択したブート パラメーターに従ってオペレーティング システムを読み込みます。
Windows スタートアップ プロセスの詳細については、Microsoft Press によって公開 Windows Internalsを参照してください。
ブート構成データ
Windows ブート オプションは、BIOS ベースおよび EFI ベースのコンピューター上のブート構成データ (BCD) ストアに格納されます。
BCD には、ファームウェアに依存しない一般的なブート オプション インターフェイスが用意されています。 これは、以前のブート オプションのストレージ構成よりも安全であり、管理者はブート オプションを管理するための権限を割り当てることができます。 BCD は、実行時およびシステムセットアップのすべてのフェーズで使用できます。
BCD ストアが存在するメディア以外のメディアからシステムが起動したときに BCD をリモートで管理し、BCD を管理できます。 この機能は、デバッグとトラブルシューティングに使用できます。特に、スタートアップ修復の実行中、USB ベースのストレージ メディアから、またはリモートで BCD ストアを復元する必要がある場合に使用できます。
BCD ストアとそのオブジェクトと要素のアーキテクチャでは、GUID と名前 ("Default" など) を使用して、ブート関連のアプリケーションを識別します。
BCD には、独自のブート オプションのセットが含まれています。 これらのブート オプションの詳細については、「BCD ブート オプション リファレンス」を参照してください。
ブート オプションの編集
Windows でブート オプションを編集するには、Windows に含まれるツール BCDEdit (BCDEdit.exe) を使用する方法があります。
BCDEdit を使用するには、コンピューターの Administrators グループのメンバーである必要があります。
手記
BCDEdit オプションを設定する前に、コンピューターで BitLocker とセキュア ブートを無効または一時停止することが必要になる場合があります。
システム構成ユーティリティ (MSConfig.exe) を使用して、ブート設定を変更することもできます。 さらに、Windows の [スタートアップの詳細設定] UI を使用して、多くのオプションを設定できます。
Windows でブート オプションをプログラムで変更するには、Windows Management Instrument (WMI) インターフェイスを使用してオプションを起動します。 この BCD WMI インターフェイスは、プログラムによってブート オプションを変更するための最適な方法です。 BCD WMI インターフェイスの詳細については、Windows SDK ドキュメント ブート構成データ WMI プロバイダーの を参照してください。