我有一台运行 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
进行故障排除时使用的标准过程:
- 在超级用户模式下编辑文件
/etc/default/grub
并设置GRUB_CMDLINE_LINUX_DEFAULT="text"
或者,也取消注释此行:#GRUB_TERMINAL=console
然后执行sudo update-grub
.机器将以文本模式启动。
- 要从那里启动图形界面,
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