一、BootLoader引导加载程序
1.BootLoader(MBR中)分类:
(1)Windows上引导加载器:ntloader
(2)Linux上引导加载器:
1)LILO:
短小精悍的linux加载器,1024柱面之后无法加载,现在多用于安卓手机启动
2)GRUB:Grand
Uniform Bootloader统一引导加载器
GRUB 0.X(CentOS 5/6):Grub Legacy传统版
GRUB 1.X(CentOS 7):Grub2,完全重写,设计理念上很大改变
2.GRUB(CentOS 5/6为例):三段化设计,打破MBR446字节限制
(1)stage1:第一阶段,在MBR中的BootLoader中
用于引导启动到磁盘分区中的第二段,实现开机启动引导,受限于446bytes大小
(2)stage1_5:第1.5阶段,在MBR之后的扇区
stage1_5阶段,stage1和stage2之间的一个过渡存在
用于提供文件系统驱动接口filesystem drive,让stage1中的bootloader能识别stage2所在的分区上的文件系统
(3)stage2:第二阶段,磁盘分区(/boot/grub/)
2nd stage第二阶段在磁盘分区中/boot/grub中,此程序不受MBR大小控制
可以提供接口菜单,启动后第二阶段加载kernel文件
3.stage2功用
stage2及内核等通常放置于一个基本磁盘分区