web-dev-qa-db-ja.com

Debian JessieでXサーバーの自動起動を無効にする方法は?

LightdmがインストールされたDebian 8(Jessie)を実行しているリモートマシンがあります。非GUIモードで起動したいのですが、-Xパラメータを指定してSSHで実行できるように、X関連のすべてのものを削除したくありません。それでは、Xサーバーの自動起動を削除せずに無効にする方法は?

systemctl stop lightdmを試してみたところ、lightdmが停止しましたが、再起動後に再び実行されます。私もsystemctl disable lightdmを試しましたが、基本的に何もしません。 /etc/rc*.dディレクトリにあるlightdmのスクリプトの名前を変更しますが、再起動後も起動するため、何が問題なのですか?そして、私はupdate-rc.d lightdm stopを廃止することはできません。

42
kurogetsusai

Debian /etc/X11/default-display-managerロジックが上書きを無効にしているため、無効化は機能しませんでした。

Systemdでテキストブートをデフォルトにするには(どのディストリビューションでもかまいません):

systemctl set-default multi-user.target

GUIでの起動に戻すには、

systemctl set-default graphical.target

私はJessieでこれらの作業を確認しましたVM and Slashback Stretchでも確認しました。

PS:ssh経由でXクライアントを実行するために、実際にマシンにXサーバーは必要ありません。 Xサーバーは、ディスプレイ(モニター)がある場所にのみ必要です。

85
derobert

実行中のシステムにアクセスできない場合は、カーネルコマンドラインにsystemd.unit=multi-user.targetを追加することもできます。

5
Spongman

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を実行します。#状況によってはgdmまたはstartxにすることができます

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

2
Prahlad Yeri

私はこれをしなければなりませんでした:

systemtcl disable *dm

どこ *gまたはkかもしれませんx

1
emile boyer

次のコマンドを試してください。

echo  "manual" | Sudo tee -a /etc/init/lightdm.override
0
GAD3R