引导管理器在基于 NT 的系统中扮演什么角色?

引导管理器在基于 NT 的系统中扮演什么角色?

我正在经历 BIOS 和 UEFI 的启动过程,在 BIOS 中,在启动序列之后的初始步骤之后,它将找到可启动设备,在那里它将获取引导加载程序,引导加载程序将调用 boot.ini,因此过程将像这样进行。

但我的疑问是启动管理器在哪里出现?

按照我的看法,NTLDR 将调用 Boot.ini,此时操作系统的选择将出现在这里,但这应该在启动管理器下吗?

有人能澄清我的误解吗?

答案1

BIOS 启动非常简单。它知道从哪个磁盘启动,然后它只需执行在指定磁盘的 MBR 中找到的引导加载程序 - 就是这样。此后 BIOS 不再参与启动。

Windows Vista 之前版本:

Windows 的引导加载程序NTLDR(NT-Loader)从 boot.ini(这只是一个文本文件)获取其配置,并根据此配置执行其指令...通常它会启动 Windows。

Windows Vista 之后:

NTLDR 被 BOOTMGR 取代。因此 MBR 代码将启动 BOOTMGR,BOOTMGR 将读取文件 \Boot\BCD(二进制文件)并显示启动菜单(并检查磁盘签名)。之后(与 NTLDR 相同)它会被告知要做什么...通常它会启动 Windows。

相关内容