付録F ブートプロセス、イニシエーション、シャットダウン
Red Hat Enterprise Linux の重要で強力な側面は、オペレーティングシステムの起動に使用するオープンでユーザー設定可能な方法です。起動時に起動するプログラムの指定など、起動に関する様々な設定をユーザーが自由に行うことができます。同様に、システムシャットダウンは、組織的かつ設定可能な方法でプロセスを優雅に終了させますが、このプロセスのカスタマイズが必要になることはほとんどありません。
起動とシャットダウンの仕組みを理解することで、カスタマイズが可能になるだけでなく、システムの起動やシャットダウンに関連する問題のトラブルシューティングが容易になります。
F.1. ブートプロセス
以下は、ブートプロセスの基本的な段階です。
- システムがブートローダーをロードして実行します。このプロセスの具体的な内容は、システムアーキテクチャーによって異なる。以下に例を示します。
- BIOS ベースの x86 システムは、プライマリーハードディスクの MBR から第一段階のブートローダーを実行し、次に追加のブートローダーである GRUB を ロードします。
- UEFI ベースの x86 システムは、GRUB ブートローダーのバージョンを含む EFI システムパーティションをマウントします。EFI ブートマネージャーは、GRUB を EFI アプリケーションとしてロードし、実行します。
- Power Systems サーバーは、Yaboot ブートローダーを含む PPC PReP パーティションをマウントします。システム管理サービス (SMS) ブートマネージャーがロードし、yaboot を 実行します。
- IBM System z は、Red Hat Enterprise Linux を含むパーティションを IPL する際に指定した DASD または FCP 接続されたデバイスから z/IPL ブートローダーを実行します。
- ブートローダーはカーネルをメモリーにロードし、次に必要なモジュールをロードし、ルートパーティションを読み取り専用にマウントします。
- カーネルは、ブートプロセスの制御を /sbin/init プログラムに移管します。
- sbin/init プログラムは、すべてのサービスとユーザースペースツールをロードし、
/etc/fstab
にリストされているすべてのパーティションをマウントします。 - ユーザーには、起動したばかりの Linux システムのログイン画面が表示されます。
ブートプロセスの設定はシャットダウンプロセスのカスタマイズよりも一般的なので、この章の残りの部分では、ブートプロセスがどのように動作し、特定のニーズに合わせてカスタマイズすることができるかについて詳しく説明します。