Ubuntuでの起動時にGDMが実行されないようにするにはどうすればよいですか?


13

私は、Ubuntu(Hardy Heron)サーバーを持っています。このサーバーは、gnomeを起動して実行します。起動時にテキストモードにのみ移行するようにしたい(たとえば、xサーバーは起動しない)

私は試した:

sudo update-rc.d -f gdm remove

無駄に...どうすればこれを行うことができますか?


2
タイトルが質問の本文の実際の質問とはまったく異なる質問をするという点で、私はこの質問に懸念を持っています!(両方とも以下で回答します)。これは、後で検索する人には適していません。タイトルを更新してください。
マークベイカー

たぶん私は何かを理解していないかもしれませんが、タイトルと質問(2010年12月14日現在)は一致しています。タイトルまたは質問は変更されましたか?
ダニエルH

タイトルは10年2月6日15:04に変更され、quack quixoteによって編集されました
ザインSハルソール

質問の改訂は、最後の編集の日付リンクを使用して表示できます。したがって、この質問の場合、右下のクレジットウィジェットは(執筆時点で)12年8月2日6:52にarulappanによって最後に編集されたことを示しています。日付文字列はリビジョンへのリンクです。
ザインSハルソール

回答:


7

/etc/inittabまたは/etc/event.d((の置換inittab)またはカーネルブートオプションを介して、ランレベルをいじることは役に立ちません。Ubuntuのデフォルトのランレベルは2(runlevelコマンドで確認)であり、デフォルトでマルチユーザーおよびテキストモードに設定されているランレベルはありません。

実際には、あなたの解決策だと思います

sudo update-rc.d -f gdm remove

動作するはずでした(8.04でも動作します)... S30gdmあなたの/etc/rc2.dフォルダ内に何かのような名前のスクリプトがまだありますか?


1
それはうまくいきました、私はばかでした、そして何かをタイプミスしたに違いありません...ありがとう。

6

これを行う必要があります:

mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm

/etc/rc2.d/READMEを参照してください。すべての/etc/rc?.dディレクトリと/etc/init.dにはREADMEファイルがあります。

編集:update-rc.dツールは、これらのリンクを編集するためのものではありません。update-rc.dのmanページから:

このプログラムはパッケージメンテナースクリプトで使用するために設計されており、したがって、そのようなスクリプトに必要な機能が非常に限られていることに注意してください。システム管理者は、runlevelsを管理するためにupdate-rc.dを使用することをお勧めしません。リンクを直接編集するか、代わりにsysv-rc-confやbumなどのランレベルエディターを使用する必要があります。


3

Ubuntu 10.10+を使用しているユーザー向けの回答です。

使用rcconfまたはsysv-rc-conf無効にすることはgdm ないだろう、起動時に実行されているからGDMを停止します。

これは、これらのサービスを管理するために「upstart」(http://upstart.ubuntu.com/getting-started.html)が現在使用されているためです。

GDMを完全に無効にして、これまで実行されないようにするには、次を実行します。

sudo mv /etc/init/gdm.conf ~/gdm.conf

(GDMを復元するには、ファイルをに戻します/etc/init


2

私はこれが少し無関係であることを知っていますが、Ubuntuのサーバー版を試しましたか?デフォルトではX11なしでインストールされ、サーバーにとってははるかにクリーンなベースだと思います。これには、本当に高速に起動できるという利点もあります!


はい、私は実際に過去にサーバーバージョンを使用しましたが、別のコンピューターを開発用コンピューターからサーバーに変換していますが、再コンパイルしたくないいくつかのMODでApacheがインストールされています;)

うん、それがうまくいけば、ルールに触れないでください!:)

2

Ubuntu 8.04では、sysv-rc-confを使用してすべてのランレベルからgdmを削除しました。システムの再起動時に、Xは起動しませんでした。だから、あなたは同じことをすべきです!


2

sysv-rc-confを使用して、gdmにロードしないように指示すると、Jaunty Jackalopeで動作します。


1

特にUbuntuのinitdの内部構成については説明しませんでしたが、他のLinuxフレーバーの場合は通常/ etc / inittabにあります。

最上部には、デフォルトの実行レベルを定義する行があります。どれかを判断するのに役立つコメントがあればいいのですが。きっと3です。


Ubuntuとdebianはinittabを使用しません
Martin Beckett

1
はい、彼らはやる。彼らがしていないことは、ランレベルを使用して、使用するソフトウェアを決定することです。2〜5はすべてデフォルトでまったく同じになるように構成されているため、必要に応じて自分で使用できます。
マークベイカー

すなわち、この答えはタイトルの質問に対する絶対に正しい答えです。元のポスターがXを取り除くのに役立たないだけです。
Mark Ba​​ker

0

この投稿は、現代のUbuntu(10.X)にとってはるかに優れたソリューションだと思います。

...テキストカーネルパラメータを使用して起動すると、Upstartが管理するディスプレイマネージャ(gdm、kdm、lxdmなど)が起動時に起動されなくなります。

Grub2を使用している場合は、以下を/etc/default/grub置き換えます。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

次に実行します:

sudo update-grub

削除splashすると、スプラッシュ画面が無効になりquiet、起動プロセスが冗長になります。テキストモードとGUIモード用に個別のブートオプションを作成する場合は、これを確認してください

次に、起動後にグラフィカルにしたい場合は、使用するstartxか、start gdm


0

Ubuntu 18.04の場合、これは私のために働いた:

gdmを無効にする
これにより、起動時にgdmが読み込まれなくなり、コンソール経由でログインできます。

systemctl set-default multi-user.target

この方法を使用すると、gdmまだ手動で開始できますsystemctl start gdm

systemdデフォルトを確認してください

systemctl get-default

通常、これは次のようgraphical.targetに元に戻すことができますsystemctl set-default graphical.target

ソース:https : //wiki.debian.org/GDM#systemd

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.