1. ホーム
  2. オペレーティングシステム
  3. フェドラ

Fedoraのランレベルとその仮想ファイルシステム/procの説明

2022-01-19 20:54:24

既存のLinuxシステムに新しいハードウェアを追加する際、現在のリソースの割り当て状況を知りたいが、どのように確認すればよいのだろうか?便利なことに、/procファイルシステムには、カーネルからの資源割り当てに関する情報がいくつか含まれています。その中でも、/proc/interrupt、/proc/dma、/proc/ioportsは、それぞれシステム割り込み、dma、I/Oポートの割り当てを含んでいます。デバイスがLinuxシステムに接続されているかどうかは、lsusbというコマンドで確認できます。もちろん、lsmodというコマンドで、システムにロードされているモジュールの状態を確認できます。cat /proc/modulesを実行すれば、同じ効果を確認することができます。最初からモジュールがロードされていない場合、実行時にモジュールをインストールしたり削除したりすることはできるのでしょうか?答えはイエスです。スーパーユーザ権限で実行中のカーネルに自動的にモジュールを見つけて挿入するには、install module または modprobe module を使用し、使用していないモジュールを削除するには、rmmod modules コマンドを使用します。

Linuxのランレベルは0~6で表され、0と6はそれぞれシャットダウンとリブートの状態を表す過渡的な特殊レベルです。Linuxシステムが起動すると、最初に実行されるプロセスはinitで、他のすべてのプロセスを開始し、システムをデフォルトのランレベル、通常は2、3、5に誘導する役割を果たします。代表的なランレベルの意味は、以下の表に示すとおりである。

ランレベル1(シングルユーザーモード)は、システムメンテナンスのために設計された基本的な動作環境である。シングルユーザーモードに強制される一般的な理由は、ファイルシステムの破損をシステムが自動的に処理できず、それを修正するために管理者の介入が必要なためです。

デフォルトのランレベルを設定するには、ln -s /lib/systemd/system/<target name>.target /etc/systemd/system/default.target (Fedora 17 ではこのコマンドを使用します) を使用します。

通常の方法は、/etc/inittab ファイルを修正することです。システムの現在のランレベルは、runlevelコマンドで確認することができます。現在のランレベルを変更したい場合は、2つのコマンドがあります。initとtelinitは、実行中のinitプロセスにシグナルを送り、指定されたランレベルに切り替えますが、スーパーユーザー特権が必要です。