Linux 启动顺序:
1、 BIOS自检
2、 运行系统内核并检测硬件
3、 运行系统的第一个进程init
4、 init读取系统引导配置文件/etc/inittab中的信息进行初始化
/etc/rc.d/rc.sysinit------系统初始化脚本
/etc/rc.d/rcX.d/[KS]*------根据运行级别配置服务
/etc/rc.d/rc.local---------执行本地特殊配置
其它---------不同运行级别的特殊服务
Linux启动运行init程序来启动相关程序初始化,与启动相关的一个概念是运行级,运行级是操作系统当前运行的级别,在不同运行级别上可以定义属于该运行级的启动程序,系统的运行级别可以在/etc/inittab文件指定,与运行级相关运行程序通过从源/etc/rc.d/init.d下链接到目的/etc/rcX.d,这里X为系统的默认运行级别,因此,默认的启动脚本放在/etc/rc.d/init.d下。
# 缺省的运行级,Linux用到的级别如下:
# 0 - 停机(千万不要把initdefault 设置为0 )
# 1 - 单用户模式
# 2 - 多用户,但是没有 NFS
# 3 - 完全多用户模式
# 4 - 没有用到
# 5 - X11
# 6 - 重新启动 (千万不要把initdefault 设置为6 )
#
对各个运行级的详细解释:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x 下的安全模式类似。
2 为多用户模式,但是没有NFS 支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。
例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是 X11 ,进到 X Window 系统了。
6 为重启,运行 init 6 机器就会重启。
如何让系统在启动是运行指定程序,根据启动顺序中的第四步,有两种方式。
一种方式是根据运行级别配置服务。
一种方式是执行本地特殊配置。
举例,任务在启动是运行命令cvslockd:
方式一:
1. 建立自启动脚本/etc/rc.d/init.d/cvslockd,内容为:
#!/bin/bash
/usr/local/bin/cvslockd
设置文件的属性为可执行:
#chmod +x /etc/rc.d/init.d/cvslockd
2. 查看计算机运行级别,在文件/etc/inittab里看到id:5:initdefault:,则此系统运行级别为5。
3. 到/etc/rc5.d目录下,把你要执行的可执行文件做一个软连接,而且在命名的时候要以大写S字母开头,S之后的数字大小代表执行顺序的先后,数字越大越后执行。
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc5.d/S100cvslockd
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc0.d/K20cvslockd
方式二:
在/etc/rc.d/rc.local 添加 exec /usr/local/bin/cvslockd
该方式是在最后启动cvslockd。
分享到:
相关推荐
Linux启动顺序的修改.pdf
CentOS系列--linux启动顺序.pdf
CentOS系列--linux启动顺序借鉴.pdf
windows Linux 双系统 启动顺序更改为默认windows启动 Windows XP sp3; Ubuntu LTS 12.10 64bit桌面版本; http://download.csdn.net/detail/hongwulu/4491637 2012-11-14 我的系统是Windows XP sp3,之后又安装了...
linux系统启动顺序,马哥教育的笔记
Linux开机启动顺序分析,Linux开机启动顺序分析,Linux开机启动顺序分析
这是Linux-0.01系统的源码,及其注释说明。压缩包包括了Linux最小系统的全部代码...比如,对于Linux启动代码可以顺着Linux启动顺序一步一步阅读,对于内存管理部分可以单独进行阅读。 (5)需要反复阅读,慢慢理解。
文档是我自己亲自整理的文档,详细介绍了 chkconfig 命令,使用该命令再进行配置Linux的服务和启动服务
Linux系统启动顺序,一个完整的启动流程,每一步都做了什么操作都有详细解释
Linux开机启动顺序分析.pdf
是我自己整理的Linux开机配置文档,通过配置脚本文件实现Linux开机服务。搜集了关于一、 Linux 系统运行级别的介绍
Linux一键按照顺序启动、停止、重启多个jar Linux一键按照顺序启动、停止、重启多个jar Linux一键按照顺序启动、停止、重启多个jar 注意事项及错误处理在备注文件中
用户的空间的大致启动顺序如下: init 基础底层服务,如udevd(设备管理器),syslogd(日志管理) 网络配置 中高层服务,如cron(定时器) 登录提示符(getty)、GUI、mysql(如果设置开机启动的话) init是内核启动的...
第一步--加载BIOS 当打开...这是BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了. 第二步--读取MBR...
基于i386体系结构的Linux启动代码分析,概述Linux系统的启动顺序
Linux启动过程简单分析,大体的讲述了linux启动的流程及相关脚本启动顺序,和具体细节。
详细介绍了linux的启动顺序,讲解了启动的时候调用的文件,以及对文件内容进行详细解说
linux中chkconfig 启动程序顺序.docx