私は BIOS と UEFI のブート プロセスを実行していました。BIOS では、ブート シーケンス後の最初の初期手順の後、ブート可能なデバイスが見つかり、そこでブート ローダーが取得され、ブートローダーが boot.ini を呼び出し、プロセスがそのように実行されます。
しかし、私の疑問は、ブート マネージャーがどこに関係してくるのかということです。
私の見解では、NTLDR は Boot.ini を呼び出します。このインスタンスでは、OS の選択がここに表示されますが、これはブート マネージャーの下にあるべきでしょうか?
誰か私の誤解を解明してもらえませんか?
答え1
BIOS の起動は非常に簡単です。どのディスクから起動するかがわかっていれば、指定されたディスクの MBR で見つかったブートローダーを実行するだけです。それだけです。その後、BIOS は起動に関与しなくなります。
Windows Vista 以前:
Windows のブートローダーはNTLDR (NT-Loader) は boot.ini (単なるテキスト ファイル) から構成を取得し、この構成に基づいて指示された操作を実行します。通常は Windows を起動します。
Windows Vista 以降:
NTLDR は BOOTMGR に置き換えられました。そのため、MBR コードは BOOTMGR を起動し、BOOTMGR は \Boot\BCD ファイル (バイナリ ファイル) を読み取り、ブート メニューを表示します (ディスク署名をチェックします)。その後 (NTLDR と同じ)、何をすべきかが指示されます...通常は Windows を起動します。