Linux 系统启动过程

Linux系统的启动过程可以分为5个阶段:

  • 内核的引导。
  • 运行init。
  • 系统初始化。
  • 建立终端 。
  • 用户登录系统。

1. 内核引导

当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。

2. 运行init

init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。
init 程序首先是需要读取配置文件 /etc/inittab。

3. 系统初始化

在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。
它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。

init一共分为7个级别,这7个级别的所代表的含义如下:
0:停机或者关机,系统默认运行级别不能设为0,否则不能正常启动
1:单用户模式,只root用户进行维护,禁止远程登陆
2:多用户模式,不能使用NFS(Net File System)
3:完全多用户模式(标准的运行级别)
4:安全模式
5:图形化(即图形界面)
6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

4. 建立终端

rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。
init接下来会打开6个终端,以便用户登录系统。
同时它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份。

5. 用户登录系统

一般来说,用户的登录方式有三种:
(1)命令行登录
(2)ssh登录
(3)图形界面登录

Linux预设提供了六个命令窗口终端机让我们来登录。
Ctrl + Alt + F1 ~ F6 切换窗口终端
Ctrl + Alt + F7 进入图形界面。

vmware虚拟机环境下:
窗口终端: Alt + Space + F1 ~ F6 切换窗口终端
图形界面: Alt + Shift + Ctrl + F1~F6 切换窗口终端

6. Linux 关机

正确的关机流程为:sync > shutdown > reboot > halt
关机指令为:shutdown ,使用 man shutdown 命令查看帮助文档。

sync 将数据由内存同步到硬盘中。

shutdown –h 10 ‘This server will shutdown after 10 mins’ 计算机将在10分钟后关机,并通知当前登陆用户
Shutdown –h now 立即关机
Shutdown –h 20:00 在20:00关机
Shutdown –h +10 十分钟后关机

Shutdown –r now 立即重启
Shutdown –r +10 十分钟后重启

reboot 重启,等同于 shutdown –r now
halt 关闭系统,等同于shutdown –h now 和 poweroff

init 0 关机
init 6 重启

猜你喜欢

转载自www.cnblogs.com/jianminglin/p/9193981.html