使用 systemd 进行非图形启动

使用 systemd 进行非图形启动

我想使用 启动到控制台而不是 GUI systemd。我怎样才能做到这一点?

答案1

打开终端并(以 root 身份)运行:

systemctl set-default multi-user.target

或与--force

systemctl set-default -f multi-user.target

覆盖任何现有的冲突符号链接1

仔细检查:

systemctl get-default

另一种方法是将以下参数添加到内核引导行:

systemd.unit=multi-user.target

答案2

在里面/etc/systemd/system你会发现一个符号链接, default.target.目前,这指向/usr/lib/systemd/system/graphical.target(您可以使用readlink default.target.

以 root 身份(或通过 sudo)删除符号链接并替换它:

rm default.target
ln -s /usr/lib/systemd/system/multi-user.target default.target

用 仔细检查一下type default.target。它应该说“符号链接到...”,而不是“破碎的符号链接到...”,在这种情况下,您输入的目标错误,请重新开始。还要仔细检查您的名称是否正确,default.target--所有这些对于正确重新启动系统都很重要。

您现在可以重新启动并转到控制台而不是显示管理器。要改回 GUI 登录,请逆向执行上述过程。

答案3

KDM一个错误multi-user.target使用时它将忽略目标systemd

您仍然需要按照multi-user.target上面答案中提到的方式进行设置。但由于某种原因,KDE即使它设置正确并且仍然在 boot :/ 运行,也会忽略这一点。

这是我发现最终解决问题的方法。将以下内容添加到内核命令行参数中:

systemd.mask=kdm.service

我编辑/etc/default/grub并更改了该GRUB_CMDLINE_LINUX_DEFAULT行,如下所示:

GRUB_CMDLINE_LINUX_DEFAULT="quiet systemd.mask=kdm.service"

此更改更新后grub

update-grub

现在,重新启动后,系统会显示控制台登录提示,而不是启动 X 和KDE.

相关内容