2.5 认识Linux启动过程和运行级别
本节将重点介绍Linux启动过程、INIT进程及系统运行级别。
1.启动过程
RHEL 6的启动过程包括以下几个阶段。
①主机启动并进行硬件自检后,读取硬盘MBR中的启动引导器程序,并进行加载。
②启动引导器程序负责引导硬盘中的操作系统,根据用户在启动菜单中选择的启动项不同,可以引导不同的操作系统启动。对于Linux操作系统,启动引导器直接加载Linux内核程序。
③Linux的内核程序负责操作系统启动的前期工作,并进一步加载系统的INIT进程。
④INIT进程是Linux系统中运行的第一个进程,该进程将根据其配置文件执行相应的启动程序,并进入指定的系统运行级别。
⑤在不同的运行级别中,根据系统的设置将启动相应的服务程序。
⑥在启动过程的最后,将运行控制台程序提示并允许用户输入账号和密码进行登录。
2.INIT进程
INIT进程是由Linux内核引导运行的,是系统中运行的第一个进程,其进程号(PID)永远为“1”。INIT进程运行后将作为这些进程的父进程按照其配置文件,引导运行系统所需的其他进程。INIT配置文件的全路径名为“/etc/inittab”,INIT进程运行后将按照该文件中的配置内容运行系统启动程序。
inittab文件作为INIT进程的配置文件,用于描述系统启动时和正常运行中所运行的那些进程。inittab文件内容如图2-34所示。
图2-34 inittab文件内容
3.系统运行级别
运行级别就是操作系统当前正在运行的功能级别。在Linux系统中,这个级别为0~6,共7个级别,各自具有不同的功能。这些级别在/etc/inittab文件里指定。各运行级别的含义如下:
·0:停机,不要把系统的默认运行级别设置为0,否则系统不能正常启动。
·1:单用户模式,用于root用户对系统进行维护,不允许其他用户使用主机。
·2:命令行界面的多用户模式,在该模式下不能使用NFS。
·3:命令行界面的完全多用户模式,主机作为服务器时通常在该模式下。
·4:未分配。
·5:图形界面的多用户模式,用户在该模式下可以进入图形登录界面。
·6:重新启动,不要把系统的默认运行级别设置为6,否则系统不能正常启动。
(1)查看系统运行级别
runlevel命令用于显示系统当前的和上一次的运行级别。例如:
(2)改变系统运行级别
使用init命令,后跟相应的运行级别作为参数,可以从当前的运行级别转换为其他运行级别。例如: