web-dev-qa-db-ja.com

デフォルトの実行レベルを表示または変更するにはどうすればよいですか?

Linux/Unix管理ハンドブックには、/etc/inittabファイルを編集して実行レベルを変更できることが記載されています。 10.04にはそのファイルがありません。これをグーグルで検索したところ、ファイルが/etc/event.d/rc-defaultに置き換えられたというヒントを見つけました。しかし、システムにもそのファイルはありません。

これらは削除されましたか、または10.04は実行レベルを異なる方法で処理しますか?

26
cwd

はい、それはそれらを別様に扱います。

現在の(および以前の)ランレベルを表示するには:

runlevel

ランレベルを切り替えるには:

Sudo init $runlevel

たとえば、再起動するには:

Sudo init 6

あなたが読んでいるinitは、Edgy Eft 6.10から始まる pstart に置き換えられました。そして、upstartが提供するプログラムの1つは、initの独自の実装です。 ここにドキュメントがあります 10.04の場合。

デフォルトのランレベルを変更するには、/ etc/init/rc-sysinit.confのお気に入りのテキストエディターを使用してください...

Sudo vim /etc/init/rc-sysinit.conf

この行を任意のランレベルに変更してください...

env DEFAULT_RUNLEVEL=2

次に、各起動時に、upstartはそのランレベルを使用します。

29
user8290

現在の実行レベルコマンドを表示するには:

$ who -r or $ runlevel

ランレベルコマンド

$ Sudo init 1(uシングルユーザーモードになります)

これは実行可能な異なるランレベルです:

0-システム停止。アクティビティがない場合、システムの電源を安全に切ることができます。

1-シングルユーザー。めったに使われません。

2-複数のユーザー、NFS(ネットワークファイルシステム)なし;また、めったに使用されません。

3-複数のユーザー、コマンドライン(つまり、全テキストモード)インターフェイス。ほとんどのLinuxベースのサーバーハードウェアの標準ランレベル。

4-ユーザー定義可能

5-複数のユーザー、GUI(グラフィカルユーザーインターフェイス)。ほとんどのLinuxベースのデスクトップシステムの標準ランレベル。

6-再起動。システムの再起動時に使用されます。

2
Premkumar

通常、これは、GRUBエントリのカーネルオプションに明示的に番号を追加することによって行われます。

たとえば、デフォルトのgrubエントリをデフォルトの実行レベル(5)から3に変更するとします。

Sudo vim /boot/grub/grub.cfg

デフォルトのブートエントリの場所を見つけて、linux行を見てください。次のようになります。

linux   /boot/vmlinuz-3.0.0-13-generic root=UUID=d07e0c99-65ba-4eda-98d8-79693dc79554 ro   quiet splash vt.handoff=7

その行の最後に3を追加します。

linux   /boot/vmlinuz-3.0.0-13-generic root=UUID=d07e0c99-65ba-4eda-98d8-79693dc79554 ro   quiet splash vt.handoff=7 3

やってみて:

Sudo reboot
1