Redhat Linux 开机启动过程

1. BIOS
2. GRUB /boot/grub/grub.conf
3. init (读取 /etc/inittab)

------- /etc/inittab 开始 -------
id:3:initdefault:
决定 init 最后要启动到那一个 level, 本例为 3

si::sysinit:/etc/rc.d/rc.sysinit
设定执行 /etc/rc.d/rc.sysinit

------- /etc/rc.d/rc.sysinit 开始 -------
这个档案开机要设定的系统环境和设定
设定的项目为
※ 本机 hostname
※ network
※ 解除 /initrd (必要的话)
※ 时间, 日期
※ USB 装置
※ Quota
※ 重新载入 / 成为 read-write
※ 初始化 LVM
※ 启动 Raid
※ 检查磁碟机 (fsck)
※ 启动 Swap
※ 设定硬碟参数 (hdparm)
※ 设定核心参数 (/etc/syscontl.conf)
------- /etc/rc.d/rc.sysinit 结束 -------

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
依 initdefault 启动该等级的应用服务

------- /etc/rc.d/rcX.d (X 为等级) 开始 -------
/etc/rc.d/rcX.d 目录里面放著进入该开机等级时应关闭 / 启动那些服务, 以下以 rc3.d
会看到有 K{xx}{Service_Name} 和 S{xx}{Service_Name}, K 为停止 / 结束, S 为启动, K 会比 S 先执行.
{xx} 为序号, 序号小的先执行
一旦进入该层级 3 之后, 会先读取 /etc/rc.d/rc3.d 里的 K 会先执行, 也就是先停止里面所指定的服务, 再启动 S 的服务.
/etc/rc.d/rc3.d 里的各项服务其实都是软连结, 对应到 /etc/rc.d/init.d 里的各项服务.
------- /etc/rc.d/rcX.d (X 为等级) 结束 -------

ca::ctrlaltdel:/sbin/shutdown -t3 -r now
设定 [Ctrl] + [Alt] + [Del] 组合键

1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
启动 6 个 tty

x:5:respawn:/etc/X11/prefdm -nodaemon
如果是 Run Level 5 等级就使用 X-Window 的登入画面

------- /etc/inittab 结束 -------

04/12/2005

Index