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


26

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

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


回答:


29

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

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

runlevel

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

sudo init $runlevel

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

sudo init 6

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

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

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

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

env DEFAULT_RUNLEVEL=2

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


2

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

$ who -r or $ runlevel

ランレベルコマンド

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

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

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

1-シングルユーザー。ほとんど使われません。

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

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

4-ユーザー定義可能

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

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


2
これは古いスレッドですが、問題ではありません。@ Premkumar、yrの答えは、Debian GNU LxUbuntuよりも、Lx Standard Base(LSB)などのUnixタイプの仕様により多く当てはまります 。yr Ubuntu type distroの実行レベルを確認すると、シングルユーザーモードの実行レベルが推奨されるまれなケースでは、おそらく2または1であることがわかります。詳細な説明については、このWikiを参照してください。Ubuntuでは、Runlevel 2は「ネットワーキングを使用したグラフィカルマルチユーザー」用です。Wikiには多くのディストリビューションの説明があります。
Cbhihe

1

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