我想使用 启动到控制台而不是 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
.