使用systemd的非图形启动


22

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

Answers:


35

打开一个终端并(以root用户身份)运行:

systemctl set-default multi-user.target

或搭配 --force

systemctl set-default -f multi-user.target

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

仔细检查:

systemctl get-default

另一种方法是在内核启动行中添加以下参数:

systemd.unit=multi-user.target

8

在其中,/etc/systemd/system您会找到一个符号链接default.target。目前,这指向/usr/lib/systemd/system/graphical.target(您可以通过查看readlink default.target

以根用户(或通过sudo)删除符号链接并替换它:

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

再次检查type default.target。它应该说“到...的符号链接”,而不是“ 到...的符号断开链接”,在这种情况下,您输入的目标错误,请重新开始。同样,请仔细检查您的名称正确无误default.target-所有这些对于正确重启系统非常重要。

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


2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.