Linux启动流程

Linux的启动流程有以下部分组成,以下流程以CentOs 6.8为例


1、POST加电自检,检测各项硬件工作是否正常,BIOS选择启动设备。

2、根据设备的前446字节,加载bootloader程序

3、initramfs是1.5阶段,intramfs文件是创建系统时生成的文件。intramfs是一个过渡阶段,initramfs加载系统的一些设备驱动,比如硬盘驱动

4、grub启动。grub定义了从哪个系统,从哪个内核启动

5、加载内核。完成一系列函数的初始化以及设备的初始化

6、启动init第一个进程,第一个应用程序。init是Linux的第一个进程,内核启动完成后,系统交由init接管,由init派生出其他进程,init进程系统其它进程的父进程

7、init根据/etc/inittab来设定运行级别

8、init执行rc.sysinit。rc.sysinit脚本定义了系统环境变量、启动swap分区、设定/proc等

9、根据运行级别的不同,执行rc0.d到rc6.d中的相应的脚本程序

10、执行/etc/rc.local。用户在这里定义了开机运行的一些脚本

11、执行/etc/login程序,进入登录状态,等待用户输入账号密码


26495963_1348382510SRUx

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

(0)
flysnailflysnail
上一篇 2017-05-15 08:52
下一篇 2017-05-15 11:38

相关推荐

  • lvs 基本概念

    LVS(linux virtual machine) 的简写,是一个虚拟的服务器集群系统,主要用于4层负载均衡。 宗旨: 使用集群技术和Linux操作系统实现一个高性能、高可用的服务器. 很好的可伸缩性(Scalability) 很好的可靠性(Reliability),应该还是高可用吧 很好的可管理性(Manageability…

    Linux干货 2015-09-14
  • Trap命令简介

     Trap命令简介     一、基本概念  trap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl +C不退出程序,那么就得使用trap命令来指定一下SIGINT的处…

    Linux干货 2015-05-11
  • nginx AIO机制与sendfile机制

    nginx AIO机制与sendfile机制 从0.8.11版本开始, nginx 开始支持Linux native aio,如何在nginx里配置使用这套机制是本文介绍的重点。在下面的示例配置中,几个重要相关选项的具体含义如下: aio: Syntax: aio on | off | sendfi…

    Linux干货 2016-10-27
  • 随笔—SVN仓库转换为Git仓库

    假设需要转换的SVN仓库地址为:https://tmp/svn 1、使用git svn clone命令开始转换 $ git svn clone https://tmp/svn -T trunk -b branches -t tags #git svn…

    Linux干货 2016-07-04
  • 正则表达式详解​

      正则表达式详解 一、概述   GREP(global search regular expression(RE) and print out theline),是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。利用这些返回值就可进行一些自动化的文本处…

    Linux干货 2015-05-11
  • 正则表达式

    1、用正则表达式表示IP地址 扩展正表达式表示的: (\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>.){3}\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\> 2、用正则表达式表示手机号 "^1[3578…

    Linux干货 2016-08-07