システムの初期化

トップページ > システムの初期化

【システムの起動】

lesson7  Lesson7では、システムの初期化について紹介します。電源を入れてからシステムがブートするまでの流れやinit管理に関する項目などをお伝えします。


 GRUBに関する項目や、initランレベルに関してご説明いたします。


<各章へはこちらから>
・Lesson1 基本的な操作
・Lesson2 カーネル
・Lesson3 ファイルシステム
・Lesson4 ユーザ管理
・Lesson5 ローカルセキュリティ
・Lesson6 高度なパーティショニング
・Lesson7 システムの初期化
・Lesson8 パッケージ管理
・Lesson9 印刷とオートマウント
・Lesson10 ネットワーク設定
・Lesson11 ネットワークセキュリティ
・Lesson12 ファイル共有
・Lesson13 WEBサーバ
・Lesson14 メールサーバ
・Lesson15 トラブルシュート


【システム起動までの流れ】

 システムは下記のような流れで起動します。 起動
図1 bootイメージ図


 電源が入るとマザーボードのファームウェア(BIOS)を起動し、そのBIOSが起動するデバイスを探します。CD-RやDVD等が挿入されていなければH/DのMBR(マスターブートレコード)を読み込みます。


 MBRにインストールされているブートローダ(GRUB)がメモリに展開されているkernelを読み込み、kernelから各init経由でサービスが起動するという流れになります。



root (hd0,0)
kernel /vmlinuz-2.6.18-8_el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-8_el5


 boot時に正常にMBRを読み込むと上記のようなメニューが表示されます。
これは/boot/grub/grub.confの内容になります。
grub.confの内容が違っていたり、rootのLABELが誤っていたりすると正常にbootできませんので、注意が必要です。


何らかの影響でinitrdファイルが破損していたり、無くなっている時などは下記コマンドで再作成できます。
mkinitrd /boot/initrd-2.6.18-8_el5.img `uname -r`


【inittab】

カーネルが正常に起動すると、下記の流れで起動します。
init
図2 init


 initは全プロセスの親プロセスになります。initは初期ランレベルやシステム初期化スクリプトなどを読み込みますが、それらは/etc/inittabに記述してあります。/etc/inittabの設定がおかしかったり、ファイル自体が壊れている場合はシングルユーザもしくはEmergencyモードで起動しリストアする必要があります。


/etc/inittabの設定が正常なら、設定してあるランレベルで OSが起動します。各ランレベルの意味は下記になります。

ランレベル
0 停止
1 シングルユーザモード
2 マルチユーザモード(NFS無し)
3 マルチユーザモード
4 未定義
5 グラフィカルログイン
6 再起動
S:single シングルユーザモード
emergency rc.sysinitを回避しsulogin


当講座はRedHatEnterpriseLinuxの資格取得に向けた講座ですが、試験に関する内容に関しては一切記載しておりませんので、予めご了承下さい。


 当サイトは、ネットワーク・サーバ系のエンジニアの技術向上と、業界未経験者がIT系のエンジニアを目指す時の参考になることを願ったサイトです。
システムエンジニアやネットワークエンジニアといった業種は、とても忙しい方が多く、なかなか技術の開示がままならないのが現状ですが、出来るだけ多くの技術情報を開示していきたいと思っています。


 結婚や出産などをした際のお祝い返しの選び方って結構難しいものです。どの程度のものを贈ればいいのか?どんなモノを贈れば喜ばれるのか?かなり悩むものです。ですが、お祝い返しというのは感謝の気持ちですので心がこもっていれば基本的にはどんなものであっても問題はありません。名入れのお祝い返しも人気になっているようですね。