Windows ブート マネージャーのオペレーティング システム選択メニュー | |
| その他の名前 | BOOTMGR |
|---|---|
| 開発者 | マイクロソフト |
| オペレーティング·システム | ウィンドウズ |
| 前任者 | ナタリー |
| タイプ | ブートローダー |
| ライセンス | 独自 |
Windowsブート マネージャー( BOOTMGR)は、 Windows VistaおよびWindows Server 2008以降のWindows NTバージョン向けにMicrosoftによって提供されているブートローダーです。これは、コンピューターのBIOSまたはUEFIによって最初に起動されるプログラムであり、Windows の残りの部分をロードする役割を担っています。[1]これは、以前のバージョンの Windows に存在していた
NTLDRに代わるものです。
ブートセクターまたはUEFIは、Windowsブートマネージャー(システムまたはブートパーティションのいずれかBOOTMGRで名前が付けられたファイル)を読み込み、ブート構成データストアにアクセスし、その情報を使用してまたはを介してオペレーティングシステムを読み込みます。[2]winload.exewinresume.exe
起動
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に含まれていました。
これらのメニュー エントリには次のものが含まれます。
- winload.exe を呼び出して Windows Vista 以降を起動するオプション。
- winresume.exe を呼び出して Windows Vista 以降を休止状態から再開するオプション。
- NTLDR を呼び出して Windows NT ファミリの以前のバージョンを起動するオプション。
- ボリューム ブート レコードをロードして実行するためのオプション。
オペレーティング システムの読み込み
オペレーティング システムは、Windows のインストールごとに、Windows ブート ローダーと呼ばれる個別のブート ローダーによって読み込まれます。
実行ファイル
Windows ブート マネージャーは、winload.exeオペレーティング システムブート ローダーを呼び出して、オペレーティング システム カーネル エグゼクティブ ( ntoskrnl.exe ) とコアデバイス ドライバーを読み込みます。この点では、winload.exe は、以前のバージョンのWindows NT のNTLDRのオペレーティング システム ローダー機能と機能的に同等です。UEFI システムでは、ファイルが呼び出され、ファイルは常にまたはにあります。
winload.efi\windows\system32\windows\system32\boot
実行ファイル
コンピュータが最近休止状態になった場合、 はbootmgr代わりに を呼び出しますwinresume.exe。UEFI システムでは、 ファイルは と呼ばれ、常にまたはwinresume.efiにあります。[4]\windows\system32\windows\system32\boot
ブート構成データ
ブート構成データ(BCD)は、ファームウェアに依存しない、ブート時の構成データを格納するデータベースです。 [5]これはMicrosoftのWindowsブートマネージャーで使用され、 NTLDRで使用されていたboot.iniに代わるものです。
ブート構成データは、 Windowsレジストリハイブと同じ形式のデータファイルに保存され、最終的にはレジストリキーHKEY_LOCAL_MACHINE\BCD00000 [6] (制限付きアクセス許可[7]付き)にマウントされます。UEFIブートの場合、ファイルはEFIシステムパーティションにあります。従来のBIOSブートの場合、ファイルはアクティブパーティションにあります。 [8]/EFI/Microsoft/Boot/BCD/boot/BCD
bcdedit
| 開発者 | マイクロソフト |
|---|---|
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | 指示 |
| ライセンス | 独自の 商用ソフトウェア |
| Webサイト | docs.microsoft.com/en-us/windows-server/administration/windows-commands/bcdedit |
ブート構成データは、コマンドラインツール(bcdedit.exe)、レジストリエディタ[6](regedit.exe)、Windows Management Instrumentation 、またはEasyBCD、BOOTICE [9] 、Visual BCD Editorなどのサードパーティ製ツールを使用して変更することができます。[10]
ブート構成データによりサードパーティの統合が可能になり、誰でも診断や回復オプションなどのツールを実装できるようになります。
参照
参考文献
- ^ barrygolden. 「ブートと UEFI - Windows ドライバー」. learn.microsoft.com . 2023 年 3 月 20 日閲覧。
- ^ de Boyne Pollard, Jonathan. 「Windows NT 6 のブート プロセス」。よくある質問。2016 年 8 月 26 日時点のオリジナルよりアーカイブ。
- ^ 「Windows マルチブートのブート シーケンス - Multibooters.com」。www.multibooters.com。2020年 11 月 19 日閲覧。
- ^ Hudek, Ted; Marshall, Don; Graf, Eliot (2019 年 4 月 23 日). 「Windows のブート オプションの概要」。Microsoft Docs ハードウェア デベロッパー センター。Microsoft。2020 年 4 月 21 日時点のオリジナルよりアーカイブ。2020 年4 月 21 日閲覧。
- ^ Marshall, Don. 「Windows のブート オプションの概要 - Windows ドライバー」。learn.microsoft.com。2023年 3 月 20 日閲覧。
- ^ ab Russinovich, Mark (2011 年 11 月 8 日)。「ディスク署名の衝突の修正」。Markのブログ。Microsoft Corporation。Microsoft TechNet。2021年2 月 5 日に閲覧。
- ^ 「なぜ regedit 経由でシステム BCD ストアを編集できないのですか?」
- ^ Microsoft. 「ナレッジ ベース記事 ID: 2004518」。2010 年 1 月 16 日時点のオリジナルよりアーカイブ。
- ^ Pauly. 「BOOTICE board index」。2013年12月28日時点のオリジナルよりアーカイブ。2013年12月27日閲覧。
- ^ ボー・ヤンス。 「ビジュアルBCDエディター」。
さらに読む
- de Boyne Pollard、Jonathan。「Windows NT 6 のブート プロセス」。よくある質問。
