linux开机系统流程:
开机自检 POST(上电自检)-->MBR:bootloader(BOOT SEQUENCE)->kernel-->initrd-->/sbin/init(/etc/inittab)-->login
1,bootloader
grub:由两段组成
第一段:MBR中的bootloader
第二段:kernel所在分区的grub目录
grub的功能:
(1)加载boot目录
(2)加载系统内核
(3)
读/etc/grub.conf文件并理解!!!
2,kernel:
(1).Device探测
(2).驱动程序初始化
(3).以只读方式加载根文件系统
(4).启动init进程
这些过程被存放在/var/log/dmesg日志中,可使用dmesg查看
3,,initrd 提供根文件系统的驱动程序
4,/etc/inittab文件结构
x:5:respawn:/etc/X11/prefdm -nodaemon
字段 说明
(1)id 用于在inittab文件中唯一标识一个配置记录
(2)runlevel 用于指定该记录在那些运行级别中运行
(3)action 用于描述记录将执行哪些类型的动作
(4)process 用于设置启动进程所执行的命令
respawn重新启动
wait 对应级别下只运行一次
initdefault 指定默认运行级别
此文件的作用:
(1)执行/etc/rc.d/rc.sysinit脚本(以ks开头的链接文件,k表示关闭,s表示打开)
(2)执行/etc/rc.d/rc脚本
{/etc/rc0.d/*
/etc/rc2.d/*
/etc/rc3.d/*
/etc/rc4.d/*
/etc/rc5.d/*
/etc/rc6.d/*
/etc/rc7.d/*
}
}
(3) 执行/etc/rc.d/rc.local
(4)启动mingetty进程
4,脚本/etc/rc.d/rc.sysinit都做了哪些事
(1),激活udev和selinux
(2),通过读取/etc/sysctl.conf来设置内核参数
(3),设置系统时钟
(4),加载键映射
(5),启用交换分区
(6),设置主机名
(7),检查根文件系统而后以读写方式重新挂载根文件系统
(8)激活raid和lvm设备
(9)启用磁盘限额
(10),挂载其他文件系统(/etc/fstab)
(11),清理过时的文件锁和PID文件
阅读(1174) | 评论(0) | 转发(0) |