Chinaunix首页 | 论坛 | 博客
  • 博客访问: 349054
  • 博文数量: 60
  • 博客积分: 1793
  • 博客等级: 上尉
  • 技术积分: 675
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-17 18:21
文章存档

2012年(30)

2011年(30)

我的朋友

分类: 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 接口

阅读(1719) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~