全部博文(60)
分类: LINUX
2011-12-28 21:45:50
系统启动流程
1、加载bios的硬件信息
2、读取的Boot Loader引导信息
3、加载内核
4、内核执行/sbin/加载/etc/inittab信息执行rc.sysinit
5、启动核心的外挂模块(/etc/modules.conf)
6、init执行运行级的各个批处理文件(scripts)
7、执行/bin/login程序
8、登入后开始以shell管理主机
系统启动流程图
boot loader 与 kernel
BIOS ( Basic Input Output System )
MBR(Master Boot Record)
boot loader(grub、lilo、spfdisk)
kernel
/etc/inittab与runlevel
/etc/inittab
Runlevel
1:2345:respawn:/sbin/mingetty tty1
这个档案的语法是
[设定项目]:[run level]:[init 的动作行为]:[指令项目]
init 的动作项目介绍
主要可以进行的动作项目意义有:
initdefault:代表预设的 run level 设定值;
sysinit:代表系统初始化的动作项目;
ctrlaltdel:代表
[ctrl]+[alt]+[del] 三个按键是否可以重新开机的设定;
wait:代表后面接的指令项目必须要执行完毕才能继续后面的动作;
respawn:代表后面接的, init 仍会主动的『重新』启动。
更多的设定项目请参考 man inittab 的说明。
/etc/rc.d/rc.sysinit
他的主要作用大概有以下这几项
设置主机名
激活SWAP分区
决定是否启动 SELinux
接口设备的侦测与参数的测试
模块的加载
设定系统时间
设定RAID 与 LVM 等硬盘功能
以 fsck 检验磁盘档案系统
磁盘配额 quota 的转换
并挂载其它文件系统
清除开机过程当中的临时文件
将开机相关信息加载/var/log/dmesg 档案中
/etc/rc.d/rc.n&/etc/rc.d/rc.local
/etc/rc.d/rc.n
运行级别目录
服务脚本
/etc/rc.d/rc.local
加载终端机或 X-Window 接口