改变运行级别

Target 和运行级别

systemd 用目标(target)替代了运行级别的概念,提供了更大的灵活性,如您可以继承一个已有的目标,并添加其他服务,来创建自己的目标。[表1]列举了 systemd 下的目标和常见 runlevel 的对应关系。

表 1 运行级别和 systemd 目标

运行级别 systemd 目标(target) 描述
0 runlevel0.target,poweroff.target 关闭系统。
1, s, single runlevel1.target,rescue.target 单用户模式。
2, 4 runlevel2.target,runlevel4.target,multi-user.target 用户定义/域特定运行级别。默认等同于3。
3 runlevel3.target,multi-user.target 多用户,非图形化。
用户可以通过多个控制台或网络登录。
5 runlevel5.target,graphical.target 多用户,图形化。
通常为所有运行级别3的服务外加图形化登录。
6 runlevel6.target,reboot.target 重启系统。
emergency emergency.target 紧急 Shell

查看系统默认启动目标

查看当前系统默认的启动目标,命令如下:

systemctl get-default

查看当前系统所有的启动目标

查看当前系统所有的启动目标,命令如下:

systemctl list-units --type=target

改变默认目标

改变系统默认的目标,在 root 权限下执行如下命令:

systemctl set-default name.target

改变当前目标

改变当前系统的目标,在 root 权限下执行如下命令:

systemctl isolate name.target

切换到救援模式

改变当前系统为救援模式,在 root 权限下执行如下命令:

systemctl rescue

这条命令和“systemctl isolate rescue.target”类似。命令执行后会在串口有如下打印信息:

You are in rescue mode. After logging in, type "journalctl -xb" to viewsystem logs, "systemctl reboot" to reboot, "systemctl default" or "exit"to boot into default mode.
Give root password for maintenance
(or press Control-D to continue):

说明: 用户需要重启系统,从救援模式进入正常模式。

切换到紧急模式

改变当前系统为紧急模式,在 root 权限下执行如下命令:

systemctl emergency

这条命令和“systemctl isolate emergency.target”类似。命令执行后会在串口有如下打印信息:

说明:

用户需要重启系统,从紧急模式进入正常模式。

results matching ""

    No results matching ""