我正在经历 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。