Linux启动过程详解

  • 加载BIOS
  • 读取MBR
  • Boot Loader

Boot Loader有几种,例如:Grub、Lilo、Spfdisk等。

/etc/inittab设定启动级别

以下是运行级别的描述

0 关机

1 单用户

2 无网络支持的多用户

3 有网络支持的多用户

4 保留

5 有网络支持的多用户,图形界面

6 重新引导系统

  • 执行rc.sysinit

在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。

具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。

  • 根据运行界别运行启动脚本

根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

  • 执行/etc/rc.d/rc.local
  • 执行/bin/login程序,进入登录状态

发表评论

电子邮件地址不会被公开。 必填项已用*标注