如何在 CentOS 7/RHEL 7 上手动将系统引导到不同的目标

在本教程中,我们将学习如何在 Red Hat Enterprise 7 服务器 (RHEL) 上手动将系统引导到不同的目标

RunlevelTarget单元描述
0runlevel0.target,poweroff.target.关闭和关闭系统。
1runlevel1.target,Rescue.target.设置救援shell 。
2runlevel2.target,multi -User.target.设置非图形多用户系统。
3runlevel3.target,multi-user.target.设置非图形多用户系统。
4runlevel4.target,multi -User.target.设置非图形多用户系统。
5runlevel5.target,Graphical.target.设置图形多用户系统。
6runlevel6.target,reboot.target.关闭并重新启动系统。

查看默认目标(Target)

要确定默认使用哪个目标单元(target unit),请运行以下命令:

# systemctl get-default

查看当前目标

要列出所有当前加载的目标单元,执行以下命令之一:

# systemctl list-units --type target
# systemctl list-units --type target --all

更改默认目标

要将系统配置为默认使用不同的目标单元,请使用以下命令:

# systemctl set-default name.target

将 name 替换为我们要默认使用的目标单元的名称。

例子:

[jack@onitroad ~]# 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.
[jack@onitroad ~]#

更改当前目标

要在当前会话中更改为不同的目标单元,执行以下命令:

# systemctl isolate name.target

将 name 替换为我们想要的目标单位的名称
示例 1:关闭图形用户界面并更改为 multi-user.target

[jack@onitroad ~]# systemctl isolate multi-user.target

示例 2:更改为救援模式

[jack@onitroad ~]# systemctl isolate rescue.target

请注意,我们可以使用其他命令来执行相同的任务:

[jack@onitroad ~]# systemctl rescue
[jack@onitroad ~]#  systemctl --no-wall rescue #this command will not send message to currently logged users

示例 2:更改为紧急模式

[jack@onitroad ~]# systemctl isolate emergency.target

请注意,我们可以使用其他命令来执行相同的任务:

[jack@onitroad ~]# systemctl emergency
[jack@onitroad ~]#  systemctl --no-wall emergency #this command will not send message to currently logged users
日期:2020-06-02 22:18:18 来源:oir作者:oir