Linux系统的7个运行级别


Linux 系统的 7 个运行级别

一、7 个运行级别

Linux系统7个运行级别.svg

二、级别具体说明

0: 系统停机(关机)模式,系统默认运行级别不能设置为 0,否则不能正常启动,一开机就自动关机。
1:单用户模式,root 权限,用于系统维护,禁止远程登陆,就像 Windows 下的安全模式登录。
2:多用户模式,没有 NFS 网络支持。
3:完整的多用户文本模式,有 NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5:图形化模式,登陆后进入图形 GUI 模式或 GNOME、KDE 图形化界面,如 X Window 系统。
6:重启模式,默认运行级别不能设为 6,否则不能正常启动,就会一直开机重启开机重启。

三、启动原理简介

  1. 在目录/etc/rc.d/init.d 下有许多服务器脚本程序,一般称为服务(service)。
[[email protected] ~]$ ll /etc/rc.d/init.d
total 36
-rw-r--r--. 1 root root 15131 Sep 12  2016 functions
-rwxr-xr-x. 1 root root  2989 Sep 12  2016 netconsole
-rwxr-xr-x. 1 root root  6643 Sep 12  2016 network
-rw-r--r--. 1 root root  1160 Sep 13  2016 README
-rwxr-xr-x. 1 root root  2437 Jun 26  2015 rhnsd
  1. 在/etc/rc.d 下有 7 个名为 rcN.d 的目录,对应系统的 7 个运行级别即(0-6)。
[[email protected] ~]$ ll /etc/rc.d
total 4
drwxr-xr-x. 2 root root  83 Jul 19 23:16 init.d
drwxr-xr-x. 2 root root  61 Jul 19 23:16 rc0.d
drwxr-xr-x. 2 root root  61 Jul 19 23:16 rc1.d
drwxr-xr-x. 2 root root  61 Jul 19 23:16 rc2.d
drwxr-xr-x. 2 root root  61 Jul 19 23:16 rc3.d
drwxr-xr-x. 2 root root  61 Jul 19 23:16 rc4.d
drwxr-xr-x. 2 root root  61 Jul 19 23:16 rc5.d
drwxr-xr-x. 2 root root  61 Jul 19 23:16 rc6.d
-rw-r--r--. 1 root root 473 Sep 13  2016 rc.local

四、RHEL6 更改默认启动级别

  1. 查看启动级别配置文件
[[email protected] ~]# cat /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

只需要更改最后一行对应的数字即可改变系统的默认启动级别

五、RHEL6 更改默认启动级别

  1. 查看默认启动级别
[[email protected] ~]$ systemctl get-default
multi-user.target
  1. 设置默认启动级别

设置默认启动为多用户字符界面:

[[email protected] ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

设置默认启动为多用户图形界面:

[[email protected] ~]# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

注意:最小化安装的操作系统默认是没有图形化软件的
安装图形化软件方法如下
yum install -y xorg* gnome* glx*

六、RHEL7、CentOS7 启动级别修复

  1. 开机
  2. 按任意键,让系统停留在如下界面

image.png

  1. 按 e 键进入编辑
  2. 在如下位置添加 rd.break

image.png

  1. 按 Ctrl+x 键进入 switch_root
  2. 执行以下命令
  • mount -o remount,rw /sysroot
  • chroot /sysroot
  • systemctl set-default multi-user.target
  • exit
  • mount -o remount,ro /sysroot
  • exit
  1. 修改完成

文章作者: Truda
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Truda !
评论
  目录