Windows Boot Manager ( BOOTMGR) は、Windows Vista以降のWindows NTバージョンおよびWindows Server 2008以降向けにMicrosoftが提供するブートローダーです。これは、コンピュータのBIOSまたはUEFIによって最初に起動されるプログラムであり、Windows の残りの部分をロードする役割を担っています。 [ 1 ]これは、以前のバージョンの Windows に存在していたNTLDRに取って代わりました。
ブートセクタまたはUEFIは、Windowsブートマネージャ(システムまたはブートパーティションBOOTMGR上のファイル名)をロードし、ブート構成データストアにアクセスして、BIOSシステムでは、またはUEFIシステムでは、その情報を使用してオペレーティングシステムをロードします。[ 2 ]winload.exewinresume.exewinload.efiwinresume.efi
BIOSファームウェアを搭載したシステムでは、BIOSは起動時にハードディスクドライブからMBRブートコードを呼び出します。MBRブートコードとVBRブートコードはOS固有です。Microsoft Windowsでは、MBRブートコードはアクティブなパーティション(MBRは512バイトのみ)を見つけようとし、その後、アクティブなパーティションのVBRブートコードを実行します。VBRブートコードは、アクティブなパーティションからファイルを見つけて実行しようとします。 [ 3 ]bootmgr
UEFIファームウェアを搭載したシステムでは、起動時にUEFIがEFIシステムパーティションbootmgfw.efiから起動し、Windowsブートマネージャを起動します。
Windows ブート マネージャーが起動すると、ブート構成データを読み取り、どのオペレーティングシステムが存在するかを判断し、ユーザーに起動するオペレーティングシステムを選択できるメニューを表示するかどうかを判断します。Windows Vista より前は、このデータはboot.iniに格納されていました。
これらのメニュー項目には以下が含まれます。
オペレーティングシステムは、Windowsのインストールごとに個別のブートローダー(Windowsブートローダーと呼ばれる)によってロードされます。
Windows ブート マネージャーはwinload.exe、オペレーティングシステムブート ローダーを呼び出し、オペレーティングシステム カーネル エグゼクティブ ( ntoskrnl.exe) とコアデバイス ドライバをロードします。この点において、winload.exe は、以前のバージョンの Windows NT のNTLDRのオペレーティングシステム ローダー機能と機能的に同等です。UEFIシステムでは、ファイルは と呼ばれwinload.efi、ファイルは常に\windows\system32またはにあります\windows\system32\boot。さらに、Hyper-Vが有効になっている場合、winload.exe または winload.efi はx64 コンピュータ システムでhvix64.exeまたはをロードし、その後 がロードされます。hvax64.exentoskrnl.exe
コンピュータが最近休止状態になった場合、bootmgr代わりに が呼び出されますwinresume.exe。UEFI システムでは、ファイルは と呼ばれ、常にまたはwinresume.efiにあります。[ 4 ]\windows\system32\windows\system32\boot
BCDは、Microsoft の Windows ブート マネージャーの設定を保存するために使用されるファイルです。これは、NTLDRやboot.iniGNU GRUBのに相当しますgrub.cfg。
UEFI ブートの場合、ファイルはEFI システム パーティション/EFI/Microsoft/Boot/BCD上にあります。従来の BIOS ブートの場合、ファイルはアクティブ パーティション上にあります。[ 5 ]\boot\BCD
ブート構成データは、 Windowsレジストリハイブと同じ形式のデータファイルに保存され、最終的にレジストリキーHKEY_LOCAL_MACHINE\BCD00000 [ 6 ]にマウントされます(制限付きアクセス許可[ 7 ])。
ブート構成データ(BCD)は、ブート時構成データ用のファームウェア非依存データベースです。 [ 8 ]
BCD自体はUTF-16エンコーディングでエンコードされています。
このファイルを編集するためのコマンドラインツールとして、bootrec、bcdboot、bcdeditがいくつか提供されています。
ブート構成データは、コマンドラインツール(bcdedit.exe)、レジストリエディター[ 6 ](regedit.exe)、Windows Management Instrumentation 、またはEasyBCD、BOOTICE [ 9 ] 、Visual BCD Editor [ 10 ]などのサードパーティツールを使用して変更できます。
ブート構成データによりサードパーティとの統合が可能になるため、診断ツールや復旧オプションなどのツールを誰でも実装できます。
BCDbootは、システムパーティションの設定や、システムパーティション上のブート環境の修復に使用できます。BCDBootは、最新バージョンのWindowsファイルを使用して、システムパーティション上にブート構成データ(BCD)ストアを作成できます。
bootrec は、 Windows 回復環境のコマンドで、MBR、ブートセクタ、または BCD ファイルの問題をトラブルシューティングおよび修復するために使用できます。[ 11 ]