文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux引导及配置文件加载过程解读

Linux引导及配置文件加载过程解读

时间:2011-01-17  来源:xiaokaizi

本文包括3部分内容
  1、 Linux的引导过程
  2、 Linux 的运行级别
  3、 /etc/inittab与/etc/rc.d/ 与/etc/rc.d/init.d的关系

关键词:Linux引导过程、运行级别、inittab与 init.d 与 rc.d


  一、 Linux的引导过程

  系统加电之后,首先进行的硬件自检,然后是bootloader对系统的初始化,加载内核。
  内核被加载到内存中之后,就开始执行我们的系统设置了。 一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动程序进行初始化。 从这里开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。内核挂装了根文件系统,并已初始化所有的设备驱动程序和数据结构等之后,就通过启动一个叫init的用户级程序,完成引导进程。

  二、 运行级别(run level)

   Init进程是系统启动之后的第一个用户进程,所以它的pid(进程编号)始终为1。init进程上来首先做的事是去读取/etc/目录下 inittab文件中initdefault id值,这个值称为运行级别(run-level)。它决定了系统启动之后运行于什么级别。运行级别决定了系统启动的绝大部分行为和目的。这个级别从0到 6 ,具有不同的功能。不同的运行级定义如下:
  # 0 - 停机(千万别把initdefault设置为0,否则系统永远无法启动)
  # 1 - 单用户模式
  # 2 - 多用户,没有 NFS
  # 3 - 完全多用户模式(标准的运行级)
  # 4 – 系统保留的
  # 5 - X11 (x window)
  # 6 - 重新启动 (千万不要把initdefault 设置为6,否则将一直在重启 )

  三、 /etc/rc.d/与/etc/rc.d/init.d的关系

  先解释一下init.d。这个目录存放的是一些脚本,一般是linux以rpm包安装时设定的一些服务的启动脚本 。 系统在安装时装了好多rpm包,这里面就有很多对应的脚本。执行这些脚本可以用来启动、停止、重启这些服务。
   /etc/rc.d/init.d这个目录下的脚本就类似与windows中的注册表,在系统启动的时候执行。程序运行到这里(init进程读取了运行级别),就开始有选择地启动服务了, 这时刚才说的运行级别就起作用了。在决定了系统启动的run level之后,/etc/rc.d/rc这个脚本先执行。 在RH9的源码中它都是一上来就check_runlevel(),知道了运行级别之后,对于每一个运行级别,在rc.d下都有一个子目录分别是rc0.d,rc1.d ….. rc6.d。每个目录下都是到init.d目录的一部分脚本一些链接。 每个级别要执行哪些服务就在相对应的目录下,比如级别5要启动的服务就都放在rc5.d下,但是放在这个rc5.d下的都是一些链接文件,链接到init.d中相对应的文件,真正干活到init.d里的脚本。

 

附: inittab以及/etc/rc.d的内容

 

rc.d的内容如下:
init.d/ :各种服务器和程序的二进制文件存放目录。
rcx.d/: 各个启动级别的执行程序连接目录。里面的东西都是指向init.d/的一些软连接。
rc.d下还有三个脚本:rc.sysinit, rc, rc.local 。另外/etc/目录下面也有和rc.d一样的文件或目录,它们都是指向rc.d下面对应文件或目录的链接。

 

init执行的配置文件是/etc/inittab,它定义各种rc脚本的执行顺序。其内容大致分为如下几部分:
/etc/rc.d/rc.sysinit # 由init执行的第一个脚本
/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式
/etc/rc.d/rc.local #有的版本inittab中有rc.local的记录,有的没有。
/sbin/mingetty # 等待用户登录

 

rc*.d目录中的文件都是指向init.d中脚本的链接,命名方式为(K|S)[0-9]*ServerName。K表示Kill ,S表示start。数字小的先执行。inittab中没有rc.local记录的,在rc*.d的目录中一般有指向rc.local的链接 (eg,S99local)。rc脚本复制调用rc*.d中的脚本,K开头的传递stop参数,S开头的传递start参数。

了解了这些文件之间的关系,就可以改变这些文件的位置,名称。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载