去评论
推扬网

刘济:Network boot:LEGACY DEVICE是什么意思?

admin
2020/08/11 17:09:41

胡振宇的回答:

[legacy os boot] (旧版os 启动): 此项目确定系统启动过程中支持旧版os 或可扩展软硬件接口(efi)。

放飞理想的回答:

legacy os boot:表示传统的操作系统启动   [legacy os boot] (旧版os 启动): 此项目确定系统启动过程中支持旧版os 或可扩展软硬件接口(efi)。   一、如何启动或引导:   1、当系统首次引导时,或系统被重置时,处理器会执行一个位于已知位置处的代码。这个位置在基本输入 / 输出系统(bios) 中。cpu 会调用这个重置向量来启动一个位于闪存/rom 中的已知地址处的程序。通常,它执行一个启动自测(post)来检查机器。最后,它从引导驱动器上的主引导记录(mbr)加载第一个扇区。   2、引导程序就位于 mbr 第一个扇区里面。此时引导程序就被装入 ram 并执行。这个引导加载程序在大小上小于 512 字节(一个扇区)。bios 自检完成之后,将 mbr 的代码读入内存,管理权交给 mbr , mbr 再读取 dpt ,从 dpt (disk partition table,硬盘分区表占据 mbr 扇区的64个字节(偏移01beh--偏移01fdh))找出硬盘的所有分区哪一个是激活的主分区。到这里为止,所以系统都是一样的。下面就有区别了。 dpt读完找到主分区之后然后找到这个主分区的 pbr (partition boot record 分区引导记录),pbr位于激活主分区的第一个扇区。安装不同操作系统的时候 pbr 是会被改变的, xp 的 pbr 写死的代码是去找 ntldr 。而 vista 和 7 的 pbr 里写进的就是去找 bootmgr 。   3、这个时候显示器上还没有显示引导管理器的界面。 bootmgr 被找到之后管理权就交到了 bootmgr。 boot manager 首先从 bcd 中读取 boot manager 菜单的语言版本信息,然后再调用 bootmgr 与相应语言的 bootmgr.exe.mui 组成相应语言的启动菜单,之后才会在显示器上显示引导管理器,也就是选择多操作系统的那个文字界面。最后,当你选择了相应的操作系统,这里是 win7 或 8 (如果选择 xp, 会转入 xp 的启动流程,找到 xp 的ntldr 然后启   动), bootmgr 就去寻找系统分区(系统分区和主分区的概念不是一样的)windows/system32 下的 winload.exe 加载操作系统内核。