如何在 Debian Jessie 中禁用 X 服务器自动启动?

如何在 Debian Jessie 中禁用 X 服务器自动启动?

我有一台运行 Debian 8 (Jessie) 并安装了 lightdm 的远程计算机。我希望它以无 GUI 模式启动,但我不想删除所有与 X 相关的内容,以便仍然能够通过带有参数的 SSH 运行它-X。那么如何禁用X服务器自动启动而不删除它呢?

我尝试过systemctl stop lightdm,它停止了 lightdm,但重新启动后它又运行了。我也尝试过systemctl disable lightdm,但基本上没什么作用。它重命名了目录中 lightdm 的脚本/etc/rc*.d,但重新启动后它仍然启动,那么我做错了什么?我不能只是这样做update-rc.d lightdm stop,因为它已被弃用并且不起作用。

答案1

禁用不起作用,因为 Debian/etc/X11/default-display-manager逻辑最终会覆盖它。

为了使文本启动成为 systemd 下的默认设置(无论哪个发行版,实际上):

systemctl set-default multi-user.target

要更改回引导至 GUI,

systemctl set-default graphical.target

我在我的 Jessie VM 上确认了这些工作并且斜线在 Stretch 上也证实了这一点。

PS:您实际上不需要计算机上的 X 服务器来通过 ssh 运行 X 客户端。仅在显示器(监视器)所在的位置才需要 X 服务器。

答案2

systemd.unit=multi-user.target如果您无法访问正在运行的系统,您还可以添加到内核命令行。

答案3

我对 Debian 不太了解,但在我的 Ubuntu 14.04 笔记本电脑上,以下是当我想要禁用 X 并启动以command prompt进行故障排除时使用的标准过程:

  1. 在超级用户模式下编辑文件/etc/default/grub并设置 GRUB_CMDLINE_LINUX_DEFAULT="text"

或者,也取消注释此行:#GRUB_TERMINAL=console 然后执行sudo update-grub.机器将以文本模式启动。

  1. 要从那里启动图形界面, sudo service lightdm start在某些情况下您可以执行 #could be gdm 或 startx

来源:https://askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui

答案4

尝试以下命令:

echo  "manual" | sudo tee -a /etc/init/lightdm.override

相关内容