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
を廃止することはできません。
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サーバーは、ディスプレイ(モニター)がある場所にのみ必要です。
実行中のシステムにアクセスできない場合は、カーネルコマンドラインにsystemd.unit=multi-user.target
を追加することもできます。
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
を実行します。#状況によってはgdmまたはstartxにすることができますソース: https://askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui
私はこれをしなければなりませんでした:
systemtcl disable *dm
どこ *
はg
またはk
かもしれませんx
。
次のコマンドを試してください。
echo "manual" | Sudo tee -a /etc/init/lightdm.override