Linux的启动过程,是一个Linuxer必须要熟练掌握的。通过系统的启动过程,可以更深入的理解Linux,假如Linux系统出问题的话,可以通过启动过程来分析原因,解决问题。而且,在掌握了Linux的启动流程后,还可以借助宿主机来打造自己的Linux。
下面是我画的一张简单的Linux启动流程图
在了解启动流程之前,我们应该先知道系统的几个重要脚本和配置文件,他们对应的路径为:
1、/sbin/init
2、/etc/inittab
3、/etc/rc.d/rc.sysinit
4、/etc/rc.d/rcN.d //这是几个文件夹N代表数字1,2,3,4..
5、/etc/fstab
1、关于/sbin/init与/etc/inittab
关于/sbin/init ,它是一个二进制可执行文件,为系统的初始化程序,而/etc/inittab是它的配置文件,我们可以通过/etc/inittab来一睹 它的功能, 里面的内容是一种固定的文本格式,id:runlevels:action:process
我们来通过它的内容来学习它之前,先了解写运行级别的分类(0-6):
0:关机 half
1:单用户模式 singel user
2:多用户模式 multi user , 不提供nfs服务 without nfs
3:完全多用户字符模式 full multiuser text mod
4:系统预留 officially undefined
5:图形登录界面 graphical login
6:重启 reboot