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