linux启动管理

Posted liang-yao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux启动管理相关的知识,希望对你有一定的参考价值。

技术分享图片

启动过程:

主机启动并进行硬件自检后,读取硬盘MBR中的启动引导程序,并进行加载。

启动引导程序负责引导硬盘中的操作系统,根据用户在启动菜单中选择的启动项不同,可以引导不同的操作系统启动。对于linux操作系统,启动引导其直接加载linux内核程序。

linux的内核程序负责操作系统启动的前期工作,并进一步加载系统的INIT进程。

INIT进程是linux系统中运行的第一个进程,该进程将根据其配置文件执行相应的启动程序,并进入指定的系统运行级别。

在不同的运行级别中,根据系统的设置将启动相应的服务程序。

在启动过程的最后,将运行控制台程序提示并允许用户输入账号和口令进行登陆

 

系统运行级别

0 关机,不要把系统的默认运行级别设置为0,否则系统不能正常启动

1 单用户模式,用于root用户对系统进行维护,不允许其他用户使用主机

2 字符界面多用户模式,该模式下不能使用NFS

3 字符界面完全多用户模式,主机作为服务器通常在该模式下

4 未分配

5 图形界面的多用户模式,用户在该模式下可以进入图形登陆界面

6 重新启动,不要把系统默认运行级别设置为6,否则系统不能正常启动

 

查看系统运行级别:

runlevel

改变系统运行级别:

init 2

系统默认运行级别

vim /etc/inittab #centos6.X

#在centos7中此文件已无效,centos7运行级别都定义在 /lib/systemd/system下. 不是centos6.X的/etc/inittab文件.

设置命令行级别方法:

ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target

或ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

或systemctl set-default multi-user.target

设置窗口级别方法:

ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

或ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

或systemctl set-default graphical.target

 

/etc/rc.d/rc文件

运行级别参数传入/etc/rc.d/rc这个脚本之后,由这个脚本按照不同的运行级别启动/etc/rc[0-6].d/目录中的相应的程序

/etc/rc3.d/knn开头的文件(nn是数字),会按照数字顺序依次关闭

/etc/rc3.d/snn开头的文件(nn是数字),会按照数字顺序依次启动

以上是关于linux启动管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux 第20天: (09月12日) Linux启动和内核管理

linux启动管理

Linux启动和内核管理

启动和内核管理

启动和内核管理

系统启动和内核管理