Linux- 开机流程

引导过程

 引导过程主要包括

  • 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

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值