次の方法で共有


ドライバー開発用に Windows でブート オプションを構成および編集する

この記事では、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 とセキュア ブートの無効化または中断 (有効な場合)

ブート オプションを編集するための代替ツール

次のステップ