Answers:
打开一个终端并(以root用户身份)运行:
systemctl set-default multi-user.target
或搭配 --force
systemctl set-default -f multi-user.target
覆盖任何现有的冲突符号链接1。
仔细检查:
systemctl get-default
另一种方法是在内核启动行中添加以下参数:
systemd.unit=multi-user.target
在其中,/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登录,请逆转上述过程。
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
。