引导程序
操作系统 |
引导程序 |
XP |
ntldr |
Win7 or above |
bootmgr |
linux |
grub |
引导方式
BOIS通过mbr找到引导程序
UEFI通过ESP分区找到引导程序
UEFI原理
UEFI自带FAT文件系统,所以可以直接识别ESP分区(基于GPT分区)
不同操作系统的引导方式(即写入的mbr)
windows下,BOIS通过活动分区来定位引导程序位置
linux下,BOIS通过grub的1阶段和1.5阶段来定位引导程序的位置
windows启动(MBR模式,EFI不走如下流程)
1 bois自检-->根据设置的启动次序遍历每个磁盘设备-->检测每一个磁盘的MBR分区是否合法(AA55)
2 加载MBR并运行(这一段代码的主要作用是找到active分区,并加载和启动该分区的PBR)
3 PBR里面的代码,负责找到windows的引导程序,windows的引导程序进而找到操作系统内核,并启动操作系统
关于grub
1 grub实际上是一个引导程序,但是这个引导程序非常强大
1 和其它引导程序一样,直接引导操作系统
2 更强大之处,可以引导其它引导程序(进而让其它引导程序来引导自己的操作系统)
2 grub分为几个阶段
1 1和1.5阶段(写在MBR或者PBR上,用来找到2阶段代码)
2 2阶段(启动后,是一个程序,用来选择和引导操作系统)
网友评论