Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40583
  • 博文数量: 18
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 165
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-19 15:23
个人简介

转身撞上猪

文章分类

全部博文(18)

文章存档

2017年(18)

我的朋友

分类: LINUX

2017-11-14 18:24:39


Linux开机启动流程 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}

POST—>BIOS(Boot Sequence)—>MBR(boot loader,446)—>kernel—>initrd(initramfs)—>/sbin/init
1、POST: Powered Self-Test  加电自检
2、BIOS根据启动顺序读取磁盘的MBR(Main Boot Record)中的bootloader
      MBR
即磁盘的0号磁道(柱面),0号磁头,1号扇区,共512字节,其中bootloader占前446个字节
3、bootloader加载kernel和initrd(initramfs),之后将控制权交由kernel
      bootloader有:
          以前使用的LILO:   LInux LOader
          现在常用的GRUB:  GRand Unified Bootloader
          grub分为三个阶段
              grub1 (装载在bootloader中)
              grub1.5 
              grub2
4、kernel进行识别设备,加载内核模块,加载驱动,只读挂载根文件系统等操作,之后调用/sbin/init
5、init根据运行级别调用不同脚本,启动不同服务
      大致会执行如下脚本
        /etc/rc.d/rc.sysinit
        /etc/rc*.d/K*(按序号从小到大执行)
        /etc/rc*.d/S*(按序号从小到大执行)
        /etc/rc.d/rc.loal
        最后启动登录界面




阅读(1416) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~