系统启动流程:
POST-->BIOS(BootSequence)--> BootLoader(MBR)--> Kernel(initrd,initramfs)--> init (/etc/inittab)
/etc/inittab:
设定默认运行级别
系统初始化(/etc/rc.d/rc.sysinit)
运行指定级别的服务脚本
/etc/rc.d/init.d/被链接
/etc/rc.d/rc#.d
rc0.d--rc6.d
K*
S*
00-99:运行次序
启动虚拟终端
启动图形终端
/etc/rc.d/rc.sysinit:
检测并以读写方式重新挂载根文件系统;
设定主机名;
检测并挂载/etc/fstab中的其它文件系统;
启用swap分区;
初始化外围硬件设备的驱动;
根据/etc/sysctl.conf设定内核参数;
激活udev和selinux;
激活LVM和RAID设备;
清理过期锁和PID文件;
装载键映射;
自己的小linux内核
/etc/inittab
id:3:initdefault:
si::sysinit:/etc/rc.d/rc.sysinit
/etc/rc.d/rc.sysinit
echo
insmod
ifconfig
/bin/bash
今天对系统的扩展
1、关机和重启;
2、主机名;
3、运行对应服务脚本;
4、启动终端;
5、运行用户;
6、定义单用户级别;
7、装载网卡驱动,启用网络功能;
8、提供一个web服务器;
9、设定内核参数;
busybox: 1M 二进制程序模拟程序
Kernel:
RHEL5, RHEL6
定制安装:
自动化安装
定制引导盘
mount
-n:挂载时不更新/etc/mtab文件;
cat /proc/mounts