Ubuntu16.04开机后文件执行顺序及开机自启详解(一)

一、Ubuntu开机后文件执行顺序

跟大多数的Linux系统一样,Ubuntu的开机顺序如下:

  1. 加载BIOS,读取MBR(Main Boot Record)主引导记录,启动Boot Manager(启动引导管理器)

  2. 加载系统内核,启动init进程,init进程是Linux的根进程,所有的系统进程都是它的子进程。在/etc 下有init和init.d两个文件夹,init文件夹内都是配置文件,init.d文件夹下都是可执行文件。

  3. 启动init进程,第一个运行的程序就是/sbin/init 该程序会读取/etc/inittab文件,但是在Ubuntu下,没有这个文件,取而代之的是 /etc/init/rc-sysinit.conf,主要作用就是设定Linux运行等级

  4. 首先执行/etc/rcS.d/ 目录下的启动脚本,然后是/etc/rc*.d/ 目录。这里的/etc/rc*.d文件夹的脚本文件的链接目标为:/etc/init.d文件夹下的相应脚本(* 为运行的级别,0-6级别。如果您的运行级别为5,则执行 rc5.d )

  5. 根据 /etc/rcS.d/文件夹中对应的脚本,启动 Xwindow 服务器 xorg,Xwindow 为 Linux 下的图形用户界面系统。

  6. 启动登录界面,等待用户登录

那如何查看当前运行等级呢?

在命令行输入runlevel 即可查看


好啦,上面就是Ubuntu的开机启动顺序。如果你想写一个开机自启的脚本,戳这里…

发布了46 篇原创文章 · 获赞 75 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/UNIONDONG/article/details/86612966