只有了解linux的启动流程才能更好的去优化和配置Linux,譬如说一台服务器我为什么要保证3,5启动软件即可,是怎么启动的呢?熟悉linux启动原理遇到故障更容易排查
1.bios找到mbr主引导区,这个东西才512字节,深入的可以查询一下
2.进入grub界面找启动内核
3.读取kernel内核文件 /boot/vmlinuz-*
4.读取init的镜像文件 /boot/initrd-*
5.init读取/etc/inittab
6.读取启动级别(id:3:initdefault)
7.读取/etc/rc.d/rc.sysinit,完成时间、主机名称,还要分区表/etc/fstab
8.读取/etc/rc.d/rc脚本,通过脚本转换3级别,然后启动/etc/rc.d/rc3.d/下所有S 开头的服务,不启动目录下K开头的服务
9.进入登录界面