この記事では、Windows のブート オプションの概要について説明します。 次のようなブート プロセスの主要なコンポーネントについて学習します。
- Windows ブート マネージャー、オペレーティング システム ローダー、および再開ローダー。
- ブート オプションが保持されているブート構成データ (BCD) ストア。
- ブート オプションの変更に使用される BCDEdit ツール。
開発中は、この情報を使用して、ドライバーのデバッグ、テスト、トラブルシューティングのブート オプションを構成できます。
注意
BCDEdit を使用して BCD を変更するには、管理特権が必要です。 BCDEdit を使用していくつかのブート エントリ オプションを変更すると、コンピューターが動作できなくなる可能性があります。 別の方法として、システム構成ユーティリティ (MSConfig.exe) を使用してブート設定を変更します。
ブート読み込みアーキテクチャ
Windows では、次の 3 つの主要コンポーネントを使用して、オペレーティング システムをすばやく安全に読み込みます。
- Windows ブート マネージャー: システムを起動し、ブート メニューをユーザーに表示し、選択したオペレーティング システム ローダーを読み込みます。
- Windows オペレーティング システム ローダー: Windows パーティションに存在し、ブート プロセスを引き継ぎ、オペレーティング システムを読み込みます。
- Windows 再開ローダー: 休止状態からシステムを再開します。
Windows ブート マネージャーは汎用ですが、システム固有のブート ローダーは、読み込む OS 用に最適化されています。 ブート マネージャーは、選択したローダーにブート パラメーターを渡し、ブート プロセスを完了します。
Windows スタートアップ プロセスの詳細については、Microsoft Press によって公開された Windows Internals を参照してください。
ブート構成データ
Windows では、BIOS ベースおよび EFI ベースのコンピューターのブート構成データ (BCD) ストアにブート オプションが格納されます。 BCD ストアでは、GUID と "Default" などの名前を使用して、ブート関連のアプリケーションを識別します。
ドライバー開発の主な BCD 機能:
- 実行時およびシステムセットアップ中に BCD にアクセスする
- トラブルシューティングのために BCD をリモートで管理する
- USB メディアまたはスタートアップ修復から BCD を復元する
BCD ブート オプションの完全な一覧については、「 BCD ブート オプション リファレンス」を参照してください。
BCDEdit を使用してブート オプションを編集する
Windows でブート オプションを編集するには、Windows に含まれるコマンド ライン ツール BCDEdit (BCDEdit.exe) を使用します。
[前提条件]
- コンピューターの管理者特権
- BitLocker とセキュア ブートの無効化または中断 (有効な場合)
ブート オプションを編集するための代替ツール
- システム構成ユーティリティ (MSConfig.exe) - GUI ベースのブート設定エディター
- スタートアップ設定の詳細設定 UI - Windows 設定に組み込まれている
- ブート構成データ WMI プロバイダー - プログラムによる変更の場合