只有了解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.进入登录界面