systemctl get-default 与 default.target 链接不同

systemctl get-default 与 default.target 链接不同

systemctl 返回的默认目标

[user@host system]$ systemctl get-default
multi-user.target

与 /usr/lib/systemd/system/default.target 链接的值不同:

[user@host system]$ ls -l /usr/lib/systemd/system/default.target
lrwxrwxrwx. 1 root root 16 Mar 10 21:20 /usr/lib/systemd/system/default.target -> graphical.target

我的理解是这些是一回事。如果 systemd 不将默认值存储为 default.target 符号链接,那么 systemd 存储的默认目标的实际值在哪里?

答案1

这很可能是因为/etc/systemd/system/default.target存在并指向multi-user.target

如果更改default.targetwith ,则会在 中创建systemctl set-default [unit]新链接。使用该命令时不会改变现有的。与所有 systemd 单元一样, 中的单元优先于。default.target/etc/systemd/system//usr/lib/systemd/system/default.targetset-default/etc/usr

答案2

系统常见问题解答在 ”如何更改启动时的默认运行级别?”:

符号链接 /etc/systemd/system/default.target 控制我们默认启动的位置。

如果未配置默认目标,则/usr/lib/systemd/system/default.target使用 中的默认目标。

相关内容