Linux 开机启动顺序:
1. 加载内核
2. 启动 init(/etc/inittab)
内核启动的第一个用户级别的进程,其 pid 始终为 1,其它的开机启动脚本都是通过是通过这个进程来启动的。
3. 执行 /etc/rc.d/rc.sysinit
这是 init 执行的第一个脚本,这个脚本主要工作是进行系统的初始化,如:设置系统字体、启动 swapping、设置主机名、装载声卡模块等。
4. 执行 /etc/rc.d/rc*.d(rc0.d、rc1.d、rc2.d…rc6.d)
这一步会运行各个运行级别的脚本。这些运行脚本是指通过 chkconfig 命令配置的开机启动各个级别所要要执行的程序。
5. 执行 /etc/rc.d/rc.local(就是 /etc/rc.local)
在各级别服务启动后,会执行该文件,如果不需要把所要执行的脚本配置为系统服务,也可以把所需执行的命令写到这个文件中,相比来说更为简单方便。
6. /sbin/mingetty,等待用户登录。