
У меня есть удаленная машина под управлением Debian 8 (Jessie) с установленным lightdm. Я хочу, чтобы он запускался в режиме без графического интерфейса, но я не хочу удалять все, что связано с X, чтобы иметь возможность запускать его через SSH с параметром -X
. Так как же отключить автозапуск X-сервера, не удаляя его?
Я пробовал systemctl stop lightdm
, он останавливает lightdm, но он снова запускается после перезагрузки. Я также пробовал systemctl disable lightdm
, но он в основном ничего не делает. Он переименовывает скрипты lightdm в /etc/rc*.d
каталогах, но он все равно запускается после перезагрузки, так что я делаю не так? И я не могу просто update-rc.d lightdm stop
, потому что он устарел и не работает.
решение1
Отключение не сработало, поскольку /etc/X11/default-display-manager
логика Debian в конечном итоге переопределяет его.
Чтобы сделать текстовую загрузку загрузкой по умолчанию в systemd (независимо от дистрибутива):
systemctl set-default multi-user.target
Чтобы вернуться к загрузке в графическом интерфейсе,
systemctl set-default graphical.target
Я подтвердил, что они работают на моей виртуальной машине Jessie иСлэшбэкподтвердили это и на Stretch.
PS: На самом деле вам не нужен X-сервер на вашей машине для запуска X-клиентов через ssh. 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