章 1章. ブートプロセス、Init、シャットダウン

Red Hat Enterprise Linuxの重要でパワフルな側面の1つは、オペレーティングシステムの開始に使用するオープンでユーザー設定可能な方法です。ユーザーは、ブート時に立ち上げるプログラムを指定するなど、ブートプロセスにおけるさまざまな側面を自在に設定できます。同じように、停止のプロセスは殆んどカスタマイズを必要としませんが、システムのシャットダウンも系統立ててまとめられ設定が可能な方法で無理なくプロセスを停止します。

プロセスのブートとシャットダウンの仕組みを理解することは、カスタマイズを可能にするだけでなく、システムの開始とシャットダウンに関連する問題の解決 も容易にします。

1.1. ブートプロセス

以下にx86システム用のブートプロセスの基本的ステージを示します:

  1. システムBIOSが、システムをチェックしそれからプライマリハードディスクの MBRにある第1ステージのブートローダーを立ち上げます。

  2. 第1ステージのブートローダーはそれ自身をメモリにロードして、/boot/ パーティションから第2ステージのブートローダーを立ち上げます。

  3. 第2ステージブートローダーはカーネルをメモリにロードし、今度はカーネルが 必要なモジュールをロードして読み込み専用ルートパーティションをマウントします。

  4. カーネルはブートプロセスの制御を/sbin/initプログラムに渡します。

  5. /sbin/initプログラムは全てのサービスとユーザースペースツールをロードし、そして/etc/fstabにリストしてある全てのパーティションをマウントします。

  6. ユーザーに、新しくブートした Linux システムのログインプロンプトが提供されます。

ブートプロセスの設定が、シャットダウンプロセスのカスタマイズよりももっと一般的であるため、この章の残りの部分では、ブートプロセスの仕組みと、それを特定のニーズに適合させるカスタマイズの方法を詳細に説明していきます。