InitNG で高速ブート
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[LinuxSoft]]
* InitNG で高速ブートを実現しよう [#b941a3e7]
#contents
** InitNG って? [#l926b5bb]
InitNG は /sbin/init に替わり高速で各種デーモンの起動や...
ちなみに私の環境 Fedora Core 4(Linux 2.6.12-1.1398_FC4)...
[[bootchart>http://pocketstudio.jp/linux/?bootchart%A4%...
- before 〜 [[通常のブート時間(1分):http://www.23styles.c...
- after 〜 [[InitNG導入後のブート時間(15秒):http://www.23...
どうでしょう? 起動手順がスッキリして高速化されている...
** システム必要条件 [#d51a58e8]
基本的に Linux 系で動作するようです。ただし、ハードディ...
$ df -Th
Filesystem Type サイズ 使用 残り 使用% マウント位置
/dev/hda2 ext3 10G 2.6G 6.9G 28% /
/dev/hda1 ext3 99M 9.2M 85M 10% /boot
/dev/shm tmpfs 110M 0 110M 0% /dev/shm
Fedora Core 4 では通常、論理ボリューム(LVM)へのインスト...
$ df -TH
Filesystem Type Size Used Avail Use% マウント...
/dev/mapper/VolGroup00-LogVol00
ext3 85G 4.3G 76G 6% /
/dev/hda1 ext3 104M 11M 88M 11% /boot
/dev/shm tmpfs 393M 0 393M 0% /dev/shm
色々試してみましたが、必ずシングル・ユーザ・モードにな...
** "initing_main.c", ready_to_quit():
********* No more services! *********...
-- line:76 WARN Sending all processes the TERM s...
-- line:79 WARN Sending all processes the KILL s...
system is start up!
Give root password for maintenance
(or type Control-D to continue):
ここで root パスワードを入れないと Kernel Panic を起こ...
今後の InitNG バージョンアップ時の対応に期待しましょう。
また、ここでは Fedora Core 4 での検証方法を紹介します。...
あわせて、本当に高速化されているかどうか目で確認できる...
なお、SELinux が有効な場合 Targeted では動作するようで...
** ライセンス [#wf5dbbd1]
GNU Public License (GPL) version 2
ということで、無料で利用できます。作者さんに感謝ですね!
** 英語情報 [#n4fe62f5]
- http://initng.thinktux.net/index.php/Main_Page#Forum 開...
- http://forum.initng.thinktux.net/ フォーラム(掲示板)
- http://initng.thinktux.net/index.php/Documentation 各種...
* InitNG のセットアップ [#nb735360]
ここでは以下の条件下でのセットアップ情報を掲載していま...
** セットアップ条件 [#y86e4991]
- ディストリビューション:Fedora Core 4
- ファイルシステム:物理ボリュームを使用
- [[bootchart>http://pocketstudio.jp/linux/?bootchart%A4%...
- SELinux は無効もしくは targeted モード
** セットアップ手順 [#l094839d]
まずは、アーカイブの取得と展開。ここのあたりはお約束で...
$ cd /usr/local/src
$ wget http://initng.thinktux.net/download/initng-0.1.6....
$ tar xfz initng-0.1.6.tar.gz
$ cd initng-0.1.6
次に configure です。KERNEL-OS の指定をしないとエラーに...
$ ./configure KERNEL-OS=linux-gnu
$ make
$ make check
特にエラーが出なければ問題ありません。
# make install
問題が無ければ、次のような表示が出ます。
Initng is installed. Add init=/sbin/initng in your bootl...
eg. at the end of the kernel line in /boot/grub/grub.conf
Have a lot of fun!
./gen_system_runlevel.sh
Automatically generating system,runlevel,default.runleve...
Adding daemon/sshd to default.runlevel
Adding daemon/acpid to default.runlevel
Done generating files.
次にブート時に bootchart がデータを収集する bootchartd ...
# cat /sbin/bootchartd | sed 's:/sbin/init:/sbin/initng:...
# chmod a+x /sbin/bootchartdng
ちゃんと実行属性(x)がついているか念のために確認しておき...
# ls -al /sbin/bootchartd
-rwxr-xr-x 1 root root 5835 7月 30 21:49 /sbin/bootcha...
このようになっていれば問題ありません。
最後にブートローダーの設定変更を行います。
# vi /etc/grub.conf
title Bootchart logging
root (hd0,0)
kernel /vmlinuz-2.6.12-1.1398_FC4 ro root=LABEL=...
initrd /initrd-2.6.12-1.1398_FC4.img
この中の【 init=/sbin/bootchartd 】の記述を【 init=/sbi...
title Bootchart logging
root (hd0,0)
kernel /vmlinuz-2.6.12-1.1398_FC4 ro root=LABEL=...
initrd /initrd-2.6.12-1.1398_FC4.img
次に InitNG の設定ファイルを変更します(Fedora Core 専...
# vi /etc/initng/system.runlevel
ファイルを開いたら、14行目
system/coldplug
こちらをコメントします
#system/coldplug
次にもう1つの設定ファイルを開きます。
# vi /etc/initng/default.runlevel
ファイルの末尾に以下の行を追加します。
daemon/xfs
daemon/gdm
daemon/hald
system/alsasound
ファイルを保存したあとは、サーバの再起動をしてテストし...
あとは通常通りブートしたら設定成功です。
この設定では [[bootchart>http://pocketstudio.jp/linux/?...
今後 IntNG を使って常にブートさせたい場合は /etc/grub.c...
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Bootchart logging
root (hd0,0)
kernel /vmlinuz-2.6.12-1.1398_FC4 ro root=LABEL=...
initrd /initrd-2.6.12-1.1398_FC4.img
おそらく通常では【 default=1 】(上から2番目の通常の起...
また kernel 行の "init" も【 /sbin/bootchartdng 】から...
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Bootchart logging
root (hd0,0)
kernel /vmlinuz-2.6.12-1.1398_FC4 ro root=LABEL=...
initrd /initrd-2.6.12-1.1398_FC4.img
その他は必要に応じて /etc/initng/ 内のファイルの編集を...
* InitNG の日本語情報 [#j2cfafca]
日本語訳の情報を掲載します(の予定です)。
- [[ドキュメント>InitNG/Documentation]]
-- [[FAQ>InitNG/Documentation/FAQ]]
-- [[README>InitNG/Documentation/README]]
-- [[インストール方法>InitNG/Documentation/インストール方...
-- [[bootchart の作成>InitNG/Documentation/bootchartの作...
- Developer Documentation
-- [[InitNG のデバッグ>InitNG/Documentation/InitNG のデバ...
-- [[service の作成>InitNG/Documentation/service の作成]]
-- [[plugin の作成>InitNG/Documentation/plugin の作成]]
-- [[chroot jail 環境での実行>InitNG/Documentation/chroot...
※出典がないとの指摘がありますが、 私は README 等オリジナ...
// ご自分の場合は出典を明記しないのに、私に対して一方的に...
終了行:
[[LinuxSoft]]
* InitNG で高速ブートを実現しよう [#b941a3e7]
#contents
** InitNG って? [#l926b5bb]
InitNG は /sbin/init に替わり高速で各種デーモンの起動や...
ちなみに私の環境 Fedora Core 4(Linux 2.6.12-1.1398_FC4)...
[[bootchart>http://pocketstudio.jp/linux/?bootchart%A4%...
- before 〜 [[通常のブート時間(1分):http://www.23styles.c...
- after 〜 [[InitNG導入後のブート時間(15秒):http://www.23...
どうでしょう? 起動手順がスッキリして高速化されている...
** システム必要条件 [#d51a58e8]
基本的に Linux 系で動作するようです。ただし、ハードディ...
$ df -Th
Filesystem Type サイズ 使用 残り 使用% マウント位置
/dev/hda2 ext3 10G 2.6G 6.9G 28% /
/dev/hda1 ext3 99M 9.2M 85M 10% /boot
/dev/shm tmpfs 110M 0 110M 0% /dev/shm
Fedora Core 4 では通常、論理ボリューム(LVM)へのインスト...
$ df -TH
Filesystem Type Size Used Avail Use% マウント...
/dev/mapper/VolGroup00-LogVol00
ext3 85G 4.3G 76G 6% /
/dev/hda1 ext3 104M 11M 88M 11% /boot
/dev/shm tmpfs 393M 0 393M 0% /dev/shm
色々試してみましたが、必ずシングル・ユーザ・モードにな...
** "initing_main.c", ready_to_quit():
********* No more services! *********...
-- line:76 WARN Sending all processes the TERM s...
-- line:79 WARN Sending all processes the KILL s...
system is start up!
Give root password for maintenance
(or type Control-D to continue):
ここで root パスワードを入れないと Kernel Panic を起こ...
今後の InitNG バージョンアップ時の対応に期待しましょう。
また、ここでは Fedora Core 4 での検証方法を紹介します。...
あわせて、本当に高速化されているかどうか目で確認できる...
なお、SELinux が有効な場合 Targeted では動作するようで...
** ライセンス [#wf5dbbd1]
GNU Public License (GPL) version 2
ということで、無料で利用できます。作者さんに感謝ですね!
** 英語情報 [#n4fe62f5]
- http://initng.thinktux.net/index.php/Main_Page#Forum 開...
- http://forum.initng.thinktux.net/ フォーラム(掲示板)
- http://initng.thinktux.net/index.php/Documentation 各種...
* InitNG のセットアップ [#nb735360]
ここでは以下の条件下でのセットアップ情報を掲載していま...
** セットアップ条件 [#y86e4991]
- ディストリビューション:Fedora Core 4
- ファイルシステム:物理ボリュームを使用
- [[bootchart>http://pocketstudio.jp/linux/?bootchart%A4%...
- SELinux は無効もしくは targeted モード
** セットアップ手順 [#l094839d]
まずは、アーカイブの取得と展開。ここのあたりはお約束で...
$ cd /usr/local/src
$ wget http://initng.thinktux.net/download/initng-0.1.6....
$ tar xfz initng-0.1.6.tar.gz
$ cd initng-0.1.6
次に configure です。KERNEL-OS の指定をしないとエラーに...
$ ./configure KERNEL-OS=linux-gnu
$ make
$ make check
特にエラーが出なければ問題ありません。
# make install
問題が無ければ、次のような表示が出ます。
Initng is installed. Add init=/sbin/initng in your bootl...
eg. at the end of the kernel line in /boot/grub/grub.conf
Have a lot of fun!
./gen_system_runlevel.sh
Automatically generating system,runlevel,default.runleve...
Adding daemon/sshd to default.runlevel
Adding daemon/acpid to default.runlevel
Done generating files.
次にブート時に bootchart がデータを収集する bootchartd ...
# cat /sbin/bootchartd | sed 's:/sbin/init:/sbin/initng:...
# chmod a+x /sbin/bootchartdng
ちゃんと実行属性(x)がついているか念のために確認しておき...
# ls -al /sbin/bootchartd
-rwxr-xr-x 1 root root 5835 7月 30 21:49 /sbin/bootcha...
このようになっていれば問題ありません。
最後にブートローダーの設定変更を行います。
# vi /etc/grub.conf
title Bootchart logging
root (hd0,0)
kernel /vmlinuz-2.6.12-1.1398_FC4 ro root=LABEL=...
initrd /initrd-2.6.12-1.1398_FC4.img
この中の【 init=/sbin/bootchartd 】の記述を【 init=/sbi...
title Bootchart logging
root (hd0,0)
kernel /vmlinuz-2.6.12-1.1398_FC4 ro root=LABEL=...
initrd /initrd-2.6.12-1.1398_FC4.img
次に InitNG の設定ファイルを変更します(Fedora Core 専...
# vi /etc/initng/system.runlevel
ファイルを開いたら、14行目
system/coldplug
こちらをコメントします
#system/coldplug
次にもう1つの設定ファイルを開きます。
# vi /etc/initng/default.runlevel
ファイルの末尾に以下の行を追加します。
daemon/xfs
daemon/gdm
daemon/hald
system/alsasound
ファイルを保存したあとは、サーバの再起動をしてテストし...
あとは通常通りブートしたら設定成功です。
この設定では [[bootchart>http://pocketstudio.jp/linux/?...
今後 IntNG を使って常にブートさせたい場合は /etc/grub.c...
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Bootchart logging
root (hd0,0)
kernel /vmlinuz-2.6.12-1.1398_FC4 ro root=LABEL=...
initrd /initrd-2.6.12-1.1398_FC4.img
おそらく通常では【 default=1 】(上から2番目の通常の起...
また kernel 行の "init" も【 /sbin/bootchartdng 】から...
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Bootchart logging
root (hd0,0)
kernel /vmlinuz-2.6.12-1.1398_FC4 ro root=LABEL=...
initrd /initrd-2.6.12-1.1398_FC4.img
その他は必要に応じて /etc/initng/ 内のファイルの編集を...
* InitNG の日本語情報 [#j2cfafca]
日本語訳の情報を掲載します(の予定です)。
- [[ドキュメント>InitNG/Documentation]]
-- [[FAQ>InitNG/Documentation/FAQ]]
-- [[README>InitNG/Documentation/README]]
-- [[インストール方法>InitNG/Documentation/インストール方...
-- [[bootchart の作成>InitNG/Documentation/bootchartの作...
- Developer Documentation
-- [[InitNG のデバッグ>InitNG/Documentation/InitNG のデバ...
-- [[service の作成>InitNG/Documentation/service の作成]]
-- [[plugin の作成>InitNG/Documentation/plugin の作成]]
-- [[chroot jail 環境での実行>InitNG/Documentation/chroot...
※出典がないとの指摘がありますが、 私は README 等オリジナ...
// ご自分の場合は出典を明記しないのに、私に対して一方的に...
ページ名: