引导过程
引导过程主要包括
- BIOS自检
- 引导程序
- 加载内核
BIOS
BIOS(Basic input/output system)为固化在主板ROM芯片上的程序主要功能如下:
- POST(Power-On-self-Test)上电自检
- 硬件初始化
- 启动操作系统
- 系统配置
当系统自检通过后,BIOS开始初始化硬件,并根据系统的配置寻找启动盘,并从启动盘的MBR(主引导目录)装载引导程序
引导程序
MBR
MBR 包括三部分:
- 启动引导程序 :例如GRUB
- 分区表:最多四个分区信息
- 结束标记
对于安装了多个操作系统的机器而言,由于MBR只有一个,因此通过在分区的引导扇区中安装引导程序,同时让MBR到中的引导程序支持读取分区中的引导程序
GRUB配置文件
配置文件主要内容如下:
default= 设定默认启动的菜单项;菜单项(title)编号从0开始
timeout= 设定超时等待时间 0 :不等待 -1:无限时间等待
splashimage= 背景图位置
hiddenmenu 隐藏菜单,启动只能看到秒数,若想看到菜单需要按键,注释掉可以看见菜单
title TITLE 菜单项中“标题”, 以下项可出现多次
root (hd#,#) 启动程序的保持分区
kernel 启动的内核
initrd 内核匹配的ramfs文件
引导程序执行
stage 1:执行grub主程序
执行mbr或者引导扇区中的Grub最小的主程序
stage1.5:装载文件系统
由于stage2比较大只能放在文件系统中,stage1中空间比较小不能识别文件系统由此步完成
stage2:加载Grub的配置文件
加载完配制文件后依据文件中的定义加载内核和虚拟文件系统
kernel执行
装载驱动,挂载rootfs,执行/sbin/init