您的位置:电脑爱好者网
» 我心依旧
» 日志
Linux开机流程
上一篇 /
下一篇 2006-09-28 22:30:45 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:电脑
载入内核通常启动内核的目录在/boot下。名称格式为“/boot/vmlinuz-xxxx”。我的RedHat AS4.0 的内核文件名为“vmlinuz-2.6.9-5.EL”。内核版本为2.6.9-5.EL,可以通过uname -r命令查询。
内核执行init并由/etc/inittab取得系统登入状态Linux有多种登陆模式,在/etc/inittab文件中可以看到不同的登陆模式信息。如下:
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)关机
# 1 - Single user mode单用户模式(系统有问题时,类似Windows下安全模式)
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)多用户但无网络
# 3 - Full multiuser mode文字界面登入多用户系统
# 4 - unused系统保留
# 5 - X11图形界面登入多用户系统
# 6 - reboot (Do NOT set initdefault to this)重新启动
#
id:5:initdefault:默认的登陆方式
init的第一个执行内容/etc/rc.d/rc.sysinit
rc.sysinit的基本工作如下:
1.设定默认PATH。
2.设定网络状态,读取/etc/sysconfig/network中数据。
3.启动系统的swap空间。
4.检查文件系统。(异常关机时会检查硬盘)。
5.外设设定与系统设定的参数(/proc)。
6.设定plug&play设备。
7.清除/etc/mtab。
8.安装root及/proc的文件系统。
9.决定是否适用模块:加载模块。
10.检查文件系统。与4相同。
11.挂装其他文件系统。
12.设定console字型。
13.打开quota
14.清除不必要的文件,如lock和pid
15.设定clock
16.serial port初始化。
17.将启动信息通过dmesg写入Log文件:/var/log/dmesg 。
init执行运行的各脚本
在/etc/rc.d目录下有8个目录和3个文件,其中目录为rc0.d-rc6.d,分别代表了各个run-level的脚本,目录中文件名称均以S及K开头,后接两位数字与该服务名称,这些文件都是link文件,指向/etc/rc.d/init.d目录。
在rc3.d目录中,以S开头的文件为执行该服务,以K开头的文件则是杀掉该服务的意思。数字代表启动顺序。
init执行/etc/rc.d/rc.local
类似windows中的autoexec.bat和config.sys,可以将你需要启动的工作放入其中执行。
启动配置文件/etc/sysconfig
其中尤为重要的几个文件:
1.clock:用户设定Linux主机的时区。
2.il8n:设定一些语言使用。
3.keyboard与mouse:用于设定键盘与鼠标的形式。
4.network:设定主机名称和Gateway等信息。
5.network-scripts:用于设定网卡。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
电脑
文摘