私はLinuxを初めて使用し、Debianサーバーを設定しています。ほとんどの場合、GUIは必要ないので、起動時に実行され、システムリソースを無駄にしないように無効にしたいと思います。
しかし、私はまだそれを使ってFirefoxを実行し、コマンドラインを使って難しいかもしれません。
私はそのトピックについていくつかの調査をしてみましたが、人々は次の行がうまくいくと言っているようです。
#update-rc.d -f gdm remove
(ハッシュは、ハッシュを端末に入力する必要があることを意味します。端末にそのままにしても何も起こりません)
rootでSSHを実行して次の行を入力すると、次のような結果が表示されます。
update-rc.d: using dependency based boot sequencing
これはとても神秘的です。後でコンピュータを再起動すると、GNOMEはすぐに再起動されました。私がここで何を間違っているのか知っている人はいますか?
答え1
実行している Debian のバージョンによっては、次のようになります。
update-rc.d -f gdm remove
または
update-rc.d -f gdm3 remove
再起動..それはすべてです!私はテストしました。
答え2
グラフィカル環境は「X Display Manager」によって開始されます。実行している Debian のバージョンによっては、gdm
またはgdm3
(少なくとも GNOME の場合、kdm
KDE などの他のディスプレイマネージャーがある) かもしれません。
を見ると、システムで使用されているディスプレイマネージャを確認できます/etc/X11/default-display-manager
。ファイルを編集して変更できます。たとえば、含めるファイルを変更して無効にできますnone
。しかし、必要に応じて手動で起動することはできません(startx
まだうまくいきますが)。
あるいは、起動時に起動しないようにgdm3(またはそのいずれか)を変更することもできます。タスク内のリンクを介して、他のサービスと同様にこれを実行できます/etc/rc?.d
。 Debian では最近使用できますupdate-rc.d gdm3 disable
。その後、を実行して手動で起動できますservice gdm3 start
。
答え3
システムがRed Hatバリアントであるとします(Debianの向きは少し異なります) - U&Lの質問を参照してください。GUIを使わずにDebianをテキストモードで起動するには?
赤い帽子の亜種
gdm
システムを削除する代わりに、ランレベル5ではなくランレベル3で実行することを検討できます。
ランレベル
ID Name Description
-- ---- -----------
0 Halt Shuts down the system.
1 Single-user Mode Mode for administrative tasks.
2 Multi-user Mode Does not configure network interfaces
and does not export networks services.
3 Multi-user Mode with Networking Starts the system normally.
4 Not used/User-definable For special purposes.
5 Start the system normally with As runlevel 3 + display manager.
appropriate display manager.
( with GUI )
6 Reboot Reboots the system.
次のコマンドを使用して、システムがどのランレベルにあるかを確認できますrunlevel
。
$ runlevel
N 5
前と現在のランレベルを表示します。以前のランレベルがない場合、aはN
その位置を置き換えます。
ランレベルを変更するには、次のコマンドを使用して一時的に実行できますtelinit <runlevel>
。
telinit 3
もう一度実行すると、次のようにrunlevel
なります。
$ runlevel
5 3
この変更を永久に適用するには、ファイルを編集して/etc/inittab
次の行を変更します。
$ sudo vim /etc/inittab
id:3:initdefault:
その後、再起動すると、システムはランレベル3になります。
構成の確認
特定のランレベルに対してサービスが設定されていることを確認するには、次のコマンドを使用しますchkconfig
。
chkconfig --list | grep ssh
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
したがって、ssh
ランレベル2、3、4、5から始まるように設定されています。
Debian/Ubuntu の変形
Debian/Ubuntu では状況が異なり、実行レベルも異なります。
ランレベル
0 - shutdown
1 - single user mode
2 - multiuser graphical mode
6 - reboot
デフォルトのランレベルは2です。次のコマンドでこれを確認できますrunlevel
。
$ runlevel
N 2
次のコマンドを使用してランレベルを変更できますtelinit
。
telinit 3
これらの変更を永久に適用するには、ファイルを編集して/etc/init/rc-sysinit.conf
次の行を変更します。
$ sudo vim /etc/init/rc-sysinit.conf
env DEFAULT_RUNLEVEL=2
sysv-rc-conf
このツールは、端末でsysv-rc-conf
特定の実行レベルでどのサービスが実行されているかを尋ねるために使用できます。たとえば、
$ sysv-rc-conf --list|grep rsync
rsync 2:on 3:on 4:on 5:on
ただし、一部のサービスはこの下には表示されません。 Debian/UbuntuのsysVサービスメカニズムはupstart
.
$ status ssh
ssh start/running, process 928
次のように、サービスが開始されるランレベルを確認できます。
$ initctl show-config ssh
ssh
start on (filesystem or runlevel [2345])
stop on runlevel [!2345]
答え4
私のDebianシステムでは、ディスプレイマネージャはLightDMなので、ブートプロセスからそれを削除するためにupdate-rc.d lightdm disable
。