Linux的启动流程

Linux的启动流程大致上如下图.

blob.png

现在详细说明一下每个步骤:

  1. 第一阶段

    当系统启动时,系统首先会加载BIOS。BIOS的首先会检查各硬件设备,当检查完毕没有问题之后。BIOS会根据设定的BootSequence来寻找可以引导系统的设备。一般而言,Linux是通过磁盘上MBR来引导系统的。

  2. 第二阶段

    MBR是Master Boot Record,是位于磁盘第0磁道的第1扇区,大小是512字节。其中开始的446字节是主bootloader,接着的64字节是磁盘分区表,剩下的2个字节就是校验码。当系统加载MBR的时候,MBR上的bootloader就会开始发挥作用。

  3. 第三阶段

    Bootloader就是主引导加载器。CentOS5,CentOS6上使用的Bootloader是grub ,而CentOS7上使用的是grub2.以grub为例,grub大体上是分为2步,第一步是stage1,stage1就是寻找位于磁盘上的stage2,第二步就是stage2,就是把内核加载在内存中的特定空间中,解压、展开,并把系统控制权交给内核Kernel。

  4. 第四阶段

    内核Kernel获得控制权之后,会探测可识别到的所有硬件设备;加载硬件驱动程序(有可能会借助于ramdisk加载驱动);以只读方式挂载根文件系统(rootfs);运行用户空间上的第一个程序,CentOS5/6上的是init(于/sbin/init)。

  5. 第五阶段

    init在启动的时候,首先会读取位于/etc/inittab的配置文件来以设定的运行级别。这里介绍Linux上的运行级别分别有:

    0:关机

    1:单用户模式(root, 无须登录), single, 维护模式;

    2: 多用户模式,会启动网络功能,但不会启动NFS;维护模式;

    3:多用户模式,正常模式;文本界面;

    4:预留级别;可同3级别;

    5:多用户模式,正常模式;图形界面;

    6:重启

    接着init会以设定的运行级别,来运行系统初始脚本(会执行/etc/rc.d/rc#.d上的脚本,#代表对应的运行级别的数字)、完成系统初始化。然后关闭对应下需要关闭的服务,启动需要启动服务。最后就会设置登陆终端,用户就能开始登陆,使用系统。

原创文章,作者:Net17_Tim,如若转载,请注明出处:http://www.178linux.com/11913

(0)
Net17_TimNet17_Tim
上一篇 2016-02-28
下一篇 2016-02-28

相关推荐

  • centos6.9实现网卡bonding

    centos6.9实现网卡bonding 为什么要用bonding  将多块网卡配置同一IP地址实际中是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址,这样可以实现多块网卡绑定同一IP地址,对外提供服务。用于网络负载均衡和网络冗余。 工作模式  bonding的模式:0-6,即:7种模式,这里我们…

    2017-08-20
  • 20160804正则表达式作业

    正则表达式表示18位身份证号 正则表达式表示手机号 正则表达式表示邮箱 Ø  截取出ifconfig命令结果中所有的本机的ipv4地址   Ø  查看分区中使用率最大的百分比 Ø  查看UID最大的用户名、UID以及shell类型 Ø  查看/tmp权限,并且以数字方式显示 思路:先找到如何才能查看到/tmp…

    Linux干货 2016-08-08
  • 文件压缩与归档工具

          1、compress/uncompress  .Z 格式                  compress [-d…

    Linux干货 2016-08-22
  • 关于大型网站技术演进的思考(十一)–网站静态化处理—动静分离策略(3)

    原文出处: 夏天的森林   前文里我讲到了网站静态化的关键点是动静分离,动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。由此可见,网站静态化处理的核心就是动静分离和缓存两大方面,上篇我简单讲述了动静…

    Linux干货 2015-03-11
  • linux 目录结构

    该文章主要来自于网络资料进行整理 目录结构参考地址: http://www.iteye.com/topic/1125162 http://yangrong.blog.51cto.com/6945369/1288072 http://itlab.idcquan.com/linux/administer/939529_1.html http://itlab.id…

    系统运维 2015-12-19
  • 第一周的博客作业

    1.计算机的组成以及功能:     cpu:就是中央处理器,运算和判断计算机的数据;     储设器:存储计算机的数据;     主板:链接多的计算机的硬件;     I/O设备:输入,输出设备,,如…

    Linux干货 2017-01-05

评论列表(1条)

  • xiaoxie
    xiaoxie 2016-02-29 13:11

    写的不错,感谢分享。。。。