Linuxブートプロセスの順番と詳細

11月 14, 2009

Linux LPIC編。(第2章 システムの起動)
Linuxブートプロセスの順番と、その内容についてメモ。
(この辺は、出題範囲変更前ではレベル1だったと思うが)

1.BIOS起動
電源投入後BIOSが実行されると、以下の作業を行う

・メモリのチェック
・ハードウェア設定の読み込み
・起動デバイスのチェック
・起動デバイスのMBRに格納されたブートローダーを実行


※MBR(マスターブートレコード)は、起動デバイスの先頭セクタ。
ブートローダーの一部(第一段階)と、パーティションテーブルが含まれる。


補足ながら、BIOSセットアップ時に設定できる項目についても

・起動デバイスの検索順序の選択
・シリアルポートのIRQの割当
・USBポートを使用不可にする…など


2.ブートローダー
ブートローダーはカーネルをメモリにロードし、制御を渡す機能。
第一段階のブートローダーが第二段階のブートローダーをロードする。
第二段階でカーネルをロードし、制御をカーネルへ渡す。
Linuxで使用されるブートローダーは、GRUBかLILO。

3.カーネルイメージのメモリロード
以下、カーネルが実行すること。

・ハードウェアの検出
・メモリの初期化
・システムクロックやIRQの設定


以下、4. 5. の段階もカーネルによって実行される。

4.rootファイルシステムのマウント
5.initプロセスの起動
initはカーネルによって最初に起動されるプロセス。

その他メモ
カーネル起動中のメッセージはdmesgコマンドで確認できる。
ただし、カーネルのリングバッファが一杯になったら古い情報は消去されるため、長時間
稼働しているシステムの場合はメッセージを確認出来ない場合がある。

# cat /proc/cmdlineで起動時にカーネルに渡されたカーネルオプションを確認できる。

ブートローダーにLILOを利用している場合にシングルユーザモードで起動させたい時は、
起動プロンプトでsingle,S ,1のうちどれかを指定する。

次回は/etc/inittabの書式などについて。

出典
Linux教科書LPICレベル2(翔泳社)


Linux記事一覧はこちらをどうぞ
↓ ↓ ↓
Linux-index

Categories: LPIC

No Responses so far | Have Your Say!

Comments are closed.