Oct 9, 2002
								SBC-HD4.html

			SBC、ブートシステムの検討、No.1
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               (http://www-online.kek.jp/~inoue/para-CAMAC/
                                   Work/SBC-HD4.html)


			高エネルギー加速器研究機構
                            素粒子原子核研究所
                         物理、オンライングループ

				井上 栄二


	目的

	    並列CAMACで使用するSBCでは、コンパクトフラッシュ上に、ブート可能な
	    Linuxシステムを構築する必要がある。 コンパクトフラッシュ上にシステム
	    を構築する前の最初のステップとして、ハードディスク上にLinuxシステム
	    を構築しブートできることを確認する。

	(1). ブートデバイスの確保
	(2). ブートローダーの設置
	(3). カーネルの再構築
	(4). ルートファイルシステムの整備
	(5). ブートデバイスからの起動

  --------------------------------------------------------------------


 (1). ブートデバイスの確保

	
	onlsbc1 の IDEハードディスクには、インストール時に 600MBの領域をディスク
	の先頭部に確保しておいた。 この操作は Linuxシステム・インストール時に
	行った。 この空けておいた部分に、ハードディスクを使ったテスト用のブート
	システムを作る。

[root@onlsbc1 inoue]# /sbin/fdisk /dev/hda

このディスクのシリンダ数は 4864 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): m
コマンドの動作
   a   ブート可能フラグをつける
   b   bsd ディスクラベルを編集する
   c   dos 互換フラグをつける
   d   領域を削除する
   l   既知の領域タイプをリスト表示する
   m   このメニューを表示する
   n   新たに領域を作成する
   o   新たに空の DOS 領域テーブルを作成する
   p   領域テーブルを表示する
   q   変更を保存せずに終了する
   s   空の Sun ディスクラベルを作成する
   t   領域のシステム ID を変更する
   u   表示/項目ユニットを変更する
   v   領域テーブルを照合する
   w   テーブルをディスクに書き込み、終了する
   x   特別な機能 (エキスパート専用)

コマンド (m でヘルプ): p

ディスク /dev/hda: ヘッド 255, セクタ 63, シリンダ 4864
ユニット = シリンダ数 of 16065 * 512 バイト

 デバイス ブート   始点      終点  ブロック   ID  システム
/dev/hda1             1        69    554211   83  Linux
/dev/hda2   *        70      1000   7478257+  83  Linux
/dev/hda3          1001      1039    313267+  82  Linux スワップ
/dev/hda4          1040      4864  30724312+   f  Win95 拡張領域 (LBA)
/dev/hda5          1040      2364  10643031   83  Linux

コマンド (m でヘルプ): q

[root@onlsbc1 inoue]#


 (1-1). /dev/hda1 の領域にSBC Boot テスト用の Linuxファイルシステムを作成

[root@onlsbc1 inoue]# /sbin/mke2fs -j /dev/hda1
mke2fs 1.27 (8-Mar-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
69280 inodes, 138552 blocks
6927 blocks (5.00%) reserved for the super user
First data block=0
5 block groups
32768 blocks per group, 32768 fragments per group
13856 inodes per group
Superblock backups stored on blocks:
        32768, 98304

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@onlsbc1 inoue]#


 (1-2). /dev/hda1 デバイスをマウントして、ここにLinuxブートディスクを作る

[root@onlsbc1 inoue]# mkdir /mnt1
[root@onlsbc1 inoue]# mount -t ext3 /dev/hda1 /mnt1
[root@onlsbc1 inoue]# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda2              7360792   1971320   5015560  29% /
/dev/hda5             10475668    116104   9827416   2% /home
none                    152332         0    152332   0% /dev/shm
/dev/hdc1               484602      8227    451353   2% /mnt
/dev/hda1               545484     16428    501348   4% /mnt1
[root@onlsbc1 inoue]#
[root@onlsbc1 inoue]# cat /etc/mtab
/dev/hda2 / ext3 rw 0 0
none /proc proc rw 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
/dev/hda5 /home ext3 rw 0 0
none /dev/shm tmpfs rw 0 0
/dev/hdc1 /mnt ext3 rw 0 0
/dev/hda1 /mnt1 ext3 rw 0 0
[root@onlsbc1 inoue]#


 (2). ブートローダーの設置

	/dev/hda1 デバイスに GRUBをインストールする

 (2-1). GRUBのインストール

[root@onlsbc1 inoue]# /sbin/grub-install --root-directory=/mnt1 /dev/hda1
Probing devices to guess BIOS drives. This may take a long time.
Installation finished. No error reported.
This is the contents of the device map /mnt1/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0)   /dev/fd0
(hd0)   /dev/hda
(hd1)   /dev/hdc
[root@onlsbc1 inoue]#

[root@onlsbc1 inoue]# ls -lR /mnt1
/mnt1:
合計 20
drwxr-xr-x    3 root     root         4096  8月 23 16:43 boot
drwx------    2 root     root        16384  8月 23 16:10 lost+found

/mnt1/boot:
合計 4
drwxr-xr-x    2 root     root         4096  8月 23 16:43 grub

/mnt1/boot/grub:
合計 244
-rw-r--r--    1 root     root           45  8月 23 16:45 device.map
-rw-r--r--    1 root     root        10880  8月 23 16:43 e2fs_stage1_5
-rw-r--r--    1 root     root         9808  8月 23 16:43 fat_stage1_5
-rw-r--r--    1 root     root         8896  8月 23 16:43 ffs_stage1_5
-rw-r--r--    1 root     root        11104  8月 23 16:43 jfs_stage1_5
-rw-r--r--    1 root     root         9280  8月 23 16:43 minix_stage1_5
-rw-r--r--    1 root     root        12576  8月 23 16:43 reiserfs_stage1_5
-rw-r--r--    1 root     root          512  8月 23 16:43 stage1
-rw-r--r--    1 root     root       131008  8月 23 16:45 stage2
-rw-r--r--    1 root     root         8544  8月 23 16:43 vstafs_stage1_5
-rw-r--r--    1 root     root        12744  8月 23 16:43 xfs_stage1_5

/mnt1/lost+found:
合計 0
[root@onlsbc1 inoue]#

[root@onlsbc1 inoue]# ls -lR /boot/grub
/boot/grub:
合計 284
-rw-r--r--    1 root     root           82  8月 21 03:57 device.map
-rw-r--r--    1 root     root        10880  8月 21 03:57 e2fs_stage1_5
-rw-r--r--    1 root     root         9808  8月 21 03:57 fat_stage1_5
-rw-r--r--    1 root     root         8896  8月 21 03:57 ffs_stage1_5
-rw-------    1 root     root          574  8月 21 03:57 grub.conf
-rw-r--r--    1 root     root        11104  8月 21 03:57 jfs_stage1_5
lrwxrwxrwx    1 root     root           11  8月 21 03:57 menu.lst -> ./grub.conf
-rw-r--r--    1 root     root         9280  8月 21 03:57 minix_stage1_5
-rw-r--r--    1 root     root        12576  8月 21 03:57 reiserfs_stage1_5
-rw-r--r--    1 root     root        33585  4月 10 11:08 splash.xpm.gz
-rw-r--r--    1 root     root          512  8月 21 03:57 stage1
-rw-r--r--    1 root     root       131008  8月 21 03:57 stage2
-rw-r--r--    1 root     root         8544  8月 21 03:57 vstafs_stage1_5
-rw-r--r--    1 root     root        12744  8月 21 03:57 xfs_stage1_5
[root@onlsbc1 inoue]#


 (2-2). grub.confファイル、splash.xpm.gzをコピー

[root@onlsbc1 inoue]# cp /boot/grub/grub.conf /mnt1/boot/grub/grub.conf
[root@onlsbc1 inoue]# cat /mnt1/boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title Red Hat Linux 7.3 (2.4.18-3)
        root (hd0,1)
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda2
        initrd /boot/initrd-2.4.18-3.img
[root@onlsbc1 inoue]#

[root@onlsbc1 inoue]# cp /boot/grub/splash.xpm.gz /mnt1/boot/grub
[root@onlsbc1 inoue]# 

[root@onlsbc1 inoue]# cd /mnt1/boot/grub
[root@onlsbc1 grub]# ln -s ./grub.conf menu.lst
[root@onlsbc1 grub]# ls -l
合計 284
-rw-r--r--    1 root     root           45  8月 23 16:45 device.map
-rw-r--r--    1 root     root        10880  8月 23 16:43 e2fs_stage1_5
-rw-r--r--    1 root     root         9808  8月 23 16:43 fat_stage1_5
-rw-r--r--    1 root     root         8896  8月 23 16:43 ffs_stage1_5
-rw-------    1 root     root          590  8月 23 16:57 grub.conf
-rw-r--r--    1 root     root        11104  8月 23 16:43 jfs_stage1_5
lrwxrwxrwx    1 root     root           11  8月 23 17:06 menu.lst -> ./grub.conf
-rw-r--r--    1 root     root         9280  8月 23 16:43 minix_stage1_5
-rw-r--r--    1 root     root        12576  8月 23 16:43 reiserfs_stage1_5
-rw-r--r--    1 root     root        33585  8月 23 17:04 splash.xpm.gz
-rw-r--r--    1 root     root          512  8月 23 16:43 stage1
-rw-r--r--    1 root     root       131008  8月 23 16:45 stage2
-rw-r--r--    1 root     root         8544  8月 23 16:43 vstafs_stage1_5
-rw-r--r--    1 root     root        12744  8月 23 16:43 xfs_stage1_5
[root@onlsbc1 grub]#


 (2-3). 確認しやすいように title を変更しておく

[root@onlsbc1 inoue]# vi /mnt1/boot/grub/grub.conf
                        :
title SBC Boot Test:  Red Hat Linux 7.3 (2.4.18-3)
			:
[root@onlsbc1 inoue]#


 (2-4). /dev/hda1にブート可能フラグを付ける

[root@onlsbc1 inoue]# /sbin/fdisk /dev/hda

このディスクのシリンダ数は 4864 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

ディスク /dev/hda: ヘッド 255, セクタ 63, シリンダ 4864
ユニット = シリンダ数 of 16065 * 512 バイト

 デバイス ブート   始点      終点  ブロック   ID  システム
/dev/hda1             1        69    554211   83  Linux
/dev/hda2   *        70      1000   7478257+  83  Linux
/dev/hda3          1001      1039    313267+  82  Linux スワップ
/dev/hda4          1040      4864  30724312+   f  Win95 拡張領域 (LBA)
/dev/hda5          1040      2364  10643031   83  Linux

コマンド (m でヘルプ): m
コマンドの動作
   a   ブート可能フラグをつける
   b   bsd ディスクラベルを編集する
   c   dos 互換フラグをつける
   d   領域を削除する
   l   既知の領域タイプをリスト表示する
   m   このメニューを表示する
   n   新たに領域を作成する
   o   新たに空の DOS 領域テーブルを作成する
   p   領域テーブルを表示する
   q   変更を保存せずに終了する
   s   空の Sun ディスクラベルを作成する
   t   領域のシステム ID を変更する
   u   表示/項目ユニットを変更する
   v   領域テーブルを照合する
   w   テーブルをディスクに書き込み、終了する
   x   特別な機能 (エキスパート専用)

コマンド (m でヘルプ): a
領域番号 (1-5): 1

コマンド (m でヘルプ): p

ディスク /dev/hda: ヘッド 255, セクタ 63, シリンダ 4864
ユニット = シリンダ数 of 16065 * 512 バイト

 デバイス ブート   始点      終点  ブロック   ID  システム
/dev/hda1   *         1        69    554211   83  Linux
/dev/hda2   *        70      1000   7478257+  83  Linux
/dev/hda3          1001      1039    313267+  82  Linux スワップ
/dev/hda4          1040      4864  30724312+   f  Win95 拡張領域 (LBA)
/dev/hda5          1040      2364  10643031   83  Linux

コマンド (m でヘルプ): q

[root@onlsbc1 inoue]#

	注.
	   fdisk 実行中に設定した事項は終了時に "w" で抜けないと変更事項はセーブ
	  されない。 ここでは、このままにしておいてブート実行時にブータブルに
	  設定し直すことにする。


 (2-5). MBR部のgrb.conf、および /dev/hda1の先頭部のgrub.confを修正

	
	現在、MBRにインストールされているGRUBのgrub.confには、/dev/hda2にインス
	トールされているRed Hat Linux 7.3 のシステムを起動するためのメニュー
	項目が1つだけ記述されている。 このgrub.confファイルに、/dev/hda1の
	先頭部にインストールされているGRUBを起動するためのメニュー項目を追加記述
	する。そうすることによって、ブートテスト用のパーティション/dev/hda1の
	ブートローダーを起動できるかどうかを確認できる。 さらに、/dev/hda1の
	GRUB用のgrub.confファイルを修正して、/dev/hda2のRed Hat Linux 7.3 のシス
	テムを起動できることを確認する。

	MBR部のgrub.confファイルを修正する。

[root@onlsbc1 inoue]# vi /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title Red Hat Linux 7.3 (2.4.18-3)
        root (hd0,1)
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda2
        initrd /boot/initrd-2.4.18-3.img

title Testing: /dev/hda1: SBC1 Red Hat Linux 7.3 (2.4.18-3)	<--- 追加
        root (hd0,0)						<--- 追加
        makeactive						<--- 追加
        chainloader +1						<--- 追加
~
[root@onlsbc1 inoue]#

	/dev/hda1の先頭部のgrub.confファイルを修正する。

[root@onlsbc1 inoue]# vi /mnt/boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title SBC Boot Test:  Red Hat Linux 7.3 (2.4.18-3)	<---  わかりやすくする
							   ためにタイトルを
							   変更
        root (hd0,1)
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda2
        initrd /boot/initrd-2.4.18-3.img
~
[root@onlsbc1 inoue]#


 (2-6). システムをリブート

	上記の修正の後、システムをリブートする。

[root@onlsbc1 inoue]# reboot

	MBR部のGRUBが起動し、以下のメニューが表示された。

		|
		V
	Red Hat Linux 7.3 (2.4.18-3)
	Testing: /dev/hda1: SBC1 Red Hat Linux 7.3 (2.4.18-3) <-- この項目を選択

		|
		V
	/dev/hda1部のGRUBが起動し、以下のメニューが表示された。
		
                |
                V
        SBC Boot Test: Red Hat Linux 7.3 (2.4.18-3) <--- この項目を選択

                |
                V
	/dev/hda2のLinuxシステムは正常に立ち上がった。

	これで、HD上のブートテスト用のパーティションからブートできることが確認
	できた。 続いて、ユーザランドの整備を行なう。


 (3). カーネルの再構築

	今回のテストでは、再構築は行なわないで現在のカーネルをそのまま使用
	する。 Linuxカーネルをコピーする。

[root@onlsbc1 inoue]# cp /boot/vmlinuz-2.4.18-3 /mnt/boot
[root@onlsbc1 inoue]# ls -lR /mnt
/mnt:
合計 20
drwxr-xr-x    3 root     root         4096  8月 29 09:06 boot
drwx------    2 root     root        16384  8月 23 16:10 lost+found

/mnt/boot:
合計 1028
drwxr-xr-x    2 root     root         4096  8月 28 16:05 grub
-rw-r--r--    1 root     root      1041347  8月 29 09:06 vmlinuz-2.4.18-3

/mnt/boot/grub:
合計 284
-rw-r--r--    1 root     root           45  8月 23 16:45 device.map
-rw-r--r--    1 root     root        10880  8月 23 16:43 e2fs_stage1_5
-rw-r--r--    1 root     root         9808  8月 23 16:43 fat_stage1_5
-rw-r--r--    1 root     root         8896  8月 23 16:43 ffs_stage1_5
-rw-------    1 root     root          590  8月 23 16:57 grub.conf
-rw-r--r--    1 root     root        11104  8月 23 16:43 jfs_stage1_5
lrwxrwxrwx    1 root     root           11  8月 23 17:06 menu.lst -> ./grub.conf
-rw-r--r--    1 root     root         9280  8月 23 16:43 minix_stage1_5
-rw-r--r--    1 root     root        12576  8月 23 16:43 reiserfs_stage1_5
-rw-r--r--    1 root     root        33585  8月 23 17:04 splash.xpm.gz
-rw-r--r--    1 root     root          512  8月 23 16:43 stage1
-rw-r--r--    1 root     root       131008  8月 23 16:45 stage2
-rw-r--r--    1 root     root         8544  8月 23 16:43 vstafs_stage1_5
-rw-r--r--    1 root     root        12744  8月 23 16:43 xfs_stage1_5

/mnt/lost+found:
合計 0
[root@onlsbc1 inoue]#

[root@onlsbc1 inoue]# cd /mnt/boot
[root@onlsbc1 boot]# ln -s vmlinuz-2.4.18-3 vmlinuz
[root@onlsbc1 boot]# ls -l
合計 1028
drwxr-xr-x    2 root     root         4096  8月 28 16:05 grub
lrwxrwxrwx    1 root     root           16  8月 29 09:09 vmlinuz -> vmlinuz-2.4.
18-3
-rw-r--r--    1 root     root      1041347  8月 29 09:06 vmlinuz-2.4.18-3
[root@onlsbc1 boot]#


 (4). ルートファイルシステムの整備

	今回テストに使用しているコンパクトフラッシュは、512MBのものである。
	fdiskでコンパクトフラッシュ上にパーティションを作成し、mke2fsを使って
	ファイルシステムを作成した。 以下に示したように、mke2fs直後のコンパクト
	フラッシュの利用可能なディスクサイズは、451MBである。 このサイズ以内で、
	ブートローダ、カーネルおよびルートファイルシステムを構成する必要がある。

[root@onlsbc1 boot]# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda2              7360792   1977640   5009240  29% /
/dev/hda5             10475668    119324   9824196   2% /home
none                    152332         0    152332   0% /dev/shm
/dev/hda1               545484     17744    500032   4% /mnt
/dev/hdc1               484602      8227    451353   2% /mnt1
[root@onlsbc1 boot]#

	
 (4-1). コンパクトフラッシュへ、ブートローダーGRUBおよびカーネルをインストール

	純粋にルートファイルシステム用に利用可能なディスクサイズを確認するために
	コンパクトフラッシュへGRUBおよびカーネルをインストールして残りのサイズ
	を調べる。

	コンパクトフラッシュ、/dev/hdc1 デバイスに GRUBをインストールする

[root@onlsbc1 root]# /sbin/grub-install --root-directory=/mnt1 /dev/hdc1
Probing devices to guess BIOS drives. This may take a long time.
Installation finished. No error reported.
This is the contents of the device map /mnt1/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0)   /dev/fd0
(hd0)   /dev/hda
(hd1)   /dev/hdc
[root@onlsbc1 root]#

[root@onlsbc1 root]# ls -lR /mnt1
/mnt1:
合計 1
drwxr-xr-x    3 root     root         1024  8月 30 15:08 boot

/mnt1/boot:
合計 1
drwxr-xr-x    2 root     root         1024  8月 30 15:08 grub

/mnt1/boot/grub:
合計 219
-rw-r--r--    1 root     root           45  8月 30 15:09 device.map
-rw-r--r--    1 root     root        10880  8月 30 15:08 e2fs_stage1_5
-rw-r--r--    1 root     root         9808  8月 30 15:08 fat_stage1_5
-rw-r--r--    1 root     root         8896  8月 30 15:08 ffs_stage1_5
-rw-r--r--    1 root     root        11104  8月 30 15:08 jfs_stage1_5
-rw-r--r--    1 root     root         9280  8月 30 15:08 minix_stage1_5
-rw-r--r--    1 root     root        12576  8月 30 15:08 reiserfs_stage1_5
-rw-r--r--    1 root     root          512  8月 30 15:08 stage1
-rw-r--r--    1 root     root       131008  8月 30 15:09 stage2
-rw-r--r--    1 root     root         8544  8月 30 15:08 vstafs_stage1_5
-rw-r--r--    1 root     root        12744  8月 30 15:08 xfs_stage1_5
[root@onlsbc1 root]#

[root@onlsbc1 root]# ls -lR /boot/grub
/boot/grub:
合計 288
-rw-r--r--    1 root     root           82  8月 21 03:57 device.map
-rw-r--r--    1 root     root        10880  8月 21 03:57 e2fs_stage1_5
-rw-r--r--    1 root     root         9808  8月 21 03:57 fat_stage1_5
-rw-r--r--    1 root     root         8896  8月 21 03:57 ffs_stage1_5
-rw-------    1 root     root          685  8月 26 14:11 grub.conf
-rw-------    1 root     root          574  8月 21 03:57 grub.conf-org
-rw-r--r--    1 root     root        11104  8月 21 03:57 jfs_stage1_5
lrwxrwxrwx    1 root     root           11  8月 21 03:57 menu.lst -> ./grub.conf
-rw-r--r--    1 root     root         9280  8月 21 03:57 minix_stage1_5
-rw-r--r--    1 root     root        12576  8月 21 03:57 reiserfs_stage1_5
-rw-r--r--    1 root     root        33585  4月 10 11:08 splash.xpm.gz
-rw-r--r--    1 root     root          512  8月 21 03:57 stage1
-rw-r--r--    1 root     root       131008  8月 21 03:57 stage2
-rw-r--r--    1 root     root         8544  8月 21 03:57 vstafs_stage1_5
-rw-r--r--    1 root     root        12744  8月 21 03:57 xfs_stage1_5
[root@onlsbc1 root]#

	grub.confファイル、splash.xpm.gzをコピー

[root@onlsbc1 root]# cp /boot/grub/grub.conf /mnt1/boot/grub/grub.conf
[root@onlsbc1 root]# cat /mnt1/boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title Red Hat Linux 7.3 (2.4.18-3)
        root (hd0,1)
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda2
        initrd /boot/initrd-2.4.18-3.img

title Testing: /dev/hda1: SBC1 Red Hat Linux 7.3 (2.4.18-3)
        root (hd0,0)
        makeactive
        chainloader +1

[root@onlsbc1 root]#

	grub.confファイルの内容は修正の必要がある。 今はやらない。

[root@onlsbc1 root]# cp /boot/grub/splash.xpm.gz /mnt1/boot/grub
[root@onlsbc1 root]# cd /mnt1/boot/grub
[root@onlsbc1 grub]# ln -s ./grub.conf menu.lst
[root@onlsbc1 grub]# ls -l
合計 254
-rw-r--r--    1 root     root           45  8月 30 15:09 device.map
-rw-r--r--    1 root     root        10880  8月 30 15:08 e2fs_stage1_5
-rw-r--r--    1 root     root         9808  8月 30 15:08 fat_stage1_5
-rw-r--r--    1 root     root         8896  8月 30 15:08 ffs_stage1_5
-rw-------    1 root     root          685  8月 30 15:13 grub.conf
-rw-r--r--    1 root     root        11104  8月 30 15:08 jfs_stage1_5
lrwxrwxrwx    1 root     root           11  8月 30 15:18 menu.lst -> ./grub.conf
-rw-r--r--    1 root     root         9280  8月 30 15:08 minix_stage1_5
-rw-r--r--    1 root     root        12576  8月 30 15:08 reiserfs_stage1_5
-rw-r--r--    1 root     root        33585  8月 30 15:17 splash.xpm.gz
-rw-r--r--    1 root     root          512  8月 30 15:08 stage1
-rw-r--r--    1 root     root       131008  8月 30 15:09 stage2
-rw-r--r--    1 root     root         8544  8月 30 15:08 vstafs_stage1_5
-rw-r--r--    1 root     root        12744  8月 30 15:08 xfs_stage1_5
[root@onlsbc1 grub]#

	コンパクトフラッシュ、/dev/hdc1 デバイスにカーネルをコピーする。

[root@onlsbc1 boot]# pwd
/mnt1/boot
[root@onlsbc1 boot]# ls -l
合計 1
drwxr-xr-x    2 root     root         1024  8月 30 15:18 grub
[root@onlsbc1 boot]# cp /boot/vmlinuz-2.4.18-3 .
[root@onlsbc1 boot]# ln -s vmlinuz-2.4.18-3 vmlinuz
[root@onlsbc1 boot]# ls -l
合計 1023
drwxr-xr-x    2 root     root         1024  8月 30 15:18 grub
lrwxrwxrwx    1 root     root           16  8月 30 15:23 vmlinuz -> vmlinuz-2.4.
18-3
-rw-r--r--    1 root     root      1041347  8月 30 15:23 vmlinuz-2.4.18-3
[root@onlsbc1 boot]#

	この状態でコンパクト・フラッシュの残りサイズをチェックする。

[root@onlsbc1 boot]# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda2              7360792   1977940   5008940  29% /
/dev/hda5             10475668    119324   9824196   2% /home
none                    152332         0    152332   0% /dev/shm
/dev/hda1               545484     17744    500032   4% /mnt
/dev/hdc1               484602      9505    450075   3% /mnt1
[root@onlsbc1 boot]#

	残りサイズは、450MBである。 このサイズ以下でルートファイルシステムを
	構成する。  以降は、コンパクトフラッシュ上ではなく、2.5"のHDDのブート
	テスト用のパーティション上で作業を行う。


 (4-2). initrd として使用するためのRAMディスクイメージの作成

	ここからは2.5"のHDDのブートテスト用のパーティション上での作業である。

	カーネルは、initrd用にファイルとして用意したRAMディスクイメージのファイ
	ルシステムを、起動時にRAMdisk上に展開し、そこを暫定的なルートファイル
	システムとしてカーネルを立ち上げる。 続いて、必要な処理をしてから、実際
	のルートファイルシステムを再マウントする。 このように、2段階の処理に
	よりシステムをブートする。

	上記の2段階の処理はSCSIデバイスを認識させるための策として導入された
	ものである。 SBCのシステムを立ち上げるのに initrd を使用する理由は、
	initrd の処理の途中で実行される/linuxrc を利用するのが主目的である。

	initrd用のRAMディスクイメージの一般的な作成手順は、以下の項目(4-2-1)〜
	(4-2-7)である。 しかし、ここではこの手順はとらないで、現在の 
	/boot/initrd-2.4.18-3.img を修正して使用することにする。

	今回の作業は、コンパクトフラッシュ上ではなくて、2.5"のIDEハードディスク
	上にブートシステムを作るのであるから、/var等のRAMディスク化は気にしなく
	てもよい。 当面、/boot/initrd-2.4.18-3.img をそのままでよい。

   参考.  initrd用のRAMディスクイメージの作成手順  

--- ここから

   (4-2-1). ホストシステムがRAMディスクをサポートしていることを確認

	/dev/ram(ブロックデバイスで、major 1、 minor 1) があることを確認する。

	   注.   initrd 経由で起動したシステムの場合、/dev/ram0 は使用中の場合が
		 あるので、 /dev/ram1 等を使う。

[root@onlsbc1 inoue]# ls -l /dev/ram*
lrwxrwxrwx    1 root     root            4  8月 21 03:13 /dev/ram -> ram1
brw-rw----    1 root     disk       1,   0  4月 11 23:25 /dev/ram0
brw-rw----    1 root     disk       1,   1  4月 11 23:25 /dev/ram1
brw-rw----    1 root     disk       1,  10  4月 11 23:25 /dev/ram10
brw-rw----    1 root     disk       1,  11  4月 11 23:25 /dev/ram11
brw-rw----    1 root     disk       1,  12  4月 11 23:25 /dev/ram12
brw-rw----    1 root     disk       1,  13  4月 11 23:25 /dev/ram13
brw-rw----    1 root     disk       1,  14  4月 11 23:25 /dev/ram14
brw-rw----    1 root     disk       1,  15  4月 11 23:25 /dev/ram15
brw-rw----    1 root     disk       1,  16  4月 11 23:25 /dev/ram16
brw-rw----    1 root     disk       1,  17  4月 11 23:25 /dev/ram17
brw-rw----    1 root     disk       1,  18  4月 11 23:25 /dev/ram18
brw-rw----    1 root     disk       1,  19  4月 11 23:25 /dev/ram19
brw-rw----    1 root     disk       1,   2  4月 11 23:25 /dev/ram2
brw-rw----    1 root     disk       1,   3  4月 11 23:25 /dev/ram3
brw-rw----    1 root     disk       1,   4  4月 11 23:25 /dev/ram4
brw-rw----    1 root     disk       1,   5  4月 11 23:25 /dev/ram5
brw-rw----    1 root     disk       1,   6  4月 11 23:25 /dev/ram6
brw-rw----    1 root     disk       1,   7  4月 11 23:25 /dev/ram7
brw-rw----    1 root     disk       1,   8  4月 11 23:25 /dev/ram8
brw-rw----    1 root     disk       1,   9  4月 11 23:25 /dev/ram9
lrwxrwxrwx    1 root     root            4  8月 21 03:13 /dev/ramdisk -> ram0
[root@onlsbc1 inoue]#


   (4-2-2). 空のファイルシステムを作る

	4MB の空のファイルシステムを作る。 4MB 以上のRAMディスクを作るには
	カーネルの再コンフィグレーションをする必要がある。

	# dd if=/dev/zero of=/dev/ram bs=1k count=4096
	# mke2fs -m 0 -i 2000 /dev/ram


   (4-2-3). ファイルシステムをマウント

	# mkdir /mnt2
	# mount -t ext2 -o loop /dev/ram /mnt2
	

   (4-2-4). initrd環境で使用するルートファイルシステムを構築

	# cd /mnt2
	# rm -r lost+found
	# mkdir bin dev etc lib usr proc sbin var
	# cp 利用したいコマンド bin等のディレクトリー


   (4-2-5). RAMディスクをアンマウント

	# umount /mnt2

   (4-2-6). RAMディスク・イメージをファイルに出力

	# dd if=/dev/ram bs=1k count=4096 of=initrd-SBC.img

   (4-2-7). RAMディスク・イメージをファイルを圧縮

	# gzip initrd-SBC.img

--- ここまで
	
	/boot/initrd-2.4.18-3.img をチェックする。

[root@onlsbc1 inoue]# zcat /boot/initrd-2.4.18-3.img > /tmp/initrd.tmp
[root@onlsbc1 inoue]# /sbin/losetup /dev/loop0 /tmp/initrd.tmp
[root@onlsbc1 inoue]# mount /dev/loop0 /mnt2
[root@onlsbc1 inoue]# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda2              7360792   1982536   5004344  29% /
/dev/hda5             10475668    119328   9824192   2% /home
none                    152332         0    152332   0% /dev/shm
/dev/hda1               545484     17744    500032   4% /mnt
/dev/hdc1               484602      9625    449955   3% /mnt1
/dev/loop0                2948       267      2531  10% /mnt2
[root@onlsbc1 inoue]# ls -lR /mnt2
/mnt2:
合計 8
drwxr-xr-x    2 root     root         1024  8月 21 03:15 bin
drwxr-xr-x    2 root     root         1024  8月 21 03:15 dev
drwxr-xr-x    2 root     root         1024  8月 21 03:15 etc
drwxr-xr-x    2 root     root         1024  8月 21 03:15 lib
-rwxr-xr-x    1 root     root          370  8月 21 03:15 linuxrc
drwxr-xr-x    2 root     root         1024  8月 21 03:15 loopfs
drwxr-xr-x    2 root     root         1024  8月 21 03:15 proc
lrwxrwxrwx    1 root     root            3  8月 21 03:15 sbin -> bin
drwxr-xr-x    2 root     root         1024  8月 21 03:15 sysroot

/mnt2/bin:
合計 112
-rwxr-xr-x    1 root     root        89102  8月 21 03:15 insmod
lrwxrwxrwx    1 root     root            9  8月 21 03:15 modprobe -> /bin/nash
-rwxr-xr-x    1 root     root        22196  8月 21 03:15 nash

/mnt2/dev:
合計 0
crw-r--r--    1 root     root       5,   1  8月 21 03:15 console
crw-r--r--    1 root     root       1,   3  8月 21 03:15 null
brw-r--r--    1 root     root       1,   1  8月 21 03:15 ram
crw-r--r--    1 root     root       4,   0  8月 21 03:15 systty
crw-r--r--    1 root     root       4,   1  8月 21 03:15 tty1
crw-r--r--    1 root     root       4,   2  8月 21 03:15 tty2
crw-r--r--    1 root     root       4,   3  8月 21 03:15 tty3
crw-r--r--    1 root     root       4,   4  8月 21 03:15 tty4

/mnt2/etc:
合計 0

/mnt2/lib:
合計 146
-rw-r--r--    1 root     root        83208  4月 18 20:41 ext3.o
-rw-r--r--    1 root     root        63437  4月 18 20:41 jbd.o

/mnt2/loopfs:
合計 0

/mnt2/proc:
合計 0

/mnt2/sysroot:
合計 0
[root@onlsbc1 inoue]# cat /mnt2/linuxrc
#!/bin/nash

echo "Loading jbd module"
insmod /lib/jbd.o
echo "Loading ext3 module"
insmod /lib/ext3.o
echo Mounting /proc filesystem
mount -t proc /proc /proc
echo Creating root device
mkrootdev /dev/root
echo 0x0100 > /proc/sys/kernel/real-root-dev
echo Mounting root filesystem
mount --ro -t ext3 /dev/root /sysroot
umount /proc
pivot_root /sysroot /sysroot/initrd
[root@onlsbc1 inoue]#


	/boot/initrd-2.4.18-3.img をテスト用のブートディスクにコピーする。

[root@onlsbc1 inoue]# ls -l /boot/initrd*
-rw-r--r--    1 root     root       121757  8月 21 03:15 /boot/initrd-2.4.18-3.i
mg
[root@onlsbc1 inoue]# ls -l /mnt/boot
合計 1028
drwxr-xr-x    2 root     root         4096  8月 28 16:05 grub
lrwxrwxrwx    1 root     root           16  8月 29 09:09 vmlinuz -> vmlinuz-2.4.
18-3
-rw-r--r--    1 root     root      1041347  8月 29 09:06 vmlinuz-2.4.18-3
[root@onlsbc1 inoue]# cp /boot/initrd-2.4.18-3.img /mnt/boot/initrd-SBCtest.img
[root@onlsbc1 inoue]# ls -l /mnt/boot
合計 1152
drwxr-xr-x    2 root     root         4096  8月 28 16:05 grub
-rw-r--r--    1 root     root       121757  9月  4 16:06 initrd-SBCtest.img
lrwxrwxrwx    1 root     root           16  8月 29 09:09 vmlinuz -> vmlinuz-2.4.
18-3
-rw-r--r--    1 root     root      1041347  8月 29 09:06 vmlinuz-2.4.18-3
[root@onlsbc1 inoue]#

	/mnt/boot/grub/grub.confファイルを修正する。

[root@onlsbc1 inoue]# vi /mnt/boot/grub/grub.conf
				:
default=0
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title SBC Boot Test:  Red Hat Linux 7.3 (2.4.18-3)
#       root (hd0,1)
        root (hd0,0)				<--- 修正
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda2
#       initrd /boot/initrd-2.4.18-3.img
        initrd /boot/initrd-SBCtest.img		<--- 修正
~
[root@onlsbc1 inoue]#

	kernel の項も最終的には修正の必要があるが、今はこのままにしておく。


 (4-3). 確認のためにシステムをリブートする

[root@onlsbc1 inoue]# reboot
			:
	MBR部のGRUBが起動し、以下のメニューが表示された。

		|
		V
	Red Hat Linux 7.3 (2.4.18-3)
	Testing: /dev/hda1: SBC1 Red Hat Linux 7.3 (2.4.18-3) <-- この項目を選択

		|
		V
	/dev/hda1部のGRUBが起動し、以下のメニューが表示された。
		
                |
                V
        SBC Boot Test: Red Hat Linux 7.3 (2.4.18-3) <--- この項目を選択

                |
                V
	/dev/hda2のLinuxシステムは正常に立ち上がった。

	ok.  これで、2.5"のHDDのブートテスト用のパーティションに設置したカーネル
	および initrd を使って、/dev/hda2 にインストールされている Red Hat Linx
	7.3 を立ち上げることができた。  続いて、テスト用のHDDブートディスク、
	/dev/hda1パーティション上にルートファイルシステムを作る。


 (4-4). テスト用のHDDブートディスク、/dev/hda1上にルートファイルシステムを作る

	ルートファイルシステムに置くファイルは、第一ステップとして最低限必要な
	ものを選ぶ。 一通り配置したところで余裕があれば追加することにする。

	ルートファイルシステムとして必要最小限のディレクトリ構造を作る
	/dev, /proc, /etc, /sbin, /bin, /lib, /mnt, /usr など。

	現在の onlsbc1 の / ディレクトリは次のとおり。

[root@onlsbc1 inoue]# ls -l /
合計 165
drwxr-xr-x    2 root     root         4096  8月 21 03:45 bin
drwxr-xr-x    3 root     root         4096  8月 21 03:15 boot
drwxr-xr-x   18 root     root        86016  9月  4 16:48 dev
drwxr-xr-x   59 root     root         4096  9月  4 16:53 etc
drwxr-xr-x    5 root     root         4096  8月 21 03:57 home
drwxr-xr-x    2 root     root         4096  6月 22  2001 initrd
drwxr-xr-x    6 root     root         4096  8月 21 03:51 lib
drwx------    2 root     root        16384  8月 21 03:06 lost+found
drwxr-xr-x    2 root     root         4096  4月  3 01:22 misc
drwxr-xr-x    4 root     root         4096  8月 23 16:43 mnt
drwxr-xr-x    3 root     root         1024  8月 30 15:08 mnt1
drwxr-xr-x    2 root     root         4096  9月  2 09:53 mnt2
drwxr-xr-x    2 root     root         4096  8月 24  1999 opt
dr-xr-xr-x   73 root     root            0  9月  5 01:46 proc
drwxr-x---   11 root     root         4096  9月  4 16:46 root
drwxr-xr-x    2 root     root         4096  8月 21 03:43 sbin
drwxrwxrwt   13 root     root         4096  9月  5 04:02 tmp
drwxr-xr-x   16 root     root         4096  8月 21 17:10 usr
drwxr-xr-x   19 root     root         4096  8月 21 03:43 var
[root@onlsbc1 inoue]#


   (4-4-1). onlsbc1 のルートファイルシステムのサイズをチェック

[root@onlsbc1 bin]# pwd
/bin
[root@onlsbc1 bin]# du -k
5992    .
[root@onlsbc1 bin]#

[root@onlsbc1 bin]# cd /boot
[root@onlsbc1 boot]# du -k
292     ./grub
4844    .
[root@onlsbc1 boot]#

[root@onlsbc1 boot]# cd /dev
[root@onlsbc1 dev]# du -k
0       ./pts
4       ./ataraid
32      ./cciss
4       ./compaq
4       ./cpu/0
4       ./cpu/1
4       ./cpu/10
4       ./cpu/11
4       ./cpu/12
4       ./cpu/13
4       ./cpu/14
4       ./cpu/15
4       ./cpu/2
4       ./cpu/3
4       ./cpu/4
4       ./cpu/5
4       ./cpu/6
4       ./cpu/7
4       ./cpu/8
4       ./cpu/9
68      ./cpu
4       ./dri
32      ./i2o
32      ./ida
4       ./inet
4       ./input
4       ./logicalco/bci
4       ./logicalco/dci1300
12      ./logicalco
4       ./raw
32      ./rd
0       ./shm
4       ./usb
4       ./video
352     .
[root@onlsbc1 dev]#

[root@onlsbc1 dev]# cd /etc
[root@onlsbc1 etc]# du -k
180     ./sysconfig/network-scripts
4       ./sysconfig/console
4       ./sysconfig/networking/devices
4       ./sysconfig/networking/profiles/default
8       ./sysconfig/networking/profiles
20      ./sysconfig/networking
16      ./sysconfig/apm-scripts
24      ./sysconfig/rhn
8       ./sysconfig/cbq
368     ./sysconfig
96      ./X11/applnk/System
12      ./X11/applnk/Utilities
28      ./X11/applnk/Applications
12      ./X11/applnk/Graphics
32      ./X11/applnk/Internet
12      ./X11/applnk/Multimedia
12      ./X11/applnk/Development
208     ./X11/applnk
12      ./X11/serverconfig
28      ./X11/starthere
60      ./X11/sysconfig
16      ./X11/xinit/xinitrc.d
28      ./X11/xinit
8       ./X11/fs
8       ./X11/lbxproxy
8       ./X11/proxymngr
4       ./X11/rstart/commands/x11r6
20      ./X11/rstart/commands
16      ./X11/rstart/contexts
72      ./X11/rstart
8       ./X11/xserver
8       ./X11/xsm
8       ./X11/twm
88      ./X11/xdm/pixmaps
184     ./X11/xdm
20      ./X11/gdm/Sessions
4       ./X11/gdm/Init
8       ./X11/gdm/PostSession
8       ./X11/gdm/PreSession
64      ./X11/gdm
764     ./X11
64      ./profile.d
4       ./opt
12      ./skel/.kde/Autostart
16      ./skel/.kde
48      ./skel
88      ./xinetd.d
248     ./rc.d/init.d
4       ./rc.d/rc0.d
4       ./rc.d/rc1.d
4       ./rc.d/rc2.d
4       ./rc.d/rc3.d
4       ./rc.d/rc4.d
4       ./rc.d/rc5.d
4       ./rc.d/rc6.d
312     ./rc.d
4       ./alternatives
8       ./default
12      ./rpm
36      ./cron.daily
4       ./cron.hourly
8       ./cron.monthly
12      ./cron.weekly
24      ./iproute2
32      ./logrotate.d
72      ./mail
460     ./makedev.d
4       ./dhcpc
28      ./ppp/peers/isdn
36      ./ppp/peers
92      ./ppp
4       ./hotplug/pci
4       ./hotplug/usb
112     ./hotplug
248     ./pam.d
144     ./security/console.apps
172     ./security
40      ./openldap
4       ./smrsh
4       ./locale/cs
4       ./locale/da
4       ./locale/de
4       ./locale/es
4       ./locale/eu_ES
4       ./locale/fi
4       ./locale/fr
4       ./locale/gl
4       ./locale/hu
4       ./locale/id
4       ./locale/is
4       ./locale/it
40      ./locale/ja/LC_MESSAGES
44      ./locale/ja
4       ./locale/ko
4       ./locale/nn
4       ./locale/no
4       ./locale/pl
4       ./locale/pt
4       ./locale/pt_BR
4       ./locale/ro
4       ./locale/ru
4       ./locale/sk
4       ./locale/sl
4       ./locale/sr
4       ./locale/sv
4       ./locale/tr
4       ./locale/uk
4       ./locale/wa
4       ./locale/zh
4       ./locale/zh_CN.GB2312
4       ./locale/zh_TW
4       ./locale/zh_TW.Big5
172     ./locale
8       ./cron.d
72      ./FreeWnn/ja/rk
52      ./FreeWnn/ja/rk.vi
216     ./FreeWnn/ja
20      ./FreeWnn/lt_LN/rk
40      ./FreeWnn/lt_LN
292     ./FreeWnn
4       ./cups/certs
4       ./cups/interfaces
4       ./cups/ppd
60      ./cups
12      ./ntp
128     ./ssh
12      ./alchemist/namespace/printconf
12      ./alchemist/namespace/apache
28      ./alchemist/namespace
12      ./alchemist/switchboard
44      ./alchemist
108     ./gtk
44      ./gnome/fonts
12      ./gnome/panel-config/panel.d/default
16      ./gnome/panel-config/panel.d
24      ./gnome/panel-config
148     ./gnome
56      ./sound/events
60      ./sound
20      ./pango
12      ./gtk-2.0
12      ./kde/kdm
16      ./kde
12      ./oaf
8       ./gconf/1
100     ./gconf/schemas
8       ./gconf/gconf.xml.defaults/apps/galeon/Browsing/General
8       ./gconf/gconf.xml.defaults/apps/galeon/Browsing/Bookmarks
8       ./gconf/gconf.xml.defaults/apps/galeon/Browsing/Find
8       ./gconf/gconf.xml.defaults/apps/galeon/Browsing/History/Session
16      ./gconf/gconf.xml.defaults/apps/galeon/Browsing/History
44      ./gconf/gconf.xml.defaults/apps/galeon/Browsing
8       ./gconf/gconf.xml.defaults/apps/galeon/Advanced/Filtering
8       ./gconf/gconf.xml.defaults/apps/galeon/Advanced/Network
8       ./gconf/gconf.xml.defaults/apps/galeon/Advanced/Security
8       ./gconf/gconf.xml.defaults/apps/galeon/Advanced/Persistent
8       ./gconf/gconf.xml.defaults/apps/galeon/Advanced/Crash
44      ./gconf/gconf.xml.defaults/apps/galeon/Advanced
8       ./gconf/gconf.xml.defaults/apps/galeon/UI/Toolbar
8       ./gconf/gconf.xml.defaults/apps/galeon/UI/Windows
8       ./gconf/gconf.xml.defaults/apps/galeon/UI/Tabs
8       ./gconf/gconf.xml.defaults/apps/galeon/UI/Mouse
36      ./gconf/gconf.xml.defaults/apps/galeon/UI
8       ./gconf/gconf.xml.defaults/apps/galeon/State/bookmarks_editor
8       ./gconf/gconf.xml.defaults/apps/galeon/State/page_info
8       ./gconf/gconf.xml.defaults/apps/galeon/State/compact_bookmark_editor
8       ./gconf/gconf.xml.defaults/apps/galeon/State/history
8       ./gconf/gconf.xml.defaults/apps/galeon/State/prefs_dialog
8       ./gconf/gconf.xml.defaults/apps/galeon/State/history_dock
8       ./gconf/gconf.xml.defaults/apps/galeon/State/js_console
64      ./gconf/gconf.xml.defaults/apps/galeon/State
8       ./gconf/gconf.xml.defaults/apps/galeon/Rendering/FontsColors
8       ./gconf/gconf.xml.defaults/apps/galeon/Rendering/Language
24      ./gconf/gconf.xml.defaults/apps/galeon/Rendering
8       ./gconf/gconf.xml.defaults/apps/galeon/Handlers/Programs
8       ./gconf/gconf.xml.defaults/apps/galeon/Handlers/Help
8       ./gconf/gconf.xml.defaults/apps/galeon/Handlers/Downloading
28      ./gconf/gconf.xml.defaults/apps/galeon/Handlers
8       ./gconf/gconf.xml.defaults/apps/galeon/Print
256     ./gconf/gconf.xml.defaults/apps/galeon
260     ./gconf/gconf.xml.defaults/apps
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Browsing/General
12      ./gconf/gconf.xml.defaults/schemas/apps/galeon/Browsing/Bookmarks
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Browsing/Find
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Browsing/History/Session
16      ./gconf/gconf.xml.defaults/schemas/apps/galeon/Browsing/History
48      ./gconf/gconf.xml.defaults/schemas/apps/galeon/Browsing
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Advanced/Filtering
12      ./gconf/gconf.xml.defaults/schemas/apps/galeon/Advanced/Network
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Advanced/Security
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Advanced/Persistent
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Advanced/Crash
48      ./gconf/gconf.xml.defaults/schemas/apps/galeon/Advanced
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/UI/Toolbar
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/UI/Windows
12      ./gconf/gconf.xml.defaults/schemas/apps/galeon/UI/Tabs
12      ./gconf/gconf.xml.defaults/schemas/apps/galeon/UI/Mouse
44      ./gconf/gconf.xml.defaults/schemas/apps/galeon/UI
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/State/bookmarks_editor
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/State/page_info
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/State/compact_bookmark_ed
itor
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/State/history
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/State/prefs_dialog
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/State/history_dock
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/State/js_console
68      ./gconf/gconf.xml.defaults/schemas/apps/galeon/State
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Rendering/FontsColors
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Rendering/Language
24      ./gconf/gconf.xml.defaults/schemas/apps/galeon/Rendering
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Handlers/Programs
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Handlers/Help
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Handlers/Downloading
28      ./gconf/gconf.xml.defaults/schemas/apps/galeon/Handlers
8       ./gconf/gconf.xml.defaults/schemas/apps/galeon/Print
276     ./gconf/gconf.xml.defaults/schemas/apps/galeon
280     ./gconf/gconf.xml.defaults/schemas/apps
284     ./gconf/gconf.xml.defaults/schemas
548     ./gconf/gconf.xml.defaults
4       ./gconf/gconf.xml.mandatory
664     ./gconf
20      ./vfs/modules
24      ./vfs
196     ./CORBA/servers
200     ./CORBA
32      ./sgml
8       ./xml
148     ./midi
12      ./cipe
28      ./log.d/conf/logfiles
84      ./log.d/conf/services
120     ./log.d/conf
12      ./log.d/scripts/logfiles/samba
12      ./log.d/scripts/logfiles/xferlog
28      ./log.d/scripts/logfiles
136     ./log.d/scripts/services
32      ./log.d/scripts/shared
220     ./log.d/scripts
344     ./log.d
20      ./snmp
52      ./isdn
108     ./nmh
156     ./sane.d
200     ./aep
8       ./httpd/conf/ssl.crl
272     ./httpd/conf/ssl.crt
4       ./httpd/conf/ssl.csr
24      ./httpd/conf/ssl.key
12      ./httpd/conf/ssl.prm
404     ./httpd/conf
408     ./httpd
8       ./mrtg
16      ./namazu
240     ./squid
8       ./w3m
8556    .
[root@onlsbc1 etc]#

[root@onlsbc1 etc]# cd /home
[root@onlsbc1 home]# ls
inoue  lost+found  yasu
[root@onlsbc1 home]#

	ここは空のディレクトリでよいだろう。

[root@onlsbc1 home]# cd /lib
[root@onlsbc1 lib]# du -k
20      ./modules/2.4.18-3/kernel/abi/cxenix
24      ./modules/2.4.18-3/kernel/abi/ibcs
24      ./modules/2.4.18-3/kernel/abi/isc
32      ./modules/2.4.18-3/kernel/abi/sco
136     ./modules/2.4.18-3/kernel/abi/svr4
8       ./modules/2.4.18-3/kernel/abi/util
36      ./modules/2.4.18-3/kernel/abi/uw7
284     ./modules/2.4.18-3/kernel/abi
16      ./modules/2.4.18-3/kernel/arch/i386/kernel
20      ./modules/2.4.18-3/kernel/arch/i386
24      ./modules/2.4.18-3/kernel/arch
16      ./modules/2.4.18-3/kernel/drivers/addon/aep
92      ./modules/2.4.18-3/kernel/drivers/addon/bcm5700
40      ./modules/2.4.18-3/kernel/drivers/addon/cipe
96      ./modules/2.4.18-3/kernel/drivers/addon/e100
76      ./modules/2.4.18-3/kernel/drivers/addon/e1000
112     ./modules/2.4.18-3/kernel/drivers/addon/iscsi
20      ./modules/2.4.18-3/kernel/drivers/addon/megarac
492     ./modules/2.4.18-3/kernel/drivers/addon/qla2200
948     ./modules/2.4.18-3/kernel/drivers/addon
4644    ./modules/2.4.18-3/kernel/drivers/atm
264     ./modules/2.4.18-3/kernel/drivers/block/paride
476     ./modules/2.4.18-3/kernel/drivers/block
32      ./modules/2.4.18-3/kernel/drivers/bluetooth
48      ./modules/2.4.18-3/kernel/drivers/cdrom
64      ./modules/2.4.18-3/kernel/drivers/char/agp
32      ./modules/2.4.18-3/kernel/drivers/char/ftape/compressor
192     ./modules/2.4.18-3/kernel/drivers/char/ftape/lowlevel
116     ./modules/2.4.18-3/kernel/drivers/char/ftape/zftape
344     ./modules/2.4.18-3/kernel/drivers/char/ftape
192     ./modules/2.4.18-3/kernel/drivers/char/joystick
12      ./modules/2.4.18-3/kernel/drivers/char/pcmcia
1532    ./modules/2.4.18-3/kernel/drivers/char
92      ./modules/2.4.18-3/kernel/drivers/crypto/bcm
96      ./modules/2.4.18-3/kernel/drivers/crypto
180     ./modules/2.4.18-3/kernel/drivers/i2c
144     ./modules/2.4.18-3/kernel/drivers/ide
152     ./modules/2.4.18-3/kernel/drivers/ieee1394
48      ./modules/2.4.18-3/kernel/drivers/input
248     ./modules/2.4.18-3/kernel/drivers/isdn/avmb1
52      ./modules/2.4.18-3/kernel/drivers/isdn/eicon
732     ./modules/2.4.18-3/kernel/drivers/isdn/hisax
40      ./modules/2.4.18-3/kernel/drivers/isdn/hysdn
32      ./modules/2.4.18-3/kernel/drivers/isdn/icn
24      ./modules/2.4.18-3/kernel/drivers/isdn/isdnloop
44      ./modules/2.4.18-3/kernel/drivers/isdn/pcbit
44      ./modules/2.4.18-3/kernel/drivers/isdn/tpam
1392    ./modules/2.4.18-3/kernel/drivers/isdn
144     ./modules/2.4.18-3/kernel/drivers/md
144     ./modules/2.4.18-3/kernel/drivers/media/radio
152     ./modules/2.4.18-3/kernel/drivers/media/video/margi
656     ./modules/2.4.18-3/kernel/drivers/media/video
804     ./modules/2.4.18-3/kernel/drivers/media
140     ./modules/2.4.18-3/kernel/drivers/message/fusion
192     ./modules/2.4.18-3/kernel/drivers/message/i2o
336     ./modules/2.4.18-3/kernel/drivers/message
48      ./modules/2.4.18-3/kernel/drivers/net/appletalk
48      ./modules/2.4.18-3/kernel/drivers/net/fc
104     ./modules/2.4.18-3/kernel/drivers/net/hamradio/soundmodem
124     ./modules/2.4.18-3/kernel/drivers/net/hamradio
156     ./modules/2.4.18-3/kernel/drivers/net/irda
368     ./modules/2.4.18-3/kernel/drivers/net/pcmcia
108     ./modules/2.4.18-3/kernel/drivers/net/skfp
148     ./modules/2.4.18-3/kernel/drivers/net/sk98lin
240     ./modules/2.4.18-3/kernel/drivers/net/tokenring
352     ./modules/2.4.18-3/kernel/drivers/net/wan
60      ./modules/2.4.18-3/kernel/drivers/net/tulip
52      ./modules/2.4.18-3/kernel/drivers/net/tulip_old
128     ./modules/2.4.18-3/kernel/drivers/net/wireless
60      ./modules/2.4.18-3/kernel/drivers/net/wireless_old
4052    ./modules/2.4.18-3/kernel/drivers/net
88      ./modules/2.4.18-3/kernel/drivers/parport
152     ./modules/2.4.18-3/kernel/drivers/pcmcia
40      ./modules/2.4.18-3/kernel/drivers/scsi/aacraid
140     ./modules/2.4.18-3/kernel/drivers/scsi/aic7xxx
112     ./modules/2.4.18-3/kernel/drivers/scsi/pcmcia
88      ./modules/2.4.18-3/kernel/drivers/scsi/sym53c8xx_2
2328    ./modules/2.4.18-3/kernel/drivers/scsi
216     ./modules/2.4.18-3/kernel/drivers/sensors
72      ./modules/2.4.18-3/kernel/drivers/sound/cs4281
88      ./modules/2.4.18-3/kernel/drivers/sound/emu10k1
1528    ./modules/2.4.18-3/kernel/drivers/sound
124     ./modules/2.4.18-3/kernel/drivers/telephony
28      ./modules/2.4.18-3/kernel/drivers/usb/hcd
392     ./modules/2.4.18-3/kernel/drivers/usb/serial
72      ./modules/2.4.18-3/kernel/drivers/usb/storage
1560    ./modules/2.4.18-3/kernel/drivers/usb
40      ./modules/2.4.18-3/kernel/drivers/video/aty
136     ./modules/2.4.18-3/kernel/drivers/video/matrox
60      ./modules/2.4.18-3/kernel/drivers/video/riva
184     ./modules/2.4.18-3/kernel/drivers/video/sis
740     ./modules/2.4.18-3/kernel/drivers/video
21768   ./modules/2.4.18-3/kernel/drivers
20      ./modules/2.4.18-3/kernel/fs/autofs
20      ./modules/2.4.18-3/kernel/fs/autofs4
16      ./modules/2.4.18-3/kernel/fs/bfs
72      ./modules/2.4.18-3/kernel/fs/coda
12      ./modules/2.4.18-3/kernel/fs/cramfs
92      ./modules/2.4.18-3/kernel/fs/ext3
48      ./modules/2.4.18-3/kernel/fs/fat
24      ./modules/2.4.18-3/kernel/fs/freevxfs
96      ./modules/2.4.18-3/kernel/fs/hfs
224     ./modules/2.4.18-3/kernel/fs/intermezzo
72      ./modules/2.4.18-3/kernel/fs/jbd
192     ./modules/2.4.18-3/kernel/fs/jfs
80      ./modules/2.4.18-3/kernel/fs/lockd
36      ./modules/2.4.18-3/kernel/fs/minix
16      ./modules/2.4.18-3/kernel/fs/msdos
60      ./modules/2.4.18-3/kernel/fs/ncpfs
112     ./modules/2.4.18-3/kernel/fs/nfs
100     ./modules/2.4.18-3/kernel/fs/nfsd
780     ./modules/2.4.18-3/kernel/fs/nls
208     ./modules/2.4.18-3/kernel/fs/reiserfs
12      ./modules/2.4.18-3/kernel/fs/romfs
52      ./modules/2.4.18-3/kernel/fs/smbfs
36      ./modules/2.4.18-3/kernel/fs/sysv
108     ./modules/2.4.18-3/kernel/fs/udf
72      ./modules/2.4.18-3/kernel/fs/ufs
40      ./modules/2.4.18-3/kernel/fs/umsdos
20      ./modules/2.4.18-3/kernel/fs/vfat
2664    ./modules/2.4.18-3/kernel/fs
24      ./modules/2.4.18-3/kernel/lib/zlib_deflate
28      ./modules/2.4.18-3/kernel/lib
24      ./modules/2.4.18-3/kernel/net/8021q
36      ./modules/2.4.18-3/kernel/net/appletalk
60      ./modules/2.4.18-3/kernel/net/atm
72      ./modules/2.4.18-3/kernel/net/ax25
64      ./modules/2.4.18-3/kernel/net/bluetooth
40      ./modules/2.4.18-3/kernel/net/bridge
108     ./modules/2.4.18-3/kernel/net/decnet
140     ./modules/2.4.18-3/kernel/net/ipv4/ipvs
360     ./modules/2.4.18-3/kernel/net/ipv4/netfilter
532     ./modules/2.4.18-3/kernel/net/ipv4
68      ./modules/2.4.18-3/kernel/net/ipv6/netfilter
256     ./modules/2.4.18-3/kernel/net/ipv6
32      ./modules/2.4.18-3/kernel/net/ipx
48      ./modules/2.4.18-3/kernel/net/irda/ircomm
36      ./modules/2.4.18-3/kernel/net/irda/irlan
44      ./modules/2.4.18-3/kernel/net/irda/irnet
308     ./modules/2.4.18-3/kernel/net/irda
48      ./modules/2.4.18-3/kernel/net/netrom
60      ./modules/2.4.18-3/kernel/net/rose
136     ./modules/2.4.18-3/kernel/net/sched
100     ./modules/2.4.18-3/kernel/net/sunrpc
160     ./modules/2.4.18-3/kernel/net/tux
20      ./modules/2.4.18-3/kernel/net/wanrouter
2060    ./modules/2.4.18-3/kernel/net
26832   ./modules/2.4.18-3/kernel
4       ./modules/2.4.18-3/pcmcia
27120   ./modules/2.4.18-3
27124   ./modules
828     ./kbd/consolefonts
336     ./kbd/consoletrans
40      ./kbd/keymaps/i386/azerty
24      ./kbd/keymaps/i386/dvorak
12      ./kbd/keymaps/i386/fgGIod
68      ./kbd/keymaps/i386/include
348     ./kbd/keymaps/i386/qwerty
84      ./kbd/keymaps/i386/qwertz
580     ./kbd/keymaps/i386
36      ./kbd/keymaps/include
620     ./kbd/keymaps
1116    ./kbd/unidata
4       ./kbd/videomodes
2908    ./kbd
8       ./security/pam_filter
1076    ./security
244     ./iptables
37680   .
[root@onlsbc1 lib]#
[root@onlsbc1 lib]# cd /mnt
[root@onlsbc1 mnt]#

	ここは空のディレクトリでよいだろう。

[root@onlsbc1 mnt]# cd /proc
[root@onlsbc1 proc]# du -k
0       ./ide/ide1/hdc
0       ./ide/ide1
0       ./ide/ide0/hda
0       ./ide/ide0
0       ./ide
0       ./irq/15
0       ./irq/14
0       ./irq/13
0       ./irq/12
0       ./irq/11
0       ./irq/10
0       ./irq/9
0       ./irq/8
0       ./irq/7
0       ./irq/6
0       ./irq/5
0       ./irq/4
0       ./irq/3
0       ./irq/2
0       ./irq/1
0       ./irq/0
0       ./irq
1       ./bus/usb/001
1       ./bus/usb
0       ./bus/pci/00
0       ./bus/pci
1       ./bus
0       ./tty/driver
0       ./tty/ldisc
0       ./tty
0       ./driver
0       ./fs
0       ./sys/abi
0       ./sys/dev/raid
0       ./sys/dev/rtc
0       ./sys/dev
0       ./sys/debug
0       ./sys/proc
0       ./sys/net/unix
0       ./sys/net/token-ring
0       ./sys/net/ipv4/conf/eth0
0       ./sys/net/ipv4/conf/lo
0       ./sys/net/ipv4/conf/default
0       ./sys/net/ipv4/conf/all
0       ./sys/net/ipv4/conf
0       ./sys/net/ipv4/neigh/eth0
0       ./sys/net/ipv4/neigh/lo
0       ./sys/net/ipv4/neigh/default
0       ./sys/net/ipv4/neigh
0       ./sys/net/ipv4/route
0       ./sys/net/ipv4
0       ./sys/net/ethernet
0       ./sys/net/802
0       ./sys/net/core
0       ./sys/net
0       ./sys/vm
0       ./sys/kernel/random
0       ./sys/kernel
0       ./sys/fs/binfmt_misc
0       ./sys/fs
0       ./sys
0       ./sysvipc
0       ./net/atm
0       ./net
0       ./1/fd
0       ./1
0       ./2/fd
0       ./2
0       ./3/fd
0       ./3
0       ./4/fd
0       ./4
0       ./5/fd
0       ./5
0       ./6/fd
0       ./6
0       ./7/fd
0       ./7
0       ./8/fd
0       ./8
0       ./12/fd
0       ./12
0       ./83/fd
0       ./83
0       ./221/fd
0       ./221
0       ./679/fd
0       ./679
0       ./684/fd
0       ./684
0       ./698/fd
0       ./698
0       ./720/fd
0       ./720
0       ./807/fd
0       ./807
0       ./849/fd
0       ./849
0       ./870/fd
0       ./870
0       ./890/fd
0       ./890
0       ./916/fd
0       ./916
0       ./929/fd
0       ./929
0       ./943/fd
0       ./943
0       ./956/fd
0       ./956
0       ./968/fd
0       ./968
0       ./1020/fd
0       ./1020
0       ./1044/fd
0       ./1044
0       ./1053/fd
0       ./1053
0       ./1054/fd
0       ./1054
0       ./1055/fd
0       ./1055
0       ./1056/fd
0       ./1056
0       ./1057/fd
0       ./1057
0       ./1058/fd
0       ./1058
0       ./1059/fd
0       ./1059
0       ./1067/fd
0       ./1067
0       ./1068/fd
0       ./1068
0       ./1078/fd
0       ./1078
0       ./1118/fd
0       ./1118
0       ./1120/fd
0       ./1120
0       ./1154/fd
0       ./1154
0       ./1158/fd
0       ./1158
0       ./1182/fd
0       ./1182
0       ./1184/fd
0       ./1184
0       ./1186/fd
0       ./1186
0       ./1191/fd
0       ./1191
0       ./1193/fd
0       ./1193
0       ./1198/fd
0       ./1198
0       ./1200/fd
0       ./1200
0       ./1202/fd
0       ./1202
0       ./1205/fd
0       ./1205
0       ./1212/fd
0       ./1212
0       ./1213/fd
0       ./1213
0       ./1214/fd
0       ./1214
0       ./1215/fd
0       ./1215
0       ./1317/fd
0       ./1317
0       ./1319/fd
0       ./1319
0       ./1320/fd
0       ./1320
0       ./1413/fd
0       ./1413
0       ./1416/fd
0       ./1416
0       ./5066/fd
0       ./5066
0       ./5067/fd
0       ./5067
0       ./5170/fd
0       ./5170
0       ./5171/fd
0       ./5171
0       ./5739/fd
0       ./5739
1       .
[root@onlsbc1 proc]#

	ここはカーネル内のデータはのインターフェースのための擬似ファイルシステム
	である。 /procディレクトリがあるだけでよいだろう。

[root@onlsbc1 proc]# cd /root
[root@onlsbc1 root]#

	ここは /rootディレクトリがあるだけでよいだろう。

[root@onlsbc1 root]# cd /sbin
[root@onlsbc1 sbin]# du -k
9020    .
[root@onlsbc1 sbin]#

[root@onlsbc1 sbin]# cd /tmp
[root@onlsbc1 tmp]#

	ここは /tmpディレクトリがあるだけでよいだろう。

[root@onlsbc1 tmp]# cd /usr
[root@onlsbc1 usr]# ls -l
合計 156
drwxr-xr-x    8 root     root         4096  8月 21 03:47 X11R6
drwxr-xr-x    2 root     root        45056  8月 21 03:56 bin
drwxr-xr-x    2 root     root         4096  2月  7  1996 dict
drwxr-xr-x    2 root     root         4096  2月  7  1996 etc
drwxr-xr-x    2 root     root         4096  8月 21 03:16 games
drwxr-xr-x  116 root     root         8192  8月 21 03:56 include
drwxr-xr-x    9 root     root         4096  8月 21 17:09 j2sdk1.4.1
lrwxrwxrwx    1 root     root           10  8月 21 17:10 java -> j2sdk1.4.1
drwxr-xr-x    8 root     root         4096  8月 21 03:47 kerberos
drwxr-xr-x   84 root     root        53248  8月 21 03:56 lib
drwxr-xr-x    8 root     root         4096  8月 21 03:42 libexec
drwxr-xr-x   12 root     root         4096  8月 21 03:10 local
drwxr-xr-x    2 root     root         8192  8月 21 03:44 sbin
drwxr-xr-x  165 root     root         4096  8月 21 03:55 share
drwxr-xr-x    3 root     root         4096  8月 21 03:53 src
lrwxrwxrwx    1 root     root           10  8月 21 03:10 tmp -> ../var/tmp
[root@onlsbc1 usr]#

	/usrディレクトリ下で配置したいものは次のとおり。

	/usr/bin、/usr/j2sdk1.4.1、java、lib、sbin、share、tmp

[root@onlsbc1 bin]# pwd
/usr/bin
[root@onlsbc1 bin]# du -k
155012  .
[root@onlsbc1 bin]#

[root@onlsbc1 bin]# cd ../j2sdk1.4.1
[root@onlsbc1 j2sdk1.4.1]# du -k
340     ./jre/bin
4       ./jre/lib/applet
44      ./jre/lib/i386/native_threads
8024    ./jre/lib/i386/server
5788    ./jre/lib/i386/client
20188   ./jre/lib/i386
836     ./jre/lib/ext
36      ./jre/lib/security
2640    ./jre/lib/fonts
36      ./jre/lib/images/cursors
40      ./jre/lib/images
492     ./jre/lib/audio
212     ./jre/lib/zi/Africa
16      ./jre/lib/zi/America/Indiana
8       ./jre/lib/zi/America/North_Dakota
8       ./jre/lib/zi/America/Kentucky
476     ./jre/lib/zi/America
36      ./jre/lib/zi/Antarctica
328     ./jre/lib/zi/Asia
44      ./jre/lib/zi/Atlantic
44      ./jre/lib/zi/Australia
120     ./jre/lib/zi/Etc
176     ./jre/lib/zi/Europe
48      ./jre/lib/zi/Indian
160     ./jre/lib/zi/Pacific
1684    ./jre/lib/zi
496     ./jre/lib/cmm
16      ./jre/lib/im
8       ./jre/lib/locale/de/LC_MESSAGES
12      ./jre/lib/locale/de
8       ./jre/lib/locale/es/LC_MESSAGES
12      ./jre/lib/locale/es
8       ./jre/lib/locale/fr/LC_MESSAGES
12      ./jre/lib/locale/fr
8       ./jre/lib/locale/it/LC_MESSAGES
12      ./jre/lib/locale/it
8       ./jre/lib/locale/ja/LC_MESSAGES
12      ./jre/lib/locale/ja
8       ./jre/lib/locale/ko/LC_MESSAGES
12      ./jre/lib/locale/ko
8       ./jre/lib/locale/ko.UTF-8/LC_MESSAGES
12      ./jre/lib/locale/ko.UTF-8
8       ./jre/lib/locale/sv/LC_MESSAGES
12      ./jre/lib/locale/sv
8       ./jre/lib/locale/zh/LC_MESSAGES
12      ./jre/lib/locale/zh
8       ./jre/lib/locale/zh.GBK/LC_MESSAGES
12      ./jre/lib/locale/zh.GBK
8       ./jre/lib/locale/zh_TW/LC_MESSAGES
12      ./jre/lib/locale/zh_TW
8       ./jre/lib/locale/zh_TW.BIG5/LC_MESSAGES
12      ./jre/lib/locale/zh_TW.BIG5
148     ./jre/lib/locale
54296   ./jre/lib
116     ./jre/plugin/i386/ns4
276     ./jre/plugin/i386/ns600
276     ./jre/plugin/i386/ns610
672     ./jre/plugin/i386
676     ./jre/plugin
56132   ./jre
5192    ./lib
688     ./bin
92      ./demo/applets/Animator/audio
12      ./demo/applets/Animator/images/SimpleAnimation
128     ./demo/applets/Animator/images/Beans
148     ./demo/applets/Animator/images
324     ./demo/applets/Animator
28      ./demo/applets/ArcTest
28      ./demo/applets/BarChart
24      ./demo/applets/Blink
24      ./demo/applets/CardTest
28      ./demo/applets/Clock
36      ./demo/applets/DitherTest
28      ./demo/applets/DrawTest
40      ./demo/applets/Fractal
76      ./demo/applets/GraphLayout/audio
132     ./demo/applets/GraphLayout
80      ./demo/applets/GraphicsTest
12      ./demo/applets/ImageMap/audio
144     ./demo/applets/ImageMap/images
340     ./demo/applets/ImageMap
56      ./demo/applets/JumpingBox/sounds
76      ./demo/applets/JumpingBox
28      ./demo/applets/MoleculeViewer/models
88      ./demo/applets/MoleculeViewer
20      ./demo/applets/NervousText
16      ./demo/applets/SimpleGraph
60      ./demo/applets/SortDemo
64      ./demo/applets/SpreadSheet
28      ./demo/applets/SymbolTest
36      ./demo/applets/TicTacToe/audio
12      ./demo/applets/TicTacToe/images
72      ./demo/applets/TicTacToe
104     ./demo/applets/WireFrame/models
172     ./demo/applets/WireFrame
1712    ./demo/applets
352     ./demo/jfc/SwingSet2/src
1704    ./demo/jfc/SwingSet2
12      ./demo/jfc/FileChooserDemo/images
48      ./demo/jfc/FileChooserDemo/src
96      ./demo/jfc/FileChooserDemo
36      ./demo/jfc/Metalworks/HelpFiles
28      ./demo/jfc/Metalworks/images
100     ./demo/jfc/Metalworks/src
240     ./demo/jfc/Metalworks
44      ./demo/jfc/Notepad/resources
44      ./demo/jfc/Notepad/src
136     ./demo/jfc/Notepad
144     ./demo/jfc/Stylepad/resources
76      ./demo/jfc/Stylepad/src
348     ./demo/jfc/Stylepad
12      ./demo/jfc/SampleTree/images
52      ./demo/jfc/SampleTree/src
104     ./demo/jfc/SampleTree
8       ./demo/jfc/SwingApplet/src
24      ./demo/jfc/SwingApplet
80      ./demo/jfc/TableExample/src
136     ./demo/jfc/TableExample
36      ./demo/jfc/Java2D/src/java2d/demos/Arcs_Curves
40      ./demo/jfc/Java2D/src/java2d/demos/Clipping
32      ./demo/jfc/Java2D/src/java2d/demos/Colors
44      ./demo/jfc/Java2D/src/java2d/demos/Composite
44      ./demo/jfc/Java2D/src/java2d/demos/Fonts
36      ./demo/jfc/Java2D/src/java2d/demos/Images
32      ./demo/jfc/Java2D/src/java2d/demos/Lines
40      ./demo/jfc/Java2D/src/java2d/demos/Mix
20      ./demo/jfc/Java2D/src/java2d/demos/Paths
44      ./demo/jfc/Java2D/src/java2d/demos/Transforms
44      ./demo/jfc/Java2D/src/java2d/demos/Paint
416     ./demo/jfc/Java2D/src/java2d/demos
664     ./demo/jfc/Java2D/src/java2d
668     ./demo/jfc/Java2D/src
1088    ./demo/jfc/Java2D
120     ./demo/jfc/Font2DTest/src
176     ./demo/jfc/Font2DTest
4056    ./demo/jfc
312     ./demo/jpda
92      ./demo/plugin/applets/Animator/audio
12      ./demo/plugin/applets/Animator/images/SimpleAnimation
128     ./demo/plugin/applets/Animator/images/Beans
148     ./demo/plugin/applets/Animator/images
324     ./demo/plugin/applets/Animator
28      ./demo/plugin/applets/ArcTest
28      ./demo/plugin/applets/BarChart
24      ./demo/plugin/applets/Blink
24      ./demo/plugin/applets/CardTest
28      ./demo/plugin/applets/Clock
36      ./demo/plugin/applets/DitherTest
28      ./demo/plugin/applets/DrawTest
40      ./demo/plugin/applets/Fractal
76      ./demo/plugin/applets/GraphLayout/audio
132     ./demo/plugin/applets/GraphLayout
80      ./demo/plugin/applets/GraphicsTest
12      ./demo/plugin/applets/ImageMap/audio
144     ./demo/plugin/applets/ImageMap/images
344     ./demo/plugin/applets/ImageMap
56      ./demo/plugin/applets/JumpingBox/sounds
76      ./demo/plugin/applets/JumpingBox
28      ./demo/plugin/applets/MoleculeViewer/models
92      ./demo/plugin/applets/MoleculeViewer
20      ./demo/plugin/applets/NervousText
16      ./demo/plugin/applets/SimpleGraph
64      ./demo/plugin/applets/SortDemo
64      ./demo/plugin/applets/SpreadSheet
28      ./demo/plugin/applets/SymbolTest
36      ./demo/plugin/applets/TicTacToe/audio
12      ./demo/plugin/applets/TicTacToe/images
72      ./demo/plugin/applets/TicTacToe
104     ./demo/plugin/applets/WireFrame/models
172     ./demo/plugin/applets/WireFrame
1724    ./demo/plugin/applets
352     ./demo/plugin/jfc/SwingSet2/src
1704    ./demo/plugin/jfc/SwingSet2
12      ./demo/plugin/jfc/FileChooserDemo/images
48      ./demo/plugin/jfc/FileChooserDemo/src
96      ./demo/plugin/jfc/FileChooserDemo
36      ./demo/plugin/jfc/Metalworks/HelpFiles
28      ./demo/plugin/jfc/Metalworks/images
100     ./demo/plugin/jfc/Metalworks/src
240     ./demo/plugin/jfc/Metalworks
44      ./demo/plugin/jfc/Notepad/resources
44      ./demo/plugin/jfc/Notepad/src
136     ./demo/plugin/jfc/Notepad
144     ./demo/plugin/jfc/Stylepad/resources
76      ./demo/plugin/jfc/Stylepad/src
348     ./demo/plugin/jfc/Stylepad
12      ./demo/plugin/jfc/SampleTree/images
52      ./demo/plugin/jfc/SampleTree/src
104     ./demo/plugin/jfc/SampleTree
8       ./demo/plugin/jfc/SwingApplet/src
24      ./demo/plugin/jfc/SwingApplet
80      ./demo/plugin/jfc/TableExample/src
136     ./demo/plugin/jfc/TableExample
36      ./demo/plugin/jfc/Java2D/src/java2d/demos/Arcs_Curves
40      ./demo/plugin/jfc/Java2D/src/java2d/demos/Clipping
32      ./demo/plugin/jfc/Java2D/src/java2d/demos/Colors
44      ./demo/plugin/jfc/Java2D/src/java2d/demos/Composite
44      ./demo/plugin/jfc/Java2D/src/java2d/demos/Fonts
36      ./demo/plugin/jfc/Java2D/src/java2d/demos/Images
32      ./demo/plugin/jfc/Java2D/src/java2d/demos/Lines
40      ./demo/plugin/jfc/Java2D/src/java2d/demos/Mix
20      ./demo/plugin/jfc/Java2D/src/java2d/demos/Paths
44      ./demo/plugin/jfc/Java2D/src/java2d/demos/Transforms
44      ./demo/plugin/jfc/Java2D/src/java2d/demos/Paint
416     ./demo/plugin/jfc/Java2D/src/java2d/demos
664     ./demo/plugin/jfc/Java2D/src/java2d
668     ./demo/plugin/jfc/Java2D/src
1088    ./demo/plugin/jfc/Java2D
120     ./demo/plugin/jfc/Font2DTest/src
176     ./demo/plugin/jfc/Font2DTest
4056    ./demo/plugin/jfc
5784    ./demo/plugin
11868   ./demo
12      ./include/linux
164     ./include
420     ./man/man1
428     ./man/ja_JP.eucJP/man1
432     ./man/ja_JP.eucJP
856     ./man
4       ./.systemPrefs
85296   .
[root@onlsbc1 j2sdk1.4.1]#

[root@onlsbc1 j2sdk1.4.1]# cd ../lib
[root@onlsbc1 lib]# du -k
8       ./locale/ja_JP.eucjp/LC_MESSAGES
920     ./locale/ja_JP.eucjp
8       ./locale/ja_JP.utf8/LC_MESSAGES
956     ./locale/ja_JP.utf8
1880    ./locale
164     ./perl5/site_perl/5.6.1/i386-linux/auto/PDA/Pilot
168     ./perl5/site_perl/5.6.1/i386-linux/auto/PDA
136     ./perl5/site_perl/5.6.1/i386-linux/auto/DBI
64      ./perl5/site_perl/5.6.1/i386-linux/auto/DBD/Pg
68      ./perl5/site_perl/5.6.1/i386-linux/auto/DBD
376     ./perl5/site_perl/5.6.1/i386-linux/auto
36      ./perl5/site_perl/5.6.1/i386-linux/PDA
8       ./perl5/site_perl/5.6.1/i386-linux/Bundle
104     ./perl5/site_perl/5.6.1/i386-linux/DBD
216     ./perl5/site_perl/5.6.1/i386-linux/DBI
12      ./perl5/site_perl/5.6.1/i386-linux/Win32
944     ./perl5/site_perl/5.6.1/i386-linux
148     ./perl5/site_perl/5.6.1/Foomatic
376     ./perl5/site_perl/5.6.1/IM
1472    ./perl5/site_perl/5.6.1
32      ./perl5/site_perl/5.6.0/i386-linux/auto/NKF
16      ./perl5/site_perl/5.6.0/i386-linux/auto/Text/Kakasi
20      ./perl5/site_perl/5.6.0/i386-linux/auto/Text
56      ./perl5/site_perl/5.6.0/i386-linux/auto
8       ./perl5/site_perl/5.6.0/i386-linux/Text
72      ./perl5/site_perl/5.6.0/i386-linux
20      ./perl5/site_perl/5.6.0/SGMLS
132     ./perl5/site_perl/5.6.0
1632    ./perl5/site_perl
20      ./perl5/5.6.1/B
16      ./perl5/5.6.1/Carp
24      ./perl5/5.6.1/Class
12      ./perl5/5.6.1/Devel
12      ./perl5/5.6.1/Exporter
996     ./perl5/5.6.1/ExtUtils
76      ./perl5/5.6.1/File/Spec
228     ./perl5/5.6.1/File
72      ./perl5/5.6.1/Getopt
12      ./perl5/5.6.1/I18N
20      ./perl5/5.6.1/IO/Socket
24      ./perl5/5.6.1/IO
20      ./perl5/5.6.1/IPC
92      ./perl5/5.6.1/Math
48      ./perl5/5.6.1/Net
24      ./perl5/5.6.1/Pod/Text
464     ./perl5/5.6.1/Pod
8       ./perl5/5.6.1/Search
48      ./perl5/5.6.1/Term
24      ./perl5/5.6.1/Test
36      ./perl5/5.6.1/Text
40      ./perl5/5.6.1/Tie
24      ./perl5/5.6.1/Time
20      ./perl5/5.6.1/User
40      ./perl5/5.6.1/auto/Getopt/Long
44      ./perl5/5.6.1/auto/Getopt
48      ./perl5/5.6.1/auto
356     ./perl5/5.6.1/i386-linux/B
2332    ./perl5/5.6.1/i386-linux/CORE
36      ./perl5/5.6.1/i386-linux/Data
28      ./perl5/5.6.1/i386-linux/Devel
20      ./perl5/5.6.1/i386-linux/File
72      ./perl5/5.6.1/i386-linux/IO
20      ./perl5/5.6.1/i386-linux/IPC
20      ./perl5/5.6.1/i386-linux/Sys
452     ./perl5/5.6.1/i386-linux/asm
92      ./perl5/5.6.1/i386-linux/auto/B
28      ./perl5/5.6.1/i386-linux/auto/ByteLoader
32      ./perl5/5.6.1/i386-linux/auto/Data/Dumper
36      ./perl5/5.6.1/i386-linux/auto/Data
20      ./perl5/5.6.1/i386-linux/auto/Devel/DProf
20      ./perl5/5.6.1/i386-linux/auto/Devel/Peek
44      ./perl5/5.6.1/i386-linux/auto/Devel
36      ./perl5/5.6.1/i386-linux/auto/DynaLoader
20      ./perl5/5.6.1/i386-linux/auto/Fcntl
28      ./perl5/5.6.1/i386-linux/auto/File/Glob
32      ./perl5/5.6.1/i386-linux/auto/File
32      ./perl5/5.6.1/i386-linux/auto/GDBM_File
24      ./perl5/5.6.1/i386-linux/auto/IO
20      ./perl5/5.6.1/i386-linux/auto/IPC/SysV
24      ./perl5/5.6.1/i386-linux/auto/IPC
28      ./perl5/5.6.1/i386-linux/auto/Opcode
708     ./perl5/5.6.1/i386-linux/auto/POSIX
32      ./perl5/5.6.1/i386-linux/auto/SDBM_File
24      ./perl5/5.6.1/i386-linux/auto/Socket
16      ./perl5/5.6.1/i386-linux/auto/Sys/Hostname
20      ./perl5/5.6.1/i386-linux/auto/Sys/Syslog
40      ./perl5/5.6.1/i386-linux/auto/Sys
16      ./perl5/5.6.1/i386-linux/auto/attrs
128     ./perl5/5.6.1/i386-linux/auto/re
8       ./perl5/5.6.1/i386-linux/auto/sdbm
48      ./perl5/5.6.1/i386-linux/auto/DB_File
24      ./perl5/5.6.1/i386-linux/auto/NDBM_File
1428    ./perl5/5.6.1/i386-linux/auto
3196    ./perl5/5.6.1/i386-linux/linux
28      ./perl5/5.6.1/i386-linux/scsi
8596    ./perl5/5.6.1/i386-linux
3428    ./perl5/5.6.1/pod
352     ./perl5/5.6.1/unicode/In
584     ./perl5/5.6.1/unicode/Is
32      ./perl5/5.6.1/unicode/To
3620    ./perl5/5.6.1/unicode
8       ./perl5/5.6.1/warnings
80      ./perl5/5.6.1/CGI
28      ./perl5/5.6.1/CPAN
19176   ./perl5/5.6.1
12      ./perl5/vendor_perl/5.6.1/i386-linux/Digest
20      ./perl5/vendor_perl/5.6.1/i386-linux/auto/Digest/MD5
24      ./perl5/vendor_perl/5.6.1/i386-linux/auto/Digest
44      ./perl5/vendor_perl/5.6.1/i386-linux/auto/HTML/Parser
48      ./perl5/vendor_perl/5.6.1/i386-linux/auto/HTML
16      ./perl5/vendor_perl/5.6.1/i386-linux/auto/MIME/Base64
20      ./perl5/vendor_perl/5.6.1/i386-linux/auto/MIME
136     ./perl5/vendor_perl/5.6.1/i386-linux/auto/Storable
72      ./perl5/vendor_perl/5.6.1/i386-linux/auto/XML/Parser/Expat
76      ./perl5/vendor_perl/5.6.1/i386-linux/auto/XML/Parser
80      ./perl5/vendor_perl/5.6.1/i386-linux/auto/XML
16      ./perl5/vendor_perl/5.6.1/i386-linux/auto/Apache/Leak
16      ./perl5/vendor_perl/5.6.1/i386-linux/auto/Apache/Symbol
60      ./perl5/vendor_perl/5.6.1/i386-linux/auto/Apache/include/modules/perl
64      ./perl5/vendor_perl/5.6.1/i386-linux/auto/Apache/include/modules
68      ./perl5/vendor_perl/5.6.1/i386-linux/auto/Apache/include
112     ./perl5/vendor_perl/5.6.1/i386-linux/auto/Apache
4       ./perl5/vendor_perl/5.6.1/i386-linux/auto/mod_perl
428     ./perl5/vendor_perl/5.6.1/i386-linux/auto
88      ./perl5/vendor_perl/5.6.1/i386-linux/HTML
16      ./perl5/vendor_perl/5.6.1/i386-linux/MIME
296     ./perl5/vendor_perl/5.6.1/i386-linux/XML/Parser/Encodings
340     ./perl5/vendor_perl/5.6.1/i386-linux/XML/Parser
376     ./perl5/vendor_perl/5.6.1/i386-linux/XML
8       ./perl5/vendor_perl/5.6.1/i386-linux/Bundle
8       ./perl5/vendor_perl/5.6.1/i386-linux/Apache/Constants
252     ./perl5/vendor_perl/5.6.1/i386-linux/Apache
1336    ./perl5/vendor_perl/5.6.1/i386-linux
72      ./perl5/vendor_perl/5.6.1/File
324     ./perl5/vendor_perl/5.6.1/Date
36      ./perl5/vendor_perl/5.6.1/HTML
24      ./perl5/vendor_perl/5.6.1/Net/FTP
20      ./perl5/vendor_perl/5.6.1/Net/HTTP
216     ./perl5/vendor_perl/5.6.1/Net
28      ./perl5/vendor_perl/5.6.1/XML/Checker
140     ./perl5/vendor_perl/5.6.1/XML/DOM
36      ./perl5/vendor_perl/5.6.1/XML/Filter
56      ./perl5/vendor_perl/5.6.1/XML/Handler
148     ./perl5/vendor_perl/5.6.1/XML/XQL
68      ./perl5/vendor_perl/5.6.1/XML/Grove
28      ./perl5/vendor_perl/5.6.1/XML/Parser
40      ./perl5/vendor_perl/5.6.1/XML/PatAct
1048    ./perl5/vendor_perl/5.6.1/XML
88      ./perl5/vendor_perl/5.6.1/Parse/Yapp
108     ./perl5/vendor_perl/5.6.1/Parse
32      ./perl5/vendor_perl/5.6.1/URI/file
164     ./perl5/vendor_perl/5.6.1/URI
8       ./perl5/vendor_perl/5.6.1/Bundle
20      ./perl5/vendor_perl/5.6.1/HTTP/Headers
20      ./perl5/vendor_perl/5.6.1/HTTP/Request
176     ./perl5/vendor_perl/5.6.1/HTTP
12      ./perl5/vendor_perl/5.6.1/LWP/Authen
92      ./perl5/vendor_perl/5.6.1/LWP/Protocol
200     ./perl5/vendor_perl/5.6.1/LWP
8       ./perl5/vendor_perl/5.6.1/WWW/RobotRules
24      ./perl5/vendor_perl/5.6.1/WWW
24      ./perl5/vendor_perl/5.6.1/Data/Grove
32      ./perl5/vendor_perl/5.6.1/Data
3804    ./perl5/vendor_perl/5.6.1
3808    ./perl5/vendor_perl
8       ./perl5/Text
24628   ./perl5
4       ./games
88      ./gcc-lib/i386-redhat-linux/2.96/include/objc
196     ./gcc-lib/i386-redhat-linux/2.96/include
13424   ./gcc-lib/i386-redhat-linux/2.96
13428   ./gcc-lib/i386-redhat-linux
13432   ./gcc-lib
3728    ./gconv
420     ./python1.5/site-packages/distutils/command
1100    ./python1.5/site-packages/distutils
256     ./python1.5/site-packages/xml/dom/ext/reader
436     ./python1.5/site-packages/xml/dom/ext
1092    ./python1.5/site-packages/xml/dom/html
2440    ./python1.5/site-packages/xml/dom
136     ./python1.5/site-packages/xml/marshal
752     ./python1.5/site-packages/xml/parsers/xmlproc
1268    ./python1.5/site-packages/xml/parsers
248     ./python1.5/site-packages/xml/sax/drivers
200     ./python1.5/site-packages/xml/sax/drivers2
936     ./python1.5/site-packages/xml/sax
284     ./python1.5/site-packages/xml/schema
72      ./python1.5/site-packages/xml/unicode
164     ./python1.5/site-packages/xml/utils
716     ./python1.5/site-packages/xml/xpath
160     ./python1.5/site-packages/xml/xslt/Debugger
1928    ./python1.5/site-packages/xml/xslt
8016    ./python1.5/site-packages/xml
196     ./python1.5/site-packages/Ft/Lib/CommandLine
124     ./python1.5/site-packages/Ft/Lib/TestSuite
1704    ./python1.5/site-packages/Ft/Lib
292     ./python1.5/site-packages/Ft/Ods/Collections
640     ./python1.5/site-packages/Ft/Ods/MetaData
960     ./python1.5/site-packages/Ft/Ods/Parsers/Odl
240     ./python1.5/site-packages/Ft/Ods/Parsers/Oif
444     ./python1.5/site-packages/Ft/Ods/Parsers/Oql
1660    ./python1.5/site-packages/Ft/Ods/Parsers
100     ./python1.5/site-packages/Ft/Ods/StorageManager/Adapters/Dbm
176     ./python1.5/site-packages/Ft/Ods/StorageManager/Adapters/Oracle
180     ./python1.5/site-packages/Ft/Ods/StorageManager/Adapters/Postgres
208     ./python1.5/site-packages/Ft/Ods/StorageManager/Adapters/SQL
772     ./python1.5/site-packages/Ft/Ods/StorageManager/Adapters
980     ./python1.5/site-packages/Ft/Ods/StorageManager
212     ./python1.5/site-packages/Ft/Ods/Tools
4276    ./python1.5/site-packages/Ft/Ods
176     ./python1.5/site-packages/Ft/Rdf/Drivers
240     ./python1.5/site-packages/Ft/Rdf/Inference
112     ./python1.5/site-packages/Ft/Rdf/Parsers/Ril
128     ./python1.5/site-packages/Ft/Rdf/Parsers
108     ./python1.5/site-packages/Ft/Rdf/Serializers
880     ./python1.5/site-packages/Ft/Rdf
88      ./python1.5/site-packages/Ft/Tools
48      ./python1.5/site-packages/Ft/XLink
532     ./python1.5/site-packages/Ft/XPointer
7544    ./python1.5/site-packages/Ft
176     ./python1.5/site-packages/pyglade
700     ./python1.5/site-packages/gnome
104     ./python1.5/site-packages/eric
30168   ./python1.5/site-packages
728     ./python1.5/lib-dynload
656     ./python1.5/lib-stdwin
176     ./python1.5/plat-linux-i386
680     ./python1.5/lib-tk
740     ./python1.5/config
292     ./python1.5/test/output
1936    ./python1.5/test
40040   ./python1.5
4       ./bash
28      ./python2.2/site-packages/idle/Icons
504     ./python2.2/site-packages/idle
88      ./python2.2/site-packages/modulator/Templates
140     ./python2.2/site-packages/modulator
28      ./python2.2/site-packages/pynche/X
180     ./python2.2/site-packages/pynche
2208    ./python2.2/site-packages/gtk
4164    ./python2.2/site-packages
108     ./python2.2/curses
640     ./python2.2/distutils/command
1664    ./python2.2/distutils
224     ./python2.2/xml/dom
28      ./python2.2/xml/parsers
248     ./python2.2/xml/sax
516     ./python2.2/xml
1308    ./python2.2/encodings
1632    ./python2.2/lib-dynload
416     ./python2.2/lib-old
152     ./python2.2/plat-linux2
1280    ./python2.2/config
18944   ./python2.2
200     ./sasl
8       ./rpm/athlon-redhat-linux
8       ./rpm/i386-redhat-linux
8       ./rpm/i486-redhat-linux
8       ./rpm/i586-redhat-linux
8       ./rpm/i686-redhat-linux
520     ./rpm
172     ./libuser
8044    ./htdig
6676    ./mifluz
88      ./cups/backend
108     ./cups/cgi-bin
36      ./cups/daemon
2280    ./cups/filter
2516    ./cups
35312   ./Omni
72      ./psutils
140     ./alchemist/blackbox
144     ./alchemist
1528    ./tcl8.3/encoding
20      ./tcl8.3/http1.0
32      ./tcl8.3/http2.3
16      ./tcl8.3/msgcat1.1
44      ./tcl8.3/opt0.4
72      ./tcl8.3/tcltest1.0
1860    ./tcl8.3
264     ./gdk-pixbuf/loaders
268     ./gdk-pixbuf
420     ./pango/1.0.0/modules
424     ./pango/1.0.0
428     ./pango
240     ./gtk-2.0/2.0.0/immodules
272     ./gtk-2.0/2.0.0/loaders
516     ./gtk-2.0/2.0.0
8       ./gtk-2.0/include
528     ./gtk-2.0
36      ./dateconfig
8       ./qt-3.0.3/etc/settings
12      ./qt-3.0.3/etc
8128    ./qt-3.0.3/lib
2028    ./qt-3.0.3/plugins/designer
2032    ./qt-3.0.3/plugins
6036    ./qt-3.0.3/bin
256     ./qt-3.0.3/include/private
2432    ./qt-3.0.3/include
12      ./qt-3.0.3/mkspecs/aix-64
12      ./qt-3.0.3/mkspecs/aix-g++
12      ./qt-3.0.3/mkspecs/aix-xlc
12      ./qt-3.0.3/mkspecs/bsdi-g++
8       ./qt-3.0.3/mkspecs/dgux-g++
12      ./qt-3.0.3/mkspecs/freebsd-g++
12      ./qt-3.0.3/mkspecs/hpux-acc
12      ./qt-3.0.3/mkspecs/hpux-cc
12      ./qt-3.0.3/mkspecs/hpux-g++
12      ./qt-3.0.3/mkspecs/hpux-n64
12      ./qt-3.0.3/mkspecs/hpux-o64
12      ./qt-3.0.3/mkspecs/hurd-g++
12      ./qt-3.0.3/mkspecs/irix-64
12      ./qt-3.0.3/mkspecs/irix-g++
12      ./qt-3.0.3/mkspecs/irix-n32
12      ./qt-3.0.3/mkspecs/irix-o32
12      ./qt-3.0.3/mkspecs/linux-cxx
12      ./qt-3.0.3/mkspecs/linux-g++
12      ./qt-3.0.3/mkspecs/linux-icc
12      ./qt-3.0.3/mkspecs/linux-kcc
12      ./qt-3.0.3/mkspecs/linux-pgcc
140     ./qt-3.0.3/mkspecs/mac9-mwerks
16      ./qt-3.0.3/mkspecs/macx-g++
72      ./qt-3.0.3/mkspecs/macx-mwerks
16      ./qt-3.0.3/mkspecs/macx-pbuilder
12      ./qt-3.0.3/mkspecs/netbsd-g++
12      ./qt-3.0.3/mkspecs/openbsd-g++
12      ./qt-3.0.3/mkspecs/openunix-cc
12      ./qt-3.0.3/mkspecs/openunix-g++
8       ./qt-3.0.3/mkspecs/qnx-g++
12      ./qt-3.0.3/mkspecs/reliant-64
12      ./qt-3.0.3/mkspecs/reliant-cds
12      ./qt-3.0.3/mkspecs/sco-cc
12      ./qt-3.0.3/mkspecs/sco-g++
12      ./qt-3.0.3/mkspecs/solaris-64
12      ./qt-3.0.3/mkspecs/solaris-cc
12      ./qt-3.0.3/mkspecs/solaris-g++
12      ./qt-3.0.3/mkspecs/solaris-kcc
8       ./qt-3.0.3/mkspecs/sunos-g++
12      ./qt-3.0.3/mkspecs/tru64-cxx
12      ./qt-3.0.3/mkspecs/tru64-g++
8       ./qt-3.0.3/mkspecs/ultrix-g++
8       ./qt-3.0.3/mkspecs/unixware-g++
12      ./qt-3.0.3/mkspecs/unixware7-cc
12      ./qt-3.0.3/mkspecs/unixware7-g++
12      ./qt-3.0.3/mkspecs/win32-borland
8       ./qt-3.0.3/mkspecs/win32-g++
24      ./qt-3.0.3/mkspecs/win32-msvc
8       ./qt-3.0.3/mkspecs/win32-visage
8       ./qt-3.0.3/mkspecs/win32-watcom
780     ./qt-3.0.3/mkspecs
19424   ./qt-3.0.3
20      ./mcop/Arts/Environment
312     ./mcop/Arts
52      ./mcop/Noatun
528     ./mcop
84      ./kde3/plugins/designer
516     ./kde3/plugins/styles
604     ./kde3/plugins
40644   ./kde3
312     ./tk8.3/demos/images
668     ./tk8.3/demos
124     ./tk8.3/images
1160    ./tk8.3
80      ./pilot-link
236     ./tix8.2/bitmaps
236     ./tix8.2/pref
1132    ./tix8.2
4352    ./aspell
8       ./xemacs/xemacs-packages/lisp/site-start.d
12      ./xemacs/xemacs-packages/lisp
16      ./xemacs/xemacs-packages
20      ./xemacs
5272    ./AbiSuite/bin
5276    ./AbiSuite
1188    ./dia
44      ./gnupg
136     ./pkgconfig
296     ./gtk/themes/engines
300     ./gtk/themes
304     ./gtk
176     ./mc/extfs
216     ./mc/syntax
16      ./mc/bin
572     ./mc
12      ./mozilla/defaults/autoconfig
104     ./mozilla/defaults/pref
12      ./mozilla/defaults/profile/US/chrome
40      ./mozilla/defaults/profile/US
68      ./mozilla/defaults/profile
72      ./mozilla/defaults/wallet
260     ./mozilla/defaults
80      ./mozilla/res/dtd
100     ./mozilla/res/fonts
28      ./mozilla/res/builtin
92      ./mozilla/res/entityTables
44      ./mozilla/res/html
24      ./mozilla/res/rdf
56      ./mozilla/res/samples/sampleimages
512     ./mozilla/res/samples
12      ./mozilla/res/inspector
1016    ./mozilla/res
8       ./mozilla/chrome/overlayinfo/communicator/content
12      ./mozilla/chrome/overlayinfo/communicator
8       ./mozilla/chrome/overlayinfo/navigator/content
12      ./mozilla/chrome/overlayinfo/navigator
8       ./mozilla/chrome/overlayinfo/messenger/content
12      ./mozilla/chrome/overlayinfo/messenger
8       ./mozilla/chrome/overlayinfo/inspector/content
12      ./mozilla/chrome/overlayinfo/inspector
8       ./mozilla/chrome/overlayinfo/editor/content
12      ./mozilla/chrome/overlayinfo/editor
64      ./mozilla/chrome/overlayinfo
3812    ./mozilla/chrome
24360   ./mozilla/components
12      ./mozilla/icons
32      ./mozilla/plugins
52      ./mozilla/searchplugins
30680   ./mozilla
92      ./vfs/extfs
1284    ./vfs/modules
1380    ./vfs
136     ./bonobo/monikers
100     ./bonobo/plugin
240     ./bonobo
88      ./GConf/1
92      ./GConf
292     ./gedit/plugins
296     ./gedit
52      ./guppi/plug-ins/0.40.3/plot/axis
28      ./guppi/plug-ins/0.40.3/plot/background
44      ./guppi/plug-ins/0.40.3/plot/barchart
40      ./guppi/plug-ins/0.40.3/plot/boxplot
28      ./guppi/plug-ins/0.40.3/plot/compass-box
40      ./guppi/plug-ins/0.40.3/plot/frame
28      ./guppi/plug-ins/0.40.3/plot/image
44      ./guppi/plug-ins/0.40.3/plot/legend
28      ./guppi/plug-ins/0.40.3/plot/linechart
36      ./guppi/plug-ins/0.40.3/plot/linegraph
80      ./guppi/plug-ins/0.40.3/plot/pie
40      ./guppi/plug-ins/0.40.3/plot/pricebars
72      ./guppi/plug-ins/0.40.3/plot/scatter
44      ./guppi/plug-ins/0.40.3/plot/text
24      ./guppi/plug-ins/0.40.3/plot/xybox
632     ./guppi/plug-ins/0.40.3/plot
636     ./guppi/plug-ins/0.40.3
640     ./guppi/plug-ins
644     ./guppi
8       ./desktop-links
2336    ./gnome-pilot/conduits
2340    ./gnome-pilot
44      ./gnumeric/1.0.5-bonobo/plugins/applix
36      ./gnumeric/1.0.5-bonobo/plugins/derivatives
36      ./gnumeric/1.0.5-bonobo/plugins/dif
280     ./gnumeric/1.0.5-bonobo/plugins/excel
20      ./gnumeric/1.0.5-bonobo/plugins/gnome-glossary
68      ./gnumeric/1.0.5-bonobo/plugins/html
40      ./gnumeric/1.0.5-bonobo/plugins/lotus
40      ./gnumeric/1.0.5-bonobo/plugins/mps
36      ./gnumeric/1.0.5-bonobo/plugins/numtheory
28      ./gnumeric/1.0.5-bonobo/plugins/oleo
12      ./gnumeric/1.0.5-bonobo/plugins/plan_perfect
16      ./gnumeric/1.0.5-bonobo/plugins/py-func
520     ./gnumeric/1.0.5-bonobo/plugins/python
552     ./gnumeric/1.0.5-bonobo/plugins/python-loader
24      ./gnumeric/1.0.5-bonobo/plugins/sc
32      ./gnumeric/1.0.5-bonobo/plugins/sylk
32      ./gnumeric/1.0.5-bonobo/plugins/xbase
64      ./gnumeric/1.0.5-bonobo/plugins/xml_sax
1884    ./gnumeric/1.0.5-bonobo/plugins
1888    ./gnumeric/1.0.5-bonobo
1892    ./gnumeric
1440    ./evolution/camel-providers/1.0
1444    ./evolution/camel-providers
56      ./evolution/evolution-mail-importers/1.0.3
60      ./evolution/evolution-mail-importers
1508    ./evolution
44      ./ao/plugins-2
48      ./ao
92      ./xawtv
52      ./xmms/Effect
88      ./xmms/General
404     ./xmms/Input
224     ./xmms/Output
104     ./xmms/Visualization
876     ./xmms
188     ./autofs
12      ./firewall-config
11216   ./qt-2.3.1/lib
11220   ./qt-2.3.1
1252    ./isdn
92      ./pppd/2.4.1
96      ./pppd
704     ./gaim
1308    ./galeon/components
1312    ./galeon
60      ./esmtp-plugins
3052    ./licq
44      ./netscape/ja_JP.eucJP/nethelp/netscape/collabra
76      ./netscape/ja_JP.eucJP/nethelp/netscape/composer
40      ./netscape/ja_JP.eucJP/nethelp/netscape/home
128     ./netscape/ja_JP.eucJP/nethelp/netscape/messengr
72      ./netscape/ja_JP.eucJP/nethelp/netscape/navigatr
64      ./netscape/ja_JP.eucJP/nethelp/netscape/news
56      ./netscape/ja_JP.eucJP/nethelp/netscape/shared
32      ./netscape/ja_JP.eucJP/nethelp/netscape/trouble
516     ./netscape/ja_JP.eucJP/nethelp/netscape
912     ./netscape/ja_JP.eucJP/nethelp
916     ./netscape/ja_JP.eucJP
84      ./netscape/java/classes/aix
240     ./netscape/java/classes/hpux
100     ./netscape/java/classes/irix
6852    ./netscape/java/classes
6856    ./netscape/java
44      ./netscape/nethelp/netscape/collabra
72      ./netscape/nethelp/netscape/composer
40      ./netscape/nethelp/netscape/home
124     ./netscape/nethelp/netscape/messengr
64      ./netscape/nethelp/netscape/navigatr
60      ./netscape/nethelp/netscape/news
56      ./netscape/nethelp/netscape/shared
32      ./netscape/nethelp/netscape/trouble
496     ./netscape/nethelp/netscape
880     ./netscape/nethelp
1644    ./netscape/plugins
48      ./netscape/movemail-src
332     ./netscape/spell
24296   ./netscape
1332    ./nmh
92      ./exmh-2.4/bitmaps
704     ./exmh-2.4/html
2628    ./exmh-2.4
4       ./metamail
6840    ./sane
32      ./sa
100     ./yp
8       ./pgsql/backup
108     ./pgsql
3784    ./apache
168     ./mrtg2/Pod
524     ./mrtg2
1516    ./php4
128     ./squid/errors/Bulgarian
128     ./squid/errors/Czech
132     ./squid/errors/Danish
128     ./squid/errors/Dutch
124     ./squid/errors/English
124     ./squid/errors/Estonian
132     ./squid/errors/Finnish
128     ./squid/errors/French
128     ./squid/errors/German
128     ./squid/errors/Hungarian
124     ./squid/errors/Italian
128     ./squid/errors/Japanese
128     ./squid/errors/Korean
128     ./squid/errors/Polish
128     ./squid/errors/Portuguese
124     ./squid/errors/Romanian
124     ./squid/errors/Russian-1251
124     ./squid/errors/Russian-koi8-r
128     ./squid/errors/Serbian
128     ./squid/errors/Simplify_Chinese
128     ./squid/errors/Slovak
128     ./squid/errors/Spanish
128     ./squid/errors/Swedish
128     ./squid/errors/Traditional_Chinese
128     ./squid/errors/Turkish
3188    ./squid/errors
112     ./squid/icons
3420    ./squid
464     ./w3m
72      ./ical/v2.2/contrib
96      ./ical/v2.2/tcllib
416     ./ical/v2.2
420     ./ical
20      ./lv
108     ./bcc/i386
348     ./bcc/i86
24      ./bcc/include/arch
12      ./bcc/include/asm
8       ./bcc/include/bsd/sys
40      ./bcc/include/bsd
20      ./bcc/include/generic
72      ./bcc/include/sys
48      ./bcc/include/linux
36      ./bcc/include/linuxmt
16      ./bcc/include/msdos
416     ./bcc/include
1000    ./bcc
8       ./glib/include
12      ./glib
36      ./gnome-stones/objects
40      ./gnome-stones
100     ./php/build
104     ./php
1716    ./xine/plugins
1720    ./xine
12      ./glib-2.0/include
16      ./glib-2.0
8       ./swig_lib/config
176     ./swig_lib/tcl
16      ./swig_lib/guile
8       ./swig_lib/perl4
72      ./swig_lib/perl5
104     ./swig_lib/python
476     ./swig_lib
8       ./gnome-vfs-1.0/include
12      ./gnome-vfs-1.0
8       ./gnome-libs/include
12      ./gnome-libs
542348  .
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# cd ../sbin
[root@onlsbc1 sbin]# du -k
10240   .
[root@onlsbc1 sbin]#

[root@onlsbc1 sbin]# cd ../share
[root@onlsbc1 share]# du -k
			:
			:
264     ./xine/fonts
272     ./xine/skins/lcd
196     ./xine/skins/pitt
404     ./xine/skins/xinetic
920     ./xine/skins
1188    ./xine
826584  .
[root@onlsbc1 share]#

[root@onlsbc1 share]# cd /var
[root@onlsbc1 var]# ls
arpwatch  db   lib    lock  mail  opt       run    tmp  www
cache     gdm  local  log   nis   preserve  spool  tux  yp
[root@onlsbc1 var]#

	/varディレクトリ下で配置したいものは log、run、tmp。

[root@onlsbc1 var]# cd log
[root@onlsbc1 log]# pwd
/var/log
[root@onlsbc1 log]# du -k
4       ./canna
4       ./cups
4       ./fax
16      ./gdm
4       ./vbox
2916    ./sa
4       ./httpd
4       ./squid
4816    .
[root@onlsbc1 log]#

[root@onlsbc1 log]# cd ../run
[root@onlsbc1 run]# du -k
8       ./console
4       ./netreport
4       ./radvd
4       ./sudo
84      .
[root@onlsbc1 run]#

[root@onlsbc1 run]# cd ../tmp
[root@onlsbc1 tmp]# du -k
4       .
[root@onlsbc1 tmp]#

	以上のファイル全てを、512MB のコンパクトフラッシュに収めることはできない
	ので、選択して配置することにする。


   (4-4-2). テスト用のブートディスクに / の直下のディレクトリを作る

[root@onlsbc1 mnt]# pwd
/mnt
[root@onlsbc1 mnt]# mkdir bin dev etc home lib mnt proc root sbin tmp usr var
[root@onlsbc1 mnt]# ls -l
合計 68
drwxr-xr-x    2 root     root         4096  9月  5 16:23 bin
drwxr-xr-x    3 root     root         4096  9月  4 16:06 boot
drwxr-xr-x    2 root     root         4096  9月  5 16:23 dev
drwxr-xr-x    2 root     root         4096  9月  5 16:23 etc
drwxr-xr-x    2 root     root         4096  9月  5 16:23 home
drwxr-xr-x    2 root     root         4096  9月  5 16:23 lib
drwx------    2 root     root        16384  8月 23 16:10 lost+found
drwxr-xr-x    2 root     root         4096  9月  5 16:23 mnt
drwxr-xr-x    2 root     root         4096  9月  5 16:23 proc
drwxr-xr-x    2 root     root         4096  9月  5 16:23 root
drwxr-xr-x    2 root     root         4096  9月  5 16:23 sbin
drwxr-xr-x    2 root     root         4096  9月  5 16:23 tmp
drwxr-xr-x    2 root     root         4096  9月  5 16:23 usr
drwxr-xr-x    2 root     root         4096  9月  5 16:23 var
[root@onlsbc1 mnt]#

	/var 等をRAMディスクとして構成する場合には、この段階でディレクトリ構成
	の変更およびリンクの作業が必要になる。


   (4-4-3). /binディレクトリの整備

	onlsbc1 の /binディレクトリのファイルをチェック。

[root@onlsbc1 bin]# pwd
/bin
[root@onlsbc1 bin]# du -k
5992    .
[root@onlsbc1 bin]# ls -l
合計 6372
-rwxr-xr-x    1 root     root         2704  4月  2 08:26 arch
-rwxr-xr-x    1 root     root        94364  6月 25  2001 ash
-rwxr-xr-x    1 root     root       472492  6月 25  2001 ash.static
-rwxr-xr-x    1 root     root        10312  2月 26  2002 aumix-minimal
lrwxrwxrwx    1 root     root            4  8月 21 03:12 awk -> gawk
-rwxr-xr-x    1 root     root        10120  4月  9 01:02 basename
-rwxr-xr-x    1 root     root       541096  4月 13 01:09 bash
lrwxrwxrwx    1 root     root            4  8月 21 03:11 bash2 -> bash
lrwxrwxrwx    1 root     root            3  8月 21 03:12 bsh -> ash
-rwxr-xr-x    1 root     root        20790  3月 23 08:02 cat
-rwxr-xr-x    1 root     root        16424  3月 25 10:23 chgrp
-rwxr-xr-x    1 root     root        16680  3月 25 10:23 chmod
-rwxr-xr-x    1 root     root        18280  3月 25 10:23 chown
-rwxr-xr-x    1 root     root        47144  4月 15 23:05 consolechars
-rwxr-xr-x    1 root     root        36360  3月 25 10:23 cp
-rwxr-xr-x    1 root     root        64705  3月  1  2002 cpio
lrwxrwxrwx    1 root     root            4  8月 21 03:12 csh -> tcsh
-rwxr-xr-x    1 root     root        24147  3月 23 08:02 cut
-rwxr-xr-x    1 root     root        26152  4月  9 01:02 date
-rwxr-xr-x    1 root     root        28616  3月 25 10:23 dd
-rwxr-xr-x    1 root     root        26376  3月 25 10:23 df
-rwxr-xr-x    1 root     root         4084  4月  2 08:26 dmesg
lrwxrwxrwx    1 root     root            8  8月 21 03:10 dnsdomainname -> hostna
me
-rwxr-xr-x    1 root     root         4715  4月 20 01:35 doexec
lrwxrwxrwx    1 root     root            8  8月 21 03:10 domainname -> hostname
-rwxr-xr-x    1 root     root        11080  4月  9 01:02 echo
-rwxr-xr-x    1 root     root        83064  4月  8 22:56 ed
-rwxr-xr-x    1 root     root           33  3月 27 02:24 egrep
lrwxrwxrwx    1 root     root            2  8月 21 03:14 ex -> vi
-rwxr-xr-x    1 root     root         9704  4月  9 01:02 false
-rwxr-xr-x    1 root     root           33  3月 27 02:24 fgrep
-rwxr-xr-x    2 root     root       248748  3月 18 20:25 gawk
-rwxr-xr-x    2 root     root       248748  3月 18 20:25 gawk-3.1.0
-rwxr-xr-x    1 root     root        34693  4月  5 15:14 gettext
-rwxr-xr-x    1 root     root       114076  3月 27 02:24 grep
lrwxrwxrwx    1 root     root            3  8月 21 03:12 gtar -> tar
-rwxr-xr-x    3 root     root        63555  3月 14 08:55 gunzip
-rwxr-xr-x    3 root     root        63555  3月 14 08:55 gzip
-rwxr-xr-x    1 root     root        12426  4月 12 13:26 hostname
-rwxr-xr-x    1 root     root         3349  3月 18 20:25 igawk
-rwxr-xr-x    1 root     root        29631  4月 20 01:35 ipcalc
-rwxr-xr-x    1 root     root         7764  4月  2 08:26 kill
-rwxr-xr-x    1 root     root        20104  3月 25 10:23 ln
-rwxr-xr-x    1 root     root        74152  4月 15 23:05 loadkeys
-rwxr-xr-x    1 root     root        19080  4月  2 08:26 login
-rwxr-xr-x    1 root     root        46888  3月 25 10:23 ls
-rwxr-xr-x    1 root     mail        66492  6月 25  2001 mail
-rwxr-xr-x    1 root     root        17992  3月 25 10:23 mkdir
-rwxr-xr-x    1 root     root        15560  3月 25 10:23 mknod
-rwxr-xr-x    1 root     root         4236  3月 31 19:31 mktemp
-rwxr-xr-x    1 root     root        23176  4月  2 08:26 more
-rwsr-xr-x    1 root     root        60104  4月  2 08:26 mount
-rwxr-xr-x    1 root     root        12952  2月 27  2002 mt
-rwxr-xr-x    1 root     root        43496  3月 25 10:23 mv
-rwxr-xr-x    1 root     root       100173  4月 12 13:26 netstat
-rwxr-xr-x    1 root     root        12008  4月  9 01:02 nice
lrwxrwxrwx    1 root     root            8  8月 21 03:10 nisdomainname -> hostna
me
-rwxr-xr-x    1 root     root       249477  3月 18 20:25 pgawk
-rwsr-xr-x    1 root     root        35192  4月 19 06:40 ping
-r-xr-xr-x    1 root     root        63304  4月 16 05:59 ps
-rwxr-xr-x    1 root     root        10056  4月  9 01:02 pwd
lrwxrwxrwx    1 root     root            2  8月 21 03:12 red -> ed
-rwxr-xr-x    1 root     root        26216  3月 25 10:23 rm
-rwxr-xr-x    1 root     root        10888  3月 25 10:23 rmdir
-rwxr-xr-x    1 rpm      rpm       1735412  4月 19 06:35 rpm
lrwxrwxrwx    1 root     root            2  8月 21 03:14 rvi -> vi
lrwxrwxrwx    1 root     root            2  8月 21 03:14 rview -> vi
-rwxr-xr-x    1 root     root        54949  4月  5 18:26 sed
-rwxr-xr-x    1 root     root        16700  9月 17  2001 setserial
-rwxr-xr-x    1 root     root        46780  6月 25  2001 sfxload
lrwxrwxrwx    1 root     root            4  8月 21 03:11 sh -> bash
-rwxr-xr-x    1 root     root        11240  4月  9 01:02 sleep
-rwxr-xr-x    1 root     root        55532  3月 23 08:02 sort
-rwxr-xr-x    1 root     root        32552  4月  9 01:02 stty
-rwsr-xr-x    1 root     root        19116  4月  9 01:02 su
-rwxr-xr-x    1 root     root         9704  3月 25 10:23 sync
-rwxr-xr-x    1 root     root       155240  4月 10 02:39 tar
-rwxr-xr-x    1 root     root       288604  6月 25  2001 tcsh
-rwxr-xr-x    1 root     root        24040  3月 25 10:23 touch
-rwxr-xr-x    1 root     root         9704  4月  9 01:02 true
-rwsr-xr-x    1 root     root        30664  4月  2 08:26 umount
-rwxr-xr-x    1 root     root        10312  4月  9 01:02 uname
-rwxr-xr-x    1 root     root        24590  4月 20 01:35 usleep
-rwxr-xr-x    1 root     root       386120  3月 28 08:20 vi
lrwxrwxrwx    1 root     root            2  8月 21 03:14 view -> vi
lrwxrwxrwx    1 root     root            8  8月 21 03:10 ypdomainname -> hostnam
e
-rwxr-xr-x    3 root     root        63555  3月 14 08:55 zcat
[root@onlsbc1 bin]#

	/bin の全ファイルのサイズは約6MBである。 この内、ぜひとも必要と思われ
	るファイルをコピーする。

[root@onlsbc1 bin]# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda2              7360792   1983824   5003056  29% /
/dev/hda5             10475668    119384   9824136   2% /home
none                    152332         0    152332   0% /dev/shm
/dev/hda1               545484     17916    499860   4% /mnt
/dev/hdc1               484602      9505    450075   3% /mnt1
/dev/loop0                2948       267      2531  10% /mnt2
[root@onlsbc1 bin]# pwd
/mnt/bin
[root@onlsbc1 bin]# ls -l
合計 0
[root@onlsbc1 bin]# cp -p /bin/ash .
[root@onlsbc1 bin]# ln -s gawk awk
[root@onlsbc1 bin]# cp -p /bin/bash .
[root@onlsbc1 bin]# ln -s bash bash2
[root@onlsbc1 bin]# ln -s ash bsh
[root@onlsbc1 bin]# cp -p /bin/cat .
[root@onlsbc1 bin]# cp -p /bin/chgrp .
[root@onlsbc1 bin]# cp -p /bin/chmod .
[root@onlsbc1 bin]# cp -p /bin/chown .
[root@onlsbc1 bin]# cp -p /bin/cp .
[root@onlsbc1 bin]# cp -p /bin/cpio .
[root@onlsbc1 bin]# ln -s tcsh csh
[root@onlsbc1 bin]# cp -p /bin/date .
[root@onlsbc1 bin]# cp -p /bin/dd .
[root@onlsbc1 bin]# cp -p /bin/df .
[root@onlsbc1 bin]# cp -p /bin/dmesg .
[root@onlsbc1 bin]# ln -s hostname dnsdomainname
[root@onlsbc1 bin]# ln -s hostname domainname
[root@onlsbc1 bin]# cp -p /bin/echo .
[root@onlsbc1 bin]# cp -p /bin/egrep .
[root@onlsbc1 bin]# ln -s vi ex
[root@onlsbc1 bin]# cp -p /bin/false .
[root@onlsbc1 bin]# cp -p /bin/fgrep .
[root@onlsbc1 bin]# cp -p /bin/gawk .
[root@onlsbc1 bin]# cp -p /bin/gawk-3.1.0 .
[root@onlsbc1 bin]# cp -p /bin/grep .
[root@onlsbc1 bin]# ln -s tar gtar
[root@onlsbc1 bin]# cp -p /bin/gunzip .
[root@onlsbc1 bin]# cp -p /bin/gzip .
[root@onlsbc1 bin]# cp -p /bin/hostname .
[root@onlsbc1 bin]# cp -p /bin/kill .
[root@onlsbc1 bin]# cp -p /bin/ln .
[root@onlsbc1 bin]# cp -p /bin/login .
[root@onlsbc1 bin]# cp -p /bin/ls .
[root@onlsbc1 bin]# cp -p /bin/mkdir .
[root@onlsbc1 bin]# cp -p /bin/mknod .
[root@onlsbc1 bin]# cp -p /bin/more .
[root@onlsbc1 bin]# cp -p /bin/mount .
[root@onlsbc1 bin]# cp -p /bin/mv .
[root@onlsbc1 bin]# cp -p /bin/netstat .
[root@onlsbc1 bin]# cp -p /bin/nice .
[root@onlsbc1 bin]# ln -s hostname nisdomainname
[root@onlsbc1 bin]# cp -p /bin/ping .
[root@onlsbc1 bin]# cp -p /bin/ps .
[root@onlsbc1 bin]# cp -p /bin/pwd .
[root@onlsbc1 bin]# cp -p /bin/rm .
[root@onlsbc1 bin]# cp -p /bin/rmdir .
[root@onlsbc1 bin]# cp -p /bin/rpm .
[root@onlsbc1 bin]# ln -s vi rvi
[root@onlsbc1 bin]# ln -s vi rview
[root@onlsbc1 bin]# cp -p /bin/sed .
[root@onlsbc1 bin]# ln -s bash sh
[root@onlsbc1 bin]# cp -p /bin/sleep .
[root@onlsbc1 bin]# cp -p /bin/sort .
[root@onlsbc1 bin]# cp -p /bin/stty .
[root@onlsbc1 bin]# cp -p /bin/su .
[root@onlsbc1 bin]# cp -p /bin/sync .
[root@onlsbc1 bin]# cp -p /bin/tar .
[root@onlsbc1 bin]# cp -p /bin/tcsh .
[root@onlsbc1 bin]# cp -p /bin/touch .
[root@onlsbc1 bin]# cp -p /bin/true .
[root@onlsbc1 bin]# cp -p /bin/umount .
[root@onlsbc1 bin]# cp -p /bin/uname .
[root@onlsbc1 bin]# cp -p /bin/usleep .
[root@onlsbc1 bin]# cp -p /bin/vi .
[root@onlsbc1 bin]# ln -s vi view
[root@onlsbc1 bin]# ln -s hostname ypdomainname
[root@onlsbc1 bin]# cp -p /bin/zcat .
[root@onlsbc1 bin]#

[root@onlsbc1 bin]# pwd
/mnt/bin
[root@onlsbc1 bin]# du -k
5148    .
[root@onlsbc1 bin]# ls -l
合計 5144
-rwxr-xr-x    1 root     root        94364  6月 25  2001 ash
lrwxrwxrwx    1 root     root            4  9月  9 10:45 awk -> gawk
-rwxr-xr-x    1 root     root       541096  4月 13 01:09 bash
lrwxrwxrwx    1 root     root            4  9月  9 10:34 bash2 -> bash
lrwxrwxrwx    1 root     root            3  9月  9 10:34 bsh -> ash
-rwxr-xr-x    1 root     root        20790  3月 23 08:02 cat
-rwxr-xr-x    1 root     root        16424  3月 25 10:23 chgrp
-rwxr-xr-x    1 root     root        16680  3月 25 10:23 chmod
-rwxr-xr-x    1 root     root        18280  3月 25 10:23 chown
-rwxr-xr-x    1 root     root        36360  3月 25 10:23 cp
-rwxr-xr-x    1 root     root        64705  3月  1  2002 cpio
lrwxrwxrwx    1 root     root            4  9月  9 10:38 csh -> tcsh
-rwxr-xr-x    1 root     root        26152  4月  9 01:02 date
-rwxr-xr-x    1 root     root        28616  3月 25 10:23 dd
-rwxr-xr-x    1 root     root        26376  3月 25 10:23 df
-rwxr-xr-x    1 root     root         4084  4月  2 08:26 dmesg
lrwxrwxrwx    1 root     root            8  9月  9 10:41 dnsdomainname -> hostna
me
lrwxrwxrwx    1 root     root            8  9月  9 10:42 domainname -> hostname
-rwxr-xr-x    1 root     root        11080  4月  9 01:02 echo
-rwxr-xr-x    1 root     root           33  3月 27 02:24 egrep
lrwxrwxrwx    1 root     root            2  9月  9 10:43 ex -> vi
-rwxr-xr-x    1 root     root         9704  4月  9 01:02 false
-rwxr-xr-x    1 root     root           33  3月 27 02:24 fgrep
-rwxr-xr-x    1 root     root       248748  3月 18 20:25 gawk
-rwxr-xr-x    1 root     root       248748  3月 18 20:25 gawk-3.1.0
-rwxr-xr-x    1 root     root       114076  3月 27 02:24 grep
lrwxrwxrwx    1 root     root            3  9月  9 10:49 gtar -> tar
-rwxr-xr-x    1 root     root        63555  3月 14 08:55 gunzip
-rwxr-xr-x    1 root     root        63555  3月 14 08:55 gzip
-rwxr-xr-x    1 root     root        12426  4月 12 13:26 hostname
-rwxr-xr-x    1 root     root         7764  4月  2 08:26 kill
-rwxr-xr-x    1 root     root        20104  3月 25 10:23 ln
-rwxr-xr-x    1 root     root        19080  4月  2 08:26 login
-rwxr-xr-x    1 root     root        46888  3月 25 10:23 ls
-rwxr-xr-x    1 root     root        17992  3月 25 10:23 mkdir
-rwxr-xr-x    1 root     root        15560  3月 25 10:23 mknod
-rwxr-xr-x    1 root     root        23176  4月  2 08:26 more
-rwsr-xr-x    1 root     root        60104  4月  2 08:26 mount
-rwxr-xr-x    1 root     root        43496  3月 25 10:23 mv
-rwxr-xr-x    1 root     root       100173  4月 12 13:26 netstat
-rwxr-xr-x    1 root     root        12008  4月  9 01:02 nice
lrwxrwxrwx    1 root     root            8  9月  9 10:54 nisdomainname -> hostna
me
-rwsr-xr-x    1 root     root        35192  4月 19 06:40 ping
-r-xr-xr-x    1 root     root        63304  4月 16 05:59 ps
-rwxr-xr-x    1 root     root        10056  4月  9 01:02 pwd
-rwxr-xr-x    1 root     root        26216  3月 25 10:23 rm
-rwxr-xr-x    1 root     root        10888  3月 25 10:23 rmdir
-rwxr-xr-x    1 rpm      rpm       1735412  4月 19 06:35 rpm
lrwxrwxrwx    1 root     root            2  9月  9 10:58 rvi -> vi
lrwxrwxrwx    1 root     root            2  9月  9 10:58 rview -> vi
-rwxr-xr-x    1 root     root        54949  4月  5 18:26 sed
lrwxrwxrwx    1 root     root            4  9月  9 10:28 sh -> bash
-rwxr-xr-x    1 root     root        11240  4月  9 01:02 sleep
-rwxr-xr-x    1 root     root        55532  3月 23 08:02 sort
-rwxr-xr-x    1 root     root        32552  4月  9 01:02 stty
-rwsr-xr-x    1 root     root        19116  4月  9 01:02 su
-rwxr-xr-x    1 root     root         9704  3月 25 10:23 sync
-rwxr-xr-x    1 root     root       155240  4月 10 02:39 tar
-rwxr-xr-x    1 root     root       288604  6月 25  2001 tcsh
-rwxr-xr-x    1 root     root        24040  3月 25 10:23 touch
-rwxr-xr-x    1 root     root         9704  4月  9 01:02 true
-rwsr-xr-x    1 root     root        30664  4月  2 08:26 umount
-rwxr-xr-x    1 root     root        10312  4月  9 01:02 uname
-rwxr-xr-x    1 root     root        24590  4月 20 01:35 usleep
-rwxr-xr-x    1 root     root       386120  3月 28 08:20 vi
lrwxrwxrwx    1 root     root            2  9月  9 11:03 view -> vi
lrwxrwxrwx    1 root     root            8  9月  9 11:03 ypdomainname -> hostnam
e
-rwxr-xr-x    1 root     root        63555  3月 14 08:55 zcat
[root@onlsbc1 bin]#

	/mnt/bin に 5MB を使用した。


   (4-4-4). /sbinディレクトリの整備

        onlsbc1 の /sbinディレクトリのファイルをチェック。

[root@onlsbc1 sbin]# ls -l /sbin
合計 10352
-r-xr-xr-x    1 root     root         5618  4月  2 08:26 addpart
-rwxr-xr-x    1 root     root         8655  4月 15 01:38 adsl-connect
-rwxr-xr-x    1 root     root        12681  4月 15 01:38 adsl-setup
-rwxr-xr-x    1 root     root         6306  4月 15 01:38 adsl-start
-rwxr-xr-x    1 root     root         2748  4月 15 01:38 adsl-status
-rwxr-xr-x    1 root     root         2842  4月 15 01:38 adsl-stop
-rwxr-xr-x    1 root     root        14280  4月  2 08:26 agetty
-rwxr-xr-x    1 root     root        51157  4月 12 13:26 arp
-rwxr-xr-x    1 root     root        14278  4月 19 06:40 arping
-rwxr-xr-x    1 root     root        63368  4月 15 17:12 arytst
-rwxr-x---    1 root     root        17529  4月  8 22:08 avmcapictrl
-rwxr-xr-x    1 root     root        14528  4月 10 01:20 badblocks
-rwxr-xr-x    1 root     root         7504  4月  2 08:26 blockdev
-rwxr-xr-x    1 root     root        25420  4月  8 22:08 capiinit
-rwxr-xr-x    1 root     root        11556  3月 22 09:26 cbq
-rwxr-xr-x    1 root     root        36873  4月 16 07:16 chkconfig
lrwxrwxrwx    1 root     root            7  8月 21 03:15 clock -> hwclock
-rwxr-xr-x    1 root     root         5020  4月 20 01:35 consoletype
-rwxr-xr-x    1 root     root        53623  2月 26  2002 convertquota
-rwxr-xr-x    1 root     root         3532  4月  2 08:26 ctrlaltdel
-rwxr-xr-x    1 root     root        57160  4月 10 01:20 debugfs
-rwxr-xr-x    1 root     root       109644  1月 16  2002 debugreiserfs
-r-xr-xr-x    1 root     root         5538  4月  2 08:26 delpart
-rwxr-xr-x    1 root     root        55976  4月 17 07:46 depmod
-rwxr-xr-x    1 root     root        67048  4月 15 17:12 detect_multipath
-rwxr-xr-x    1 root     root        34536  4月 16 02:19 dhcpcd
-rwxr-xr-x    3 root     root        40328  3月  8  2002 dosfsck
-rwxr-xr-x    1 root     root       599636  3月  1  2002 dump
lrwxrwxrwx    1 root     root            4  8月 21 03:43 dump.static -> dump
-rwxr-xr-x    1 root     root         9144  4月 10 01:20 dumpe2fs
-rwxr-xr-x    3 root     root       566068  4月 10 01:20 e2fsck
-rwxr-xr-x    1 root     root         9848  4月 10 01:20 e2image
-rwxr-xr-x    2 root     root        24072  4月 10 01:20 e2label
-rwxr-xr-x    1 root     root         4744  4月  2 08:26 elvtune
-rwxr-xr-x    1 root     root        10504  4月 12 13:26 ether-wake
-rwxr-xr-x    1 root     root        73576  4月  2 08:26 fdisk
-rwxr-xr-x    1 root     root        22376  4月 10 01:20 fsck
-rwxr-xr-x    3 root     root       566068  4月 10 01:20 fsck.ext2
-rwxr-xr-x    3 root     root       566068  4月 10 01:20 fsck.ext3
-rwxr-xr-x    1 root     root        22056  4月  2 08:26 fsck.minix
-rwxr-xr-x    3 root     root        40328  3月  8  2002 fsck.msdos
lrwxrwxrwx    1 root     root           10  8月 21 03:11 fsck.reiserfs -> reiser
fsck
-rwxr-xr-x    3 root     root        40328  3月  8  2002 fsck.vfat
-rwxr-xr-x    1 root     root        16888  3月  1  2002 fuser
-rwxr-xr-x    1 root     root        34440  4月 17 07:46 genksyms
-rwxr-xr-x    1 root     root         6661  4月 20 01:35 getkey
-rwxr-xr-x    1 root     root       254316  4月 10 11:08 grub
-rwxr-xr-x    1 root     root        10910  4月 10 11:08 grub-install
-rwxr-xr-x    1 root     root         2404  4月 10 11:08 grub-md5-crypt
-rwxr-xr-x    1 root     root        29296  4月 18 00:12 grubby
-rwxr-xr-x    1 root     root         8672  3月 15 05:24 halt
-rwxr-xr-x    1 root     root        40712  2月 22  2002 hdparm
-rwxr-x---    1 root     root         6906  4月  8 22:08 hisaxctrl
-rwxr-xr-x    1 root     root         1857  4月 12 03:46 hotplug
-rwxr-xr-x    1 root     root        30344  4月  2 08:26 hwclock
-rwxr-xr-x    1 root     root        13615  4月  8 22:08 ibod
-rwxr-x---    1 root     root         9655  4月  8 22:08 icnctrl
-rwxr-xr-x    1 root     root         2966  3月 15 10:08 ifcfg
-rwxr-xr-x    1 root     root        64761  4月 12 13:26 ifconfig
-rwxr-xr-x    1 root     root         3136  4月 20 01:34 ifdown
-rwxr-xr-x    1 root     root        14426  4月 19 06:40 ifenslave
-rwxr-xr-x    1 root     root         7133  4月 20 01:09 ifup
-rwxr-xr-x    1 root     root        26920  3月 15 05:24 init
-rwxr-xr-x    1 root     root        37617  4月 20 01:35 initlog
-rwxr-xr-x    1 root     root        91464  4月 17 07:46 insmod
-rwxr-xr-x    1 root     root        89102  4月 17 07:46 insmod.static
-rwxr-xr-x    1 root     root          359  4月 17 07:46 insmod_ksymoops_clean
-rwxr-xr-x    1 root     root        60724  3月  5  2002 install-info
-rwxr-xr-x    1 root     root          769  4月 18 00:12 installkernel
-rwxr-xr-x    1 root     root       105768  3月 15 10:08 ip
-rwxr-xr-x    1 root     root        47520  2月 22  2002 ipchains
-rwxr-xr-x    1 root     root         3032  2月 22  2002 ipchains-restore
-rwxr-xr-x    1 root     root         4112  2月 22  2002 ipchains-save
-rwxr-xr-x    1 root     root        21953  2月 22  2002 ipfwadm
lrwxrwxrwx    1 root     root            7  8月 21 03:15 ipfwadm-wrapper -> ipfw
adm
-rwxr-xr-x    1 root     root        13978  4月 12 13:26 ipmaddr
-rwx------    1 root     root       141517  4月  8 22:08 ipppd
-rwxr-xr-x    1 root     root        11322  4月  8 22:08 ipppstats
-rwxr-x---    1 root     root         7848  4月  8 22:08 iprofd
-rwxr-xr-x    1 root     root        68063  3月  4  2002 iptables
-rwxr-xr-x    1 root     root        72780  3月  4  2002 iptables-restore
-rwxr-xr-x    1 root     root        72671  3月  4  2002 iptables-save
-rwxr-xr-x    1 root     root        18477  4月 12 13:26 iptunnel
-rwxr-xr-x    1 root     root        72645  4月  8 22:08 isdnctrl
-rwxr-xr-x    1 root     root       269196  4月  8 22:08 isdnlog
lrwxrwxrwx    1 root     root            6  8月 21 03:15 kallsyms -> insmod
-r-xr-xr-x    1 root     root         8760  4月  2 08:26 kbdrate
-rwxr-xr-x    1 root     root          451  4月 17 07:46 kernelversion
-rwxr-xr-x    1 root     root         8420  3月 15 05:24 killall5
-rwxr-xr-x    1 root     root        20264  4月 18 07:11 klogd
lrwxrwxrwx    1 root     root            6  8月 21 03:15 ksyms -> insmod
-rwxr-xr-x    1 root     root       441076  4月 15 23:11 ldconfig
-rwxr-xr-x    1 root     root        58076  6月 25  2001 lilo
-rwxr-x---    1 root     root         7405  4月  8 22:08 loopctrl
-rwxr-xr-x    1 root     root         9172  4月  2 08:26 losetup
lrwxrwxrwx    1 root     root            6  8月 21 03:15 lsmod -> insmod
-rwxr-xr-x    1 root     root        35368  2月 23  2002 lspci
-rwxr-xr-x    1 root     root        67272  4月 15 17:12 lsraid
-rwxr-xr-x    1 root     root        45752  3月 22 00:46 lsusb
-rwxr-xr-x    1 root     root        13818  4月 12 13:26 mii-tool
-rwxr-xr-x    1 root     root        14136  3月  4  2002 mingetty
-rwxr-xr-x    1 root     root         8896  4月 20 01:35 minilogd
-rwxr-xr-x    1 root     root         4660  3月 27 07:35 mkbootdisk
-rwxr-xr-x    3 root     root        22568  3月  8  2002 mkdosfs
-rwxr-xr-x    3 root     root        30728  4月 10 01:20 mke2fs
-rwxr-xr-x    1 root     root         4672  4月  2 08:26 mkfs
-rwxr-xr-x    1 root     root         7488  4月  2 08:26 mkfs.bfs
-rwxr-xr-x    3 root     root        30728  4月 10 01:20 mkfs.ext2
-rwxr-xr-x    3 root     root        30728  4月 10 01:20 mkfs.ext3
-rwxr-xr-x    1 root     root        14600  4月  2 08:26 mkfs.minix
-rwxr-xr-x    3 root     root        22568  3月  8  2002 mkfs.msdos
lrwxrwxrwx    1 root     root           10  8月 21 03:11 mkfs.reiserfs -> mkreis
erfs
-rwxr-xr-x    3 root     root        22568  3月  8  2002 mkfs.vfat
-rwxr-xr-x    1 root     root        12361  4月 18 00:12 mkinitrd
-rwxr-xr-x    1 root     root         1300  4月 20 01:35 mkkerneldoth
-rwxr-xr-x    1 root     root        67272  4月 15 17:12 mkraid
-rwxr-xr-x    1 root     root        89964  1月 16  2002 mkreiserfs
-rwxr-xr-x    1 root     root         8596  4月  2 08:26 mkswap
-rwxr-x---    1 root     root        19081  4月  8 22:08 mkzonedb
-rwxr-xr-x    1 root     root        43560  4月 17 07:46 modinfo
lrwxrwxrwx    1 root     root            6  8月 21 03:15 modprobe -> insmod
-rwxr-xr-x    1 root     root        10581  4月 12 13:26 nameif
-rwxr-xr-x    1 root     root        22196  4月 18 00:12 nash
-rwxr-sr-x    1 root     root        14657  4月 20 01:35 netreport
-rwxr-xr-x    1 root     root         3766  4月 18 00:12 new-kernel-pkg
-rwxr-xr-x    1 root     root         5231  4月  2 08:26 nologin
-r-xr-xr-x    1 root     root        76696  4月 10 12:24 pam_console_apply
-rwxr-xr-x    1 root     root         7268  4月 10 12:24 pam_tally
-rwxr-xr-x    1 root     root       422331  3月 23 11:13 parted
-r-xr-xr-x    1 root     root        13405  4月  2 08:26 partx
-rwxr-x---    1 root     root        12971  4月  8 22:08 pcbitctl
lrwxrwxrwx    1 root     root            8  8月 21 03:15 pidof -> killall5
-rwxr-xr-x    1 root     root        29288  2月 28  2002 portmap
lrwxrwxrwx    1 root     root            4  8月 21 03:15 poweroff -> halt
-rwxr-xr-x    1 root     root        65385  4月 20 01:35 ppp-watch
-rwxr-xr-x    1 root     root        31212  4月 15 01:38 pppoe
-rwxr-xr-x    1 root     root        30248  4月 15 01:38 pppoe-relay
-rwxr-xr-x    1 root     root        36456  4月 15 01:38 pppoe-server
-rwxr-xr-x    1 root     root        14068  4月 15 01:38 pppoe-sniff
-r-sr-xr-x    1 root     root       120264  4月 10 12:24 pwdb_chkpwd
-rwxr-xr-x    1 root     root        78716  2月 26  2002 quotacheck
lrwxrwxrwx    1 root     root            7  8月 21 03:16 quotaoff -> quotaon
-rwxr-xr-x    1 root     root        58167  2月 26  2002 quotaon
lrwxrwxrwx    1 root     root            6  8月 21 03:12 raid0run -> mkraid
lrwxrwxrwx    1 root     root            9  8月 21 03:12 raidhotadd -> raidstart
lrwxrwxrwx    1 root     root            9  8月 21 03:12 raidhotgenerateerror ->
 raidstart
lrwxrwxrwx    1 root     root            9  8月 21 03:12 raidhotremove -> raidst
art
-rwxr-xr-x    1 root     root        67272  4月 15 17:12 raidreconf
lrwxrwxrwx    1 root     root            9  8月 21 03:12 raidsetfaulty -> raidst
art
lrwxrwxrwx    1 root     root            9  8月 21 03:12 raidstop -> raidstart
lrwxrwxrwx    1 root     root            4  8月 21 03:43 rdump -> dump
lrwxrwxrwx    1 root     root            4  8月 21 03:43 rdump.static -> dump
lrwxrwxrwx    1 root     root            4  8月 21 03:15 reboot -> halt
-rwxr-xr-x    1 root     root       186636  1月 16  2002 reiserfsck
-rwxr-xr-x    1 root     root        11464  4月  2 08:26 rescuept
-rwxr-xr-x    1 root     root        22672  4月 10 01:20 resize2fs
-rwxr-xr-x    1 root     root        94732  1月 16  2002 resize_reiserfs
-rwxr-xr-x    1 root     root       722868  3月  1  2002 restore
lrwxrwxrwx    1 root     root            7  8月 21 03:43 restore.static -> resto
re
lrwxrwxrwx    1 root     root            6  8月 21 03:15 rmmod -> insmod
-rwxr-xr-x    1 root     root       374164  3月  1  2002 rmt
-rwxr-xr-x    1 root     root        51350  4月 12 13:26 route
-rwxr-xr-x    1 root     root         3232  4月 10 00:14 rpc.lockd
-rwxr-xr-x    1 root     root        28040  4月 10 00:14 rpc.statd
-rwxr-xr-x    1 root     root         7240  4月 10 00:14 rpcdebug
lrwxrwxrwx    1 root     root            7  8月 21 03:43 rrestore -> restore
lrwxrwxrwx    1 root     root            7  8月 21 03:43 rrestore.static -> rest
ore
-rwxr-xr-x    1 root     root        17356  3月 15 10:08 rtmon
-rwxr-xr-x    1 root     root         2944  3月 15 05:24 runlevel
-rwxr-xr-x    1 root     root         1654  4月 20 01:35 service
-rwxr-xr-x    1 root     root        23072  2月 23  2002 setpci
-rwxr-xr-x    1 root     root          635  4月 20 01:35 setsysfont
-rwxr-xr-x    1 root     root        47688  4月  2 08:26 sfdisk
-rwxr-xr-x    1 root     root         3428  3月 22 09:26 shapecfg
-rwxr-xr-x    1 root     root        14952  3月 15 05:24 shutdown
-rwxr-xr-x    1 root     root        33777  4月 12 13:26 slattach
-rwxr-xr-x    1 root     root       371124  4月 15 23:11 sln
-rwxr-xr-x    1 root     root       226056  4月 16 07:15 sndconfig
-rwxr-xr-x    1 root     root        15368  2月 27  2002 stinit
-rwxr-xr-x    1 root     root        12360  3月 15 05:24 sulogin
lrwxrwxrwx    1 root     root            6  8月 21 03:14 swapoff -> swapon
-rwxr-xr-x    1 root     root         7108  4月  2 08:26 swapon
-r-xr-xr-x    1 root     root         7716  4月 16 05:59 sysctl
-rwxr-xr-x    1 root     root        27208  4月 18 07:11 syslogd
-rwxr-xr-x    1 root     root       110376  3月 15 10:08 tc
lrwxrwxrwx    1 root     root            4  8月 21 03:15 telinit -> init
-rwxr-xr-x    2 root     root        24072  4月 10 01:20 tune2fs
-r-sr-xr-x    1 root     root        16992  4月 10 12:24 unix_chkpwd
-rwxr-xr-x    1 root     root        93708  1月 16  2002 unpack
-rwxr-xr-x    1 root     root         7832  6月 25  2001 update
-rwxr-xr-x    1 root     root        10716  3月 22 00:46 usbmodules
-rwxr-x---    1 root     root        19880  4月  8 22:08 vboxd
-r-xr-xr-x    1 root     root        27468  3月 26 06:44 ypbind
[root@onlsbc1 sbin]#

        /sbin の全ファイルのサイズは約9MBである。 この内、ぜひとも必要と思われ
        るファイルをコピーする。

[root@onlsbc1 sbin]# pwd
/mnt/sbin
[root@onlsbc1 sbin]# ls -l
合計 0
[root@onlsbc1 sbin]# cp -p /sbin/arp .
[root@onlsbc1 sbin]# cp -p /sbin/depmod .
[root@onlsbc1 sbin]# cp -p /sbin/e2fsck .
[root@onlsbc1 sbin]# cp -p /sbin/fdisk .
[root@onlsbc1 sbin]# cp -p /sbin/fsck .
[root@onlsbc1 sbin]# cp -p /sbin/fsck.ext3 .
[root@onlsbc1 sbin]# cp -p /sbin/grub .
[root@onlsbc1 sbin]# cp -p /sbin/grub-install .
[root@onlsbc1 sbin]# cp -p /sbin/halt .
[root@onlsbc1 sbin]# cp -p /sbin/ifconfig .
[root@onlsbc1 sbin]# cp -p /sbin/init .
[root@onlsbc1 sbin]# cp -p /sbin/insmod .
[root@onlsbc1 sbin]# ln -s insmod ksyms
[root@onlsbc1 sbin]# cp -p /sbin/ldconfig .
[root@onlsbc1 sbin]# cp -p /sbin/losetup .
[root@onlsbc1 sbin]# ln -s insmod lsmod
[root@onlsbc1 sbin]# cp -p /sbin/mingetty .
[root@onlsbc1 sbin]# cp -p /sbin/mkbootdisk .
[root@onlsbc1 sbin]# cp -p /sbin/mke2fs .
[root@onlsbc1 sbin]# cp -p /sbin/mkfs .
[root@onlsbc1 sbin]# cp -p /sbin/mkfs.ext3 .
[root@onlsbc1 sbin]# cp -p /sbin/mkswap .
[root@onlsbc1 sbin]# ln -s insmod modprobe
[root@onlsbc1 sbin]# cp -p /sbin/nash .
[root@onlsbc1 sbin]# cp -p /sbin/pivot_root .
[root@onlsbc1 sbin]# cp -p /sbin/portmap .
[root@onlsbc1 sbin]# ln -s halt reboot
[root@onlsbc1 sbin]# ln -s insmod rmmod
[root@onlsbc1 sbin]# cp -p /sbin/route .
[root@onlsbc1 sbin]# cp -p /sbin/runlevel .
[root@onlsbc1 sbin]# cp -p /sbin/shutdown .
[root@onlsbc1 sbin]# ln -s swapon swapoff
[root@onlsbc1 sbin]# cp -p /sbin/swapon .
[root@onlsbc1 sbin]# ln -s init telinit
[root@onlsbc1 sbin]# cp -p /sbin/update .
[root@onlsbc1 sbin]#

[root@onlsbc1 sbin]# pwd
/mnt/sbin
[root@onlsbc1 sbin]# ls -l
合計 2516
-rwxr-xr-x    1 root     root        51157  4月 12 13:26 arp
-rwxr-xr-x    1 root     root        55976  4月 17 07:46 depmod
-rwxr-xr-x    1 root     root       566068  4月 10 01:20 e2fsck
-rwxr-xr-x    1 root     root        73576  4月  2 08:26 fdisk
-rwxr-xr-x    1 root     root        22376  4月 10 01:20 fsck
-rwxr-xr-x    1 root     root       566068  4月 10 01:20 fsck.ext3
-rwxr-xr-x    1 root     root       254316  4月 10 11:08 grub
-rwxr-xr-x    1 root     root        10910  4月 10 11:08 grub-install
-rwxr-xr-x    1 root     root         8672  3月 15 05:24 halt
-rwxr-xr-x    1 root     root        64761  4月 12 13:26 ifconfig
-rwxr-xr-x    1 root     root        26920  3月 15 05:24 init
-rwxr-xr-x    1 root     root        91464  4月 17 07:46 insmod
lrwxrwxrwx    1 root     root            6  9月 12 16:48 ksyms -> insmod
-rwxr-xr-x    1 root     root       441076  4月 15 23:11 ldconfig
-rwxr-xr-x    1 root     root         9172  4月  2 08:26 losetup
lrwxrwxrwx    1 root     root            6  9月 12 16:49 lsmod -> insmod
-rwxr-xr-x    1 root     root        14136  3月  4  2002 mingetty
-rwxr-xr-x    1 root     root         4660  3月 27 07:35 mkbootdisk
-rwxr-xr-x    1 root     root        30728  4月 10 01:20 mke2fs
-rwxr-xr-x    1 root     root         4672  4月  2 08:26 mkfs
-rwxr-xr-x    1 root     root        30728  4月 10 01:20 mkfs.ext3
-rwxr-xr-x    1 root     root         8596  4月  2 08:26 mkswap
lrwxrwxrwx    1 root     root            6  9月 12 16:51 modprobe -> insmod
-rwxr-xr-x    1 root     root        22196  4月 18 00:12 nash
-rwxr-xr-x    1 root     root         2812  4月  2 08:26 pivot_root
-rwxr-xr-x    1 root     root        29288  2月 28  2002 portmap
lrwxrwxrwx    1 root     root            4  9月 12 16:52 reboot -> halt
lrwxrwxrwx    1 root     root            6  9月 12 16:53 rmmod -> insmod
-rwxr-xr-x    1 root     root        51350  4月 12 13:26 route
-rwxr-xr-x    1 root     root         2944  3月 15 05:24 runlevel
-rwxr-xr-x    1 root     root        14952  3月 15 05:24 shutdown
lrwxrwxrwx    1 root     root            6  9月 12 16:54 swapoff -> swapon
-rwxr-xr-x    1 root     root         7108  4月  2 08:26 swapon
lrwxrwxrwx    1 root     root            4  9月 12 16:55 telinit -> init
-rwxr-xr-x    1 root     root         7832  6月 25  2001 update
[root@onlsbc1 sbin]#

[root@onlsbc1 sbin]# du -k
2520    .
[root@onlsbc1 sbin]#

        /mnt/sbin に 2.5MB を使用した。


   (4-4-5). /bootディレクトリの整備

        onlsbc1 の /bootディレクトリのファイルをチェック。

[root@onlsbc1 mnt]# ls -l /boot
合計 4552
lrwxrwxrwx    1 root     root           19  8月 21 03:15 System.map -> System.ma
p-2.4.18-3
-rw-r--r--    1 root     root       474261  4月 18 20:40 System.map-2.4.18-3
-rw-r--r--    1 root     root         5824  6月 25  2001 boot.b
-rw-r--r--    1 root     root          612  6月 25  2001 chain.b
-rw-r--r--    1 root     root        39999  4月 18 20:40 config-2.4.18-3
drwxr-xr-x    2 root     root         4096  8月 28 16:01 grub
-rw-r--r--    1 root     root       121757  8月 21 03:15 initrd-2.4.18-3.img
-rw-r--r--    1 root     root          473  8月 21 08:37 kernel.h
-rw-r--r--    1 root     root        23108  6月 25  2001 message
-rw-r--r--    1 root     root        21282  6月 25  2001 message.ja
lrwxrwxrwx    1 root     root           20  8月 21 03:15 module-info -> module-i
nfo-2.4.18-3
-rw-r--r--    1 root     root        14431  4月 18 20:40 module-info-2.4.18-3
-rw-r--r--    1 root     root          640  6月 25  2001 os2_d.b
-rwxr-xr-x    1 root     root      2868043  4月 18 20:40 vmlinux-2.4.18-3
lrwxrwxrwx    1 root     root           16  8月 21 03:15 vmlinuz -> vmlinuz-2.4.
18-3
-rw-r--r--    1 root     root      1041347  4月 18 20:40 vmlinuz-2.4.18-3
[root@onlsbc1 mnt]#

	/mnt/boot の /bootディレクトリのファイルは次のとおり。

[root@onlsbc1 mnt]# ls -l /mnt/boot
合計 1152
drwxr-xr-x    2 root     root         4096  9月  4 16:45 grub
-rw-r--r--    1 root     root       121757  9月  4 16:06 initrd-SBCtest.img
lrwxrwxrwx    1 root     root           16  8月 29 09:09 vmlinuz -> vmlinuz-2.4.
18-3
-rw-r--r--    1 root     root      1041347  8月 29 09:06 vmlinuz-2.4.18-3
[root@onlsbc1 mnt]#

[root@onlsbc1 boot]# pwd
/mnt/boot
[root@onlsbc1 boot]# du -k
288     ./grub
1440    .
[root@onlsbc1 boot]#

	/mnt/boot に 1.4MB を使用した。


   (4-4-6). /devディレクトリの整備

[root@onlsbc1 mnt]# pwd
/mnt
[root@onlsbc1 mnt]# ls -l dev
合計 0
[root@onlsbc1 mnt]# cp -dpR /dev/console dev
[root@onlsbc1 mnt]# cp -dpR /dev/kmem dev
[root@onlsbc1 mnt]# cp -dpR /dev/mem dev
[root@onlsbc1 mnt]# cp -dpR /dev/null dev
[root@onlsbc1 mnt]# cp -dpR /dev/ram dev
[root@onlsbc1 mnt]# cp -dpR /dev/ram0 dev
[root@onlsbc1 mnt]# cp -dpR /dev/ram1 dev
[root@onlsbc1 mnt]# cp -dpR /dev/tty[1-6] dev
[root@onlsbc1 mnt]# cp -dpR /dev/fd0 dev
[root@onlsbc1 mnt]# cp -dpR /dev/hda[1-7] dev
[root@onlsbc1 mnt]# cp -dpR /dev/sda[1-7] dev
[root@onlsbc1 mnt]# cp -dpR /dev/sdb[1-7] dev
[root@onlsbc1 mnt]# cp -dpR /dev/psaux dev
[root@onlsbc1 mnt]# cp -dpR /dev/ttyS1 dev
[root@onlsbc1 mnt]# cd dev
[root@onlsbc1 dev]# ln -s psaux mouse
[root@onlsbc1 dev]# ln -s ram0 ramdisk
[root@onlsbc1 dev]# cp -dpR /dev/pts .
[root@onlsbc1 dev]# cp -dpR /dev/shm .
[root@onlsbc1 dev]#

[root@onlsbc1 dev]# pwd
/mnt/dev
[root@onlsbc1 dev]# du -k
4       ./pts
4       ./shm
12      .
[root@onlsbc1 dev]#

	/mnt/dev に 12KB を使用した。


   (4-4-7). /etcディレクトリの整備

[root@onlsbc1 etc]# pwd
/mnt/etc
[root@onlsbc1 etc]# ls -l
合計 0
[root@onlsbc1 etc]# vi rc
#!/bin/sh
/bin/mount -av
/bin/hostname onlsbc1
"rc" [New] 4L, 48C written
[root@onlsbc1 etc]#

[root@onlsbc1 etc]# cp -p /etc/fstab .
[root@onlsbc1 etc]# cat fstab
LABEL=/                 /                       ext3    defaults        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
LABEL=/home             /home                   ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
/dev/hda3               swap                    swap    defaults        0 0
[root@onlsbc1 etc]#

[root@onlsbc1 etc]# vi inittab
#
# inittab       This file describes how the INIT process should set up
#               the system in a certain run-level.
#
# Author:       Miquel van Smoorenburg, 
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
#id:5:initdefault:
id:3:initdefault:

# System initialization.
#si::sysinit:/etc/rc.d/rc.sysinit
si::sysinit:/etc/rc

#l0:0:wait:/etc/rc.d/rc 0
#l1:1:wait:/etc/rc.d/rc 1
#l2:2:wait:/etc/rc.d/rc 2
#l3:3:wait:/etc/rc.d/rc 3
#l4:4:wait:/etc/rc.d/rc 4
#l5:5:wait:/etc/rc.d/rc 5
#l6:6:wait:/etc/rc.d/rc 6

# Things to run in every runlevel.
#ud::once:/sbin/update

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# When our UPS tells us power has failed, assume we have a few minutes
# of power left.  Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
#pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# If power was restored before the shutdown kicked in, cancel it.
#pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"


# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

# Run xdm in runlevel 5
# xdm is now a separate service
#x:5:respawn:/etc/X11/prefdm -nodaemon
[root@onlsbc1 etc]#

[root@onlsbc1 etc]# cp -p /etc/passwd .
[root@onlsbc1 etc]# cp -p /etc/shadow .
[root@onlsbc1 etc]# cp -p /etc/termcap .
[root@onlsbc1 etc]# cp -p /etc/group .
[root@onlsbc1 etc]# cp -p /etc/issue* .
[root@onlsbc1 etc]# cp -p /etc/ld.so.cache .
[root@onlsbc1 etc]# cp -p /etc/ld.so.conf .
[root@onlsbc1 etc]# cp -p /etc/motd .
[root@onlsbc1 etc]# cp -p /etc/nsswitch.conf .
[root@onlsbc1 etc]# cp -p /etc/profile .
[root@onlsbc1 etc]# cp -p /etc/shells .
[root@onlsbc1 etc]# vi pam.conf
OTHER   auth       optional     /lib/security/pam_permit.so
OTHER   account    optional     /lib/security/pam_permit.so
OTHER   password   optional     /lib/security/pam_permit.so
OTHER   session    optional     /lib/security/pam_permit.so
"pam.conf" [New] 5L, 241C written
[root@onlsbc1 etc]# cp -p /etc/modules.conf .
[root@onlsbc1 etc]#

[root@onlsbc1 etc]# pwd
/mnt/etc
[root@onlsbc1 etc]# du -k
792     .
[root@onlsbc1 etc]#

	参考.  ユーザ認証、PAM (Pluggable Authentication Modules) はユーザ認証の
	核となるものです。 /etc/pam.d がないときは、PAM の設定ファイルは
	/etc/pam.conf に保存されている。

	/mnt/etc に 792KB を使用した。


   (4-4-8). /home ディレクトリの整備

[root@onlsbc1 home]# pwd
/mnt/home
[root@onlsbc1 home]# mkdir inoue
[root@onlsbc1 home]# mkdir yasu
[root@onlsbc1 home]#

[root@onlsbc1 home]# cp -p /home/inoue/.bash* inoue
[root@onlsbc1 home]# cp -pdR /home/inoue/.ssh inoue
[root@onlsbc1 home]# cp -p /home/yasu/.bash* yasu
[root@onlsbc1 home]# cp -pdR /home/yasu/.ssh yasu
cp: cannot stat `/home/yasu/.ssh': そのようなファイルやディレクトリはありません
[root@onlsbc1 home]#

[root@onlsbc1 home]# ls -l
合計 8
drwxr-xr-x    3 root     root         4096  9月 12 09:30 inoue
drwxr-xr-x    2 root     root         4096  9月 12 09:30 yasu
[root@onlsbc1 home]# chown inoue:inoue inoue
[root@onlsbc1 home]# chown yasu:yasu yasu
[root@onlsbc1 home]# ls -l
合計 8
drwxr-xr-x    3 inoue    inoue        4096  9月 12 09:30 inoue
drwxr-xr-x    2 yasu     yasu         4096  9月 12 09:30 yasu
[root@onlsbc1 home]#

[root@onlsbc1 home]# ls -laR
.:
合計 16
drwxr-xr-x    4 root     root         4096  9月 12 09:27 .
drwxr-xr-x   16 root     root         4096  9月 11 15:15 ..
drwxr-xr-x    3 inoue    inoue        4096  9月 12 09:30 inoue
drwxr-xr-x    2 yasu     yasu         4096  9月 12 09:30 yasu

./inoue:
合計 28
drwxr-xr-x    3 inoue    inoue        4096  9月 12 09:30 .
drwxr-xr-x    4 root     root         4096  9月 12 09:27 ..
-rw-------    1 inoue    inoue        2535  9月 11 17:31 .bash_history
-rw-r--r--    1 inoue    inoue          24  8月 21 03:57 .bash_logout
-rw-r--r--    1 inoue    inoue         191  8月 21 03:57 .bash_profile
-rw-r--r--    1 inoue    inoue         157  8月 21 17:11 .bashrc
drwx------    2 inoue    inoue        4096  8月 26 17:42 .ssh

./inoue/.ssh:
合計 28
drwx------    2 inoue    inoue        4096  8月 26 17:42 .
drwxr-xr-x    3 inoue    inoue        4096  9月 12 09:30 ..
-rw-------    1 inoue    inoue         736  8月 26 17:42 id_dsa
-rw-r--r--    1 inoue    inoue         610  8月 26 17:42 id_dsa.pub
-rw-------    1 inoue    inoue         951  8月 26 17:41 id_rsa
-rw-r--r--    1 inoue    inoue         230  8月 26 17:41 id_rsa.pub
-rw-r--r--    1 inoue    inoue        1154  8月 28 16:54 known_hosts

./yasu:
合計 20
drwxr-xr-x    2 yasu     yasu         4096  9月 12 09:30 .
drwxr-xr-x    4 root     root         4096  9月 12 09:27 ..
-rw-r--r--    1 yasu     yasu           24  8月 21 03:57 .bash_logout
-rw-r--r--    1 yasu     yasu          191  8月 21 03:57 .bash_profile
-rw-r--r--    1 yasu     yasu          124  8月 21 03:57 .bashrc
[root@onlsbc1 home]#

[root@onlsbc1 home]# pwd
/mnt/home
[root@onlsbc1 home]# du -k
24      ./inoue/.ssh
44      ./inoue
16      ./yasu
64      .
[root@onlsbc1 home]#

	/mnt/home に 64KB を使用した。
	

   (4-4-9). /lib ディレクトリの整備

	まず、最低限必要なライブラリーをコピーする。

[root@onlsbc1 lib]# pwd
/mnt/lib
[root@onlsbc1 lib]# ls -l
合計 0
[root@onlsbc1 lib]# objcopy -gp /lib/libpam.so.0.75 libpam.so.0.75
[root@onlsbc1 lib]# ln -s libpam.so.0.75 libpam.so.0
[root@onlsbc1 lib]# mkdir security
[root@onlsbc1 lib]# objcopy -gp /lib/security/pam_permit.so security/pam_permit.
so
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# objcopy -gp /lib/libnss_files-2.2.5.so libnss_files-2.2.5.so
[root@onlsbc1 lib]# objcopy -gp /lib/libnss1_files-2.2.5.so libnss1_files-2.2.5.
so
[root@onlsbc1 lib]# ln -s libnss1_files-2.2.5.so libnss_files.so.1
[root@onlsbc1 lib]# ln -s libnss_files-2.2.5.so libnss_files.so.2
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# objcopy -gp /lib/libnss_dns-2.2.5.so libnss_dns-2.2.5.so
[root@onlsbc1 lib]# objcopy -gp /lib/libnss1_dns-2.2.5.so libnss1_dns-2.2.5.so
[root@onlsbc1 lib]# ln -s libnss1_dns-2.2.5.so libnss_dns.so.1
[root@onlsbc1 lib]# ln -s libnss_dns-2.2.5.so libnss_dns.so.2
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# ls -l
合計 156
-rw-r--r--    1 root     root        13511  4月 15 23:02 libnss1_dns-2.2.5.so
-rw-r--r--    1 root     root        37048  4月 15 23:02 libnss1_files-2.2.5.so
-rw-r--r--    1 root     root        15629  4月 15 23:02 libnss_dns-2.2.5.so
lrwxrwxrwx    1 root     root           20  9月 12 10:54 libnss_dns.so.1 -> libn
ss1_dns-2.2.5.so
lrwxrwxrwx    1 root     root           19  9月 12 10:54 libnss_dns.so.2 -> libn
ss_dns-2.2.5.so
-rw-r--r--    1 root     root        42897  4月 15 23:02 libnss_files-2.2.5.so
lrwxrwxrwx    1 root     root           22  9月 12 10:51 libnss_files.so.1 -> li
bnss1_files-2.2.5.so
lrwxrwxrwx    1 root     root           21  9月 12 10:51 libnss_files.so.2 -> li
bnss_files-2.2.5.so
lrwxrwxrwx    1 root     root           14  9月 12 10:44 libpam.so.0 -> libpam.s
o.0.75
-rw-r--r--    1 root     root        34780  4月 10 12:24 libpam.so.0.75
drwxr-xr-x    2 root     root         4096  9月 12 10:49 security
[root@onlsbc1 lib]#
[root@onlsbc1 lib]# chmod +x libnss1_dns-2.2.5.so
[root@onlsbc1 lib]# chmod +x libnss1_files-2.2.5.so
[root@onlsbc1 lib]# chmod +x libnss_dns-2.2.5.so
[root@onlsbc1 lib]# chmod +x libnss_files-2.2.5.so
[root@onlsbc1 lib]# chmod +x libpam.so.0.75
[root@onlsbc1 lib]# chmod +x security/pam_permit.so
[root@onlsbc1 lib]# ls -lR
.:
合計 156
-rwxr-xr-x    1 root     root        13511  4月 15 23:02 libnss1_dns-2.2.5.so
-rwxr-xr-x    1 root     root        37048  4月 15 23:02 libnss1_files-2.2.5.so
-rwxr-xr-x    1 root     root        15629  4月 15 23:02 libnss_dns-2.2.5.so
lrwxrwxrwx    1 root     root           20  9月 12 10:54 libnss_dns.so.1 -> libn
ss1_dns-2.2.5.so
lrwxrwxrwx    1 root     root           19  9月 12 10:54 libnss_dns.so.2 -> libn
ss_dns-2.2.5.so
-rwxr-xr-x    1 root     root        42897  4月 15 23:02 libnss_files-2.2.5.so
lrwxrwxrwx    1 root     root           22  9月 12 10:51 libnss_files.so.1 -> li
bnss1_files-2.2.5.so
lrwxrwxrwx    1 root     root           21  9月 12 10:51 libnss_files.so.2 -> li
bnss_files-2.2.5.so
lrwxrwxrwx    1 root     root           14  9月 12 10:44 libpam.so.0 -> libpam.s
o.0.75
-rwxr-xr-x    1 root     root        34780  4月 10 12:24 libpam.so.0.75
drwxr-xr-x    2 root     root         4096  9月 12 10:49 security

./security:
合計 8
-rwxr-xr-x    1 root     root         5224  4月 10 12:24 pam_permit.so
[root@onlsbc1 lib]#

        続いてここからは、/bin、/sbinディレクトリーに配置したコマンドを実行する
	上で必要となるライブラリーを整備する。  必要なライブラリを確認するために
	lddコマンドを実行して調べる。

[root@onlsbc1 lib]# pwd
/mnt/lib
[root@onlsbc1 lib]# cd ../bin
[root@onlsbc1 bin]# ls
ash    cpio           ex          kill     nice           sed    true
awk    csh            false       ln       nisdomainname  sh     umount
bash   date           fgrep       login    ping           sleep  uname
bash2  dd             gawk        ls       ps             sort   usleep
bsh    df             gawk-3.1.0  mkdir    pwd            stty   vi
cat    dmesg          grep        mknod    rm             su     view
chgrp  dnsdomainname  gtar        more     rmdir          sync   ypdomainname
chmod  domainname     gunzip      mount    rpm            tar    zcat
chown  echo           gzip        mv       rvi            tcsh
cp     egrep          hostname    netstat  rview          touch
[root@onlsbc1 bin]#

[root@onlsbc1 bin]# ldd ash
        libc.so.6 => /lib/libc.so.6 (0x4002a000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
[root@onlsbc1 bin]#

        以下に、全コマンドについて調べて、必要と確認したライブラリーのリストを
        示す。

        /bin下に配置したコマンドを実行するのに必要なライブラリーは次のとおり。

	/lib/libc.so.6
	/lib/ld-linux.so.2
	/lib/libnsl.so.1
	/lib/libtermcap.so.2
	/lib/libdl.so.2
	/lib/libm.so.6
	/lib/libcrypt.so.1
	/lib/libpam.so.0
	/lib/libpam_misc.so.0
	/lib/libresolv.so.2
	/lib/libpthread.so.0
	/lib/librt.so.1
	/lib/libproc.so.2.0.7
	
	/sbin下に配置したコマンドを実行するのに必要なライブラリーの整備。

[root@onlsbc1 bin]# cd ../sbin
[root@onlsbc1 sbin]# pwd
/mnt/sbin
[root@onlsbc1 sbin]# ls
arp     fsck.ext3     init      lsmod       mkfs.ext3   portmap   shutdown
depmod  grub          insmod    mingetty    mkswap      reboot    swapoff
e2fsck  grub-install  ksyms     mkbootdisk  modprobe    rmmod     swapon
fdisk   halt          ldconfig  mke2fs      nash        route     telinit
fsck    ifconfig      losetup   mkfs        pivot_root  runlevel  update
[root@onlsbc1 sbin]#

[root@onlsbc1 sbin]# ldd arp
        libc.so.6 => /lib/libc.so.6 (0x4002a000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
[root@onlsbc1 sbin]#

        以下に、全コマンドについて調べて、必要と確認したライブラリーのリストを
        示す。

        /sbin下に配置したコマンドを実行するのに必要なライブラリーは次のとおり。

	/lib/libext2fs.so.2
	/lib/libcom_err.so.2
	/lib/libe2p.so.2
	/lib/libuuid.so.1
	
	以上である。 これらのライブラリーを /mnt/libディレクトリにコピーする。

[root@onlsbc1 lib]# pwd
/mnt/lib
[root@onlsbc1 lib]# objcopy -gp /lib/libc.so.6 libc.so.6
[root@onlsbc1 lib]# objcopy -gp /lib/ld-linux.so.2 ld-linux.so.2
[root@onlsbc1 lib]# objcopy -gp /lib/libnsl.so.1 libnsl.so.1
[root@onlsbc1 lib]# objcopy -gp /lib/libtermcap.so.2 libtermcap.so.2
[root@onlsbc1 lib]# objcopy -gp /lib/libdl.so.2 libdl.so.2
[root@onlsbc1 lib]# objcopy -gp /lib/libm.so.6 libm.so.6
[root@onlsbc1 lib]# objcopy -gp /lib/libcrypt.so.1 libcrypt.so.1
[root@onlsbc1 lib]# objcopy -gp /lib/libpam.so.0 libpam.so.0
[root@onlsbc1 lib]# objcopy -gp /lib/libpam_misc.so.0 libpam_misc.so.0
[root@onlsbc1 lib]# objcopy -gp /lib/libresolv.so.2 libresolv.so.2
[root@onlsbc1 lib]# objcopy -gp /lib/libpthread.so.0 libpthread.so.0
[root@onlsbc1 lib]# objcopy -gp /lib/librt.so.1 librt.so.1
[root@onlsbc1 lib]# objcopy -gp /lib/libproc.so.2.0.7 libproc.so.2.0.7
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# objcopy -gp /lib/libext2fs.so.2 libext2fs.so.2
[root@onlsbc1 lib]# objcopy -gp /lib/libcom_err.so.2 libcom_err.so.2
[root@onlsbc1 lib]# objcopy -gp /lib/libe2p.so.2 libe2p.so.2
[root@onlsbc1 lib]# objcopy -gp /lib/libuuid.so.1 libuuid.so.1
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# chmod +x ld-linux.so.2
[root@onlsbc1 lib]# chmod +x libc.so.6
[root@onlsbc1 lib]# chmod +x libcom_err.so.2
[root@onlsbc1 lib]# chmod +x libcrypt.so.1
[root@onlsbc1 lib]# chmod +x libdl.so.2
[root@onlsbc1 lib]# chmod +x libe2p.so.2
[root@onlsbc1 lib]# chmod +x libext2fs.so.2
[root@onlsbc1 lib]# chmod +x libm.so.6
[root@onlsbc1 lib]# chmod +x libnsl.so.1
[root@onlsbc1 lib]# chmod +x libpam_misc.so.0
[root@onlsbc1 lib]# chmod +x libproc.so.2.0.7
[root@onlsbc1 lib]# chmod +x libpthread.so.0
[root@onlsbc1 lib]# chmod +x libresolv.so.2
[root@onlsbc1 lib]# chmod +x librt.so.1
[root@onlsbc1 lib]# chmod +x libtermcap.so.2
[root@onlsbc1 lib]# chmod +x libuuid.so.1
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# pwd
/mnt/lib
[root@onlsbc1 lib]# ls -lR
.:
合計 2340
-rwxr-xr-x    1 root     root      1343176  4月 15 23:02 libc.so.6
-rwxr-xr-x    1 root     root         8228  4月 10 01:20 libcom_err.so.2
-rwxr-xr-x    1 root     root        22645  4月 15 23:02 libcrypt.so.1
-rwxr-xr-x    1 root     root        11728  4月 15 23:02 libdl.so.2
-rwxr-xr-x    1 root     root        19288  4月 10 01:20 libe2p.so.2
-rwxr-xr-x    1 root     root       115454  4月 10 01:20 libext2fs.so.2
-rwxr-xr-x    1 root     root       169581  4月 15 23:02 libm.so.6
-rwxr-xr-x    1 root     root        85262  4月 15 23:02 libnsl.so.1
-rwxr-xr-x    1 root     root        13511  4月 15 23:02 libnss1_dns-2.2.5.so
-rwxr-xr-x    1 root     root        37048  4月 15 23:02 libnss1_files-2.2.5.so
-rwxr-xr-x    1 root     root        15629  4月 15 23:02 libnss_dns-2.2.5.so
lrwxrwxrwx    1 root     root           20  9月 12 10:54 libnss_dns.so.1 -> libnss1_dns-2.2.5.so
lrwxrwxrwx    1 root     root           19  9月 12 10:54 libnss_dns.so.2 -> libnss_dns-2.2.5.so
-rwxr-xr-x    1 root     root        42897  4月 15 23:02 libnss_files-2.2.5.so
lrwxrwxrwx    1 root     root           22  9月 12 10:51 libnss_files.so.1 -> libnss_files-2.2.5.so
lrwxrwxrwx    1 root     root           14  9月 27 10:29 libpam.so.0 -> libpam.so.0.75
-rwxr-xr-x    1 root     root        34780  4月 10 12:24 libpam.so.0.75
-rwxr-xr-x    1 root     root        11826  4月 10 12:24 libpam_misc.so.0
-rwxr-xr-x    1 root     root        48295  4月 16 05:59 libproc.so.2.0.7
-rwxr-xr-x    1 root     root       105945  4月 15 23:02 libpthread.so.0
-rwxr-xr-x    1 root     root        64733  4月 15 23:02 libresolv.so.2
-rwxr-xr-x    1 root     root        30157  4月 15 23:02 librt.so.1
-rwxr-xr-x    1 root     root        11800  7月 10  2001 libtermcap.so.2
-rwxr-xr-x    1 root     root        14175  4月 10 01:20 libuuid.so.1
drwxr-xr-x    2 root     root         4096  9月 12 10:49 security

./security:
合計 8
-rwxr-xr-x    1 root     root         5224  4月 10 12:24 pam_permit.so
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# pwd
/mnt/lib
[root@onlsbc1 lib]# du -k
12      ./security
2352    .
[root@onlsbc1 lib]#

        /mnt/lib に 2.3MB を使用した。


   (4-4-10). /mnt ディレクトリの整備

	ここは空のディレクトリがあるだけでよい。

[root@onlsbc1 mnt]# pwd
/mnt/mnt
[root@onlsbc1 mnt]# ls -l
合計 0
[root@onlsbc1 mnt]#

[root@onlsbc1 mnt]# du -k
4       .
[root@onlsbc1 mnt]#

        /mnt/mnt に 4KB を使用した。

   (4-4-11). /proc ディレクトリの整備

	ここは空のディレクトリがあるだけでよい。

[root@onlsbc1 proc]# pwd
/mnt/proc
[root@onlsbc1 proc]# ls -l
合計 0
[root@onlsbc1 proc]#

[root@onlsbc1 proc]# du -k
4       .
[root@onlsbc1 proc]#

        /mnt/proc に 4KB を使用した。


   (4-4-12). /root ディレクトリの整備

	環境設定ファイルを置いておく。

[root@onlsbc1 mnt]# cd root
[root@onlsbc1 root]# ls -l
合計 0
[root@onlsbc1 root]# ls -la
合計 8
drwxr-xr-x    2 root     root         4096  9月  5 16:23 .
drwxr-xr-x   16 root     root         4096  9月 12 09:50 ..
[root@onlsbc1 root]# cp -p /root/.bashrc .
[root@onlsbc1 root]# cp -p /root/.cshrc .
[root@onlsbc1 root]# cp -p /root/.tcshrc .
[root@onlsbc1 root]#

[root@onlsbc1 root]# du -k
16      .
[root@onlsbc1 root]#

        /mnt/root に 16KB を使用した。


   (4-4-13). /tmp ディレクトリの整備

	ここは空のディレクトリがあるだけでよい。

[root@onlsbc1 mnt]# cd tmp
[root@onlsbc1 tmp]# ls -l
合計 0
[root@onlsbc1 tmp]# du -k
4       .
[root@onlsbc1 tmp]#

        /mnt/tmp に 4KB を使用した。


   (4-4-14). /usr ディレクトリの整備

	/usrディレクトリのファイルをチェック。

[root@onlsbc1 usr]# ls -l /usr
合計 156
drwxr-xr-x    8 root     root         4096  8月 21 03:47 X11R6
drwxr-xr-x    2 root     root        45056  9月 18 10:17 bin
drwxr-xr-x    2 root     root         4096  2月  7  1996 dict
drwxr-xr-x    2 root     root         4096  2月  7  1996 etc
drwxr-xr-x    2 root     root         4096  8月 21 03:16 games
drwxr-xr-x  116 root     root         8192  8月 21 03:56 include
drwxr-xr-x    9 root     root         4096  8月 21 17:09 j2sdk1.4.1
lrwxrwxrwx    1 root     root           10  8月 21 17:10 java -> j2sdk1.4.1
drwxr-xr-x    8 root     root         4096  8月 21 03:47 kerberos
drwxr-xr-x   84 root     root        53248  8月 21 03:56 lib
drwxr-xr-x    8 root     root         4096  8月 21 03:42 libexec
drwxr-xr-x   12 root     root         4096  8月 21 03:10 local
drwxr-xr-x    2 root     root         8192  9月 18 10:18 sbin
drwxr-xr-x  165 root     root         4096  8月 21 03:55 share
drwxr-xr-x    3 root     root         4096  8月 21 03:53 src
lrwxrwxrwx    1 root     root           10  8月 21 03:10 tmp -> ../var/tmp
[root@onlsbc1 usr]#

	/usr ディレクトリ下のサブディレクトリの内、今回のルートファイルシステム
	の構築では、bin、lib、sbin、share、tmp のみを配置する。 tmp はシンボ
	リック・リンクにする。

[root@onlsbc1 usr]# mkdir bin lib sbin share 
[root@onlsbc1 usr]#

   (4-4-14-A). /usr/bin ディレクトリの整備

[root@onlsbc1 bin]# pwd
/usr/bin
[root@onlsbc1 bin]# du -k
155012  .
[root@onlsbc1 bin]#

	/usr/bin の全ファイルのサイズは155MBである。 この内、ぜひ配置しておきた
	いファイルをコピーする。

[root@onlsbc1 bin]# pwd
/mnt/usr
[root@onlsbc1 bin]# ls -l
合計 0
[root@onlsbc1 bin]# ln -s ../../bin/gawk awk
[root@onlsbc1 bin]# cp -p /usr/bin/compress .
[root@onlsbc1 bin]# cp -p /usr/bin/consolehelper .
[root@onlsbc1 bin]# cp -p /usr/bin/du .
[root@onlsbc1 bin]# cp -p /usr/bin/env .
[root@onlsbc1 bin]# cp -p /usr/bin/find .
[root@onlsbc1 bin]# cp -p /usr/bin/ftp .
[root@onlsbc1 bin]# ln -s ../../bin/gawk gawk
[root@onlsbc1 bin]# ln -s ../../bin/gunzip gunzip
[root@onlsbc1 bin]# ln -s ../../bin/gzip gzip
[root@onlsbc1 bin]# ln -s consolehelper halt
[root@onlsbc1 bin]# cp -p /usr/bin/passwd .
[root@onlsbc1 bin]# cp -p /usr/bin/perl5.6.1 .
[root@onlsbc1 bin]# cp -p /usr/bin/printenv .
[root@onlsbc1 bin]# cp -p /usr/bin/rcp .
[root@onlsbc1 bin]# cp -p /usr/bin/rlogin .
[root@onlsbc1 bin]# cp -p /usr/bin/rsh .
[root@onlsbc1 bin]# cp -p /usr/bin/scp .
[root@onlsbc1 bin]# cp -p /usr/bin/sftp .
[root@onlsbc1 bin]# ln -s ../../bin/ssh slogin
[root@onlsbc1 bin]# cp -p /usr/bin/ssh .
[root@onlsbc1 bin]# cp -p /usr/bin/ssh-add .
[root@onlsbc1 bin]# cp -p /usr/bin/ssh-agent .
[root@onlsbc1 bin]# cp -p /usr/bin/ssh-keygen .
[root@onlsbc1 bin]# cp -p /usr/bin/ssh-keyscan .
[root@onlsbc1 bin]# cp -p /usr/bin/telnet .
[root@onlsbc1 bin]# cp -p /usr/bin/top .
[root@onlsbc1 bin]# ln -s compress uncompress
[root@onlsbc1 bin]# cp -p /usr/bin/unzip .
[root@onlsbc1 bin]# cp -p /usr/bin/who .
[root@onlsbc1 bin]# cp -p /usr/bin/zip .
[root@onlsbc1 bin]#

[root@onlsbc1 bin]# pwd
/mnt/usr/bin
[root@onlsbc1 bin]# ls -l
合計 2808
lrwxrwxrwx    1 root     root           14  9月 24 15:38 awk -> ../../bin/gawk
-rwxr-xr-x    1 root     root        19016  2月 28  2002 compress
-rwxr-xr-x    1 root     root         3572  4月 16 07:15 consolehelper
-rwxr-xr-x    1 root     root        26248  3月 25  2002 du
-rwxr-xr-x    1 root     root        10440  4月  9 01:02 env
-rwxr-xr-x    1 root     root        62182  2月 27  2002 find
-rwxr-xr-x    1 root     root        65832  4月 13 01:24 ftp
lrwxrwxrwx    1 root     root           14  9月 24 15:43 gawk -> ../../bin/gawk
lrwxrwxrwx    1 root     root           16  9月 24 16:07 gunzip -> ../../bin/gun
zip
lrwxrwxrwx    1 root     root           14  9月 24 16:08 gzip -> ../../bin/gzip
lrwxrwxrwx    1 root     root           13  9月 24 16:59 halt -> consolehelper
-r-s--x--x    1 root     root        15104  3月 14  2002 passwd
-rwxr-xr-x    1 root     root       797576  4月  2 02:29 perl
-rwxr-xr-x    1 root     root       797576  4月  2 02:29 perl5.6.1
-rwxr-xr-x    1 root     root         9800  4月  9 01:02 printenv
-rwsr-xr-x    1 root     root        14588  7月 24  2001 rcp
-rwsr-xr-x    1 root     root        10940  7月 24  2001 rlogin
-rwsr-xr-x    1 root     root         7932  7月 24  2001 rsh
-rwxr-xr-x    1 root     root        26728  4月  5 12:27 scp
-rwxr-xr-x    1 root     root        46952  4月  5 12:27 sftp
lrwxrwxrwx    1 root     root            3  9月 24 16:27 slogin -> ssh
-rwsr-xr-x    1 root     root       219932  4月  5 12:27 ssh
-rwxr-xr-x    1 root     root        76328  4月  5 12:27 ssh-add
-rwxr-xr-x    1 root     root        43208  4月  5 12:27 ssh-agent
-rwxr-xr-x    1 root     root        80488  4月  5 12:27 ssh-keygen
-rwxr-xr-x    1 root     root       139272  4月  5 12:27 ssh-keyscan
-rwxr-xr-x    1 root     root        78828  9月  6  2001 telnet
-r-xr-xr-x    1 root     root        34728  4月 16 05:59 top
lrwxrwxrwx    1 root     root            8  9月 24 17:02 uncompress -> compress
-rwxr-xr-x    1 root     root       115376  4月  3 08:51 unzip
-rwxr-xr-x    1 root     root        13896  4月  9 01:02 who
-rwxr-xr-x    1 root     root        62472  4月  3 08:10 zip
[root@onlsbc1 bin]#

[root@onlsbc1 bin]# pwd
/mnt/usr/bin
[root@onlsbc1 bin]# du -k
2812    .
[root@onlsbc1 bin]#

	/mnt/usr/bin に2.8MB を使用した。


   (4-4-14-B). /usr/sbin ディレクトリの整備

	onlsbc1 の /usr/sbinディレクトリのファイルをチェック。

[root@onlsbc1 sbin]# pwd
/usr/sbin
[root@onlsbc1 sbin]# du -k
10240   .
[root@onlsbc1 sbin]#

	/usr/bin の全ファイルのサイズは10MBである。 この内、ぜひ配置しておきた	
	いファイルをコピーする。

[root@onlsbc1 sbin]# pwd
/mnt/usr/sbin
[root@onlsbc1 sbin]# ls -l
合計 0
[root@onlsbc1 sbin]# cp -p /usr/sbin/chroot .
[root@onlsbc1 sbin]# cp -p /usr/sbin/httpd .
[root@onlsbc1 sbin]# cp -p /usr/sbin/in.rexecd .
[root@onlsbc1 sbin]# cp -p /usr/sbin/in.rlogind .
[root@onlsbc1 sbin]# cp -p /usr/sbin/in.rshd .
[root@onlsbc1 sbin]# cp -p /usr/sbin/in.telnetd .
[root@onlsbc1 sbin]# cp -p /usr/sbin/netconfig .
[root@onlsbc1 sbin]# cp -p /usr/sbin/sshd .
[root@onlsbc1 sbin]# cp -p /usr/sbin/traceroute .
[root@onlsbc1 sbin]# cp -p /usr/sbin/vipw .
[root@onlsbc1 sbin]# cp -p /usr/sbin/xinetd .
[root@onlsbc1 sbin]# cp -p /usr/sbin/xinetd-ipv6 .
[root@onlsbc1 sbin]#

[root@onlsbc1 sbin]# pwd
/mnt/usr/sbin
[root@onlsbc1 sbin]# ls -l
合計 1044
-rwxr-xr-x    1 root     root        10184  4月  9 01:02 chroot
-rwxr-xr-x    1 root     root       290327  6月 20 00:55 httpd
-rwxr-xr-x    1 root     root         7900  7月 24  2001 in.rexecd
-rwxr-xr-x    1 root     root        14588  7月 24  2001 in.rlogind
-rwxr-xr-x    1 root     root        12720  7月 24  2001 in.rshd
-rwxr-xr-x    1 root     root        37708  9月  6  2001 in.telnetd
-rwxr-xr-x    1 root     root        43432  8月 27  2001 netconfig
-rwxr-xr-x    1 root     root       260616  4月  5 12:27 sshd
-rwsr-xr-x    1 root     root        20140  3月 15  2002 traceroute
-rwxr-xr-x    1 root     root         8392  4月  2 08:26 vipw
-rwxr-xr-x    1 root     root       162092  4月  5 07:30 xinetd
-rwxr-xr-x    1 root     root       162124  4月  5 07:30 xinetd-ipv6
[root@onlsbc1 sbin]#

[root@onlsbc1 sbin]# du -k
1048    .
[root@onlsbc1 sbin]#

	/mnt/usr/sbin に1MB を使用した。


   (4-4-14-C). /usr/lib ディレクトリの整備

	/usr/bin、/usr/sbinディレクトリーに配置したコマンドを実行する上で必要
	となるライブラリーを整備する。  必要なライブラリを確認するためにlddコマ
	ンドを実行して調べる。

[root@onlsbc1 bin]# pwd
/mnt/usr/bin
[root@onlsbc1 bin]# ls
awk            find    halt       rcp     slogin      ssh-keyscan  who
compress       ftp     passwd     rlogin  ssh         telnet       zip
consolehelper  gawk    perl       rsh     ssh-add     top
du             gunzip  perl5.6.1  scp     ssh-agent   uncompress
env            gzip    printenv   sftp    ssh-keygen  unzip
[root@onlsbc1 bin]# cd ../sbin
[root@onlsbc1 sbin]# ls
chroot  in.rexecd   in.rshd     netconfig  traceroute  xinetd
httpd   in.rlogind  in.telnetd  sshd       vipw        xinetd-ipv6
[root@onlsbc1 sbin]#

[root@onlsbc1 usr]# ldd /usr/bin/awk
        libm.so.6 => /lib/libm.so.6 (0x4002a000)
        libdl.so.2 => /lib/libdl.so.2 (0x4004c000)
        libc.so.6 => /lib/libc.so.6 (0x4004f000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
[root@onlsbc1 usr]#

        以下に、全コマンドについて調べて、必要と確認したライブラリーのリストを
        示す。

        /usr/bin下に配置したコマンドを実行するのに必要なライブラリーは次の
	とおり。

	/usr/lib/libglib-2.0.so.0
	/usr/lib/libreadline.so.4
	/usr/lib/libncurses.so.5
	/usr/lib/libuser.so.1
	/usr/lib/libgobject-2.0.so.0
	/usr/lib/libgmodule-2.0.so.0
	/usr/lib/libpopt.so.0
	/lib/libutil.so.1
	/usr/lib/libz.so.1
	
        /usr/sbin下に配置したコマンドを実行するのに必要なライブラリーは次の
        とおり。

[root@onlsbc1 bin]# cd ../sbin
[root@onlsbc1 sbin]# ls
chroot  in.rexecd   in.rshd     netconfig  traceroute  xinetd
httpd   in.rlogind  in.telnetd  sshd       vipw        xinetd-ipv6
[root@onlsbc1 sbin]#

	/usr/lib/libgdbm.so.2
	/lib/libdb-3.3.so
	/usr/lib/libmm.so.11
	/usr/lib/libexpat.so.0
	/usr/lib/libnewt.so.0.50
	/usr/lib/libslang.so.1
	
	以上である。 これらのライブラリーを /mnt/usr/libディレクトリおよび
	/mnt/libディレクトリにコピーする。

[root@onlsbc1 lib]# pwd
/mnt/usr/lib
[root@onlsbc1 lib]# ls -l
合計 0
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libglib-2.0.so.0.0.1 libglib-2.0.so.0.0.1
[root@onlsbc1 lib]# ln -s libglib-2.0.so.0.0.1 libglib-2.0.so.0
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libreadline.so.4.2 libreadline.so.4.2
[root@onlsbc1 lib]# ln -s libreadline.so.4.2 libreadline.so.4
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libncurses.so.5.2 libncurses.so.5.2
[root@onlsbc1 lib]# ln -s libncurses.so.5.2 libncurses.so.5
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libuser.so.1.1.1 libuser.so.1.1.1
[root@onlsbc1 lib]# ln -s libuser.so.1.1.1 libuser.so.1
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libgobject-2.0.so.0.0.1 libgobject-2.0.
so.0.0.1
[root@onlsbc1 lib]# ln -s libgobject-2.0.so.0.0.1 libgobject-2.0.so.0
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libgmodule-2.0.so.0.0.1 libgmodule-2.0.
so.0.0.1
[root@onlsbc1 lib]# ln -s libgmodule-2.0.so.0.0.1 libgmodule-2.0.so.0
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libpopt.so.0.0.0 libpopt.so.0.0.0
[root@onlsbc1 lib]# ln -s libpopt.so.0.0.0 libpopt.so.0
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libz.so.1.1.3 libz.so.1.1.3
[root@onlsbc1 lib]# ln -s libz.so.1.1.3 libz.so.1
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libgdbm.so.2.0.0 libgdbm.so.2.0.0
[root@onlsbc1 lib]# ln -s libgdbm.so.2.0.0 libgdbm.so.2
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libmm.so.11.0.23 libmm.so.11.0.23
[root@onlsbc1 lib]# ln -s libmm.so.11.0.23 libmm.so.11
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libexpat.so.0.1.0 libexpat.so.0.1.0
[root@onlsbc1 lib]# ln -s libexpat.so.0.1.0 libexpat.so.0
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libnewt.so.0.50.35 libnewt.so.0.50.35
[root@onlsbc1 lib]# ln -s libnewt.so.0.50.35 libnewt.so.0.50
[root@onlsbc1 lib]# objcopy -gp /usr/lib/libslang.so.1.4.5 libslang.so.1.4.5
[root@onlsbc1 lib]# ln -s libslang.so.1.4.5 libslang.so.1
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# chmod +x libglib-2.0.so.0.0.1
[root@onlsbc1 lib]# chmod +x libreadline.so.4.2
[root@onlsbc1 lib]# chmod +x libncurses.so.5.2
[root@onlsbc1 lib]# chmod +x libuser.so.1.1.1
[root@onlsbc1 lib]# chmod +x libgobject-2.0.so.0.0.1
[root@onlsbc1 lib]# chmod +x libgmodule-2.0.so.0.0.1
[root@onlsbc1 lib]# chmod +x libpopt.so.0.0.0
[root@onlsbc1 lib]# chmod +x libz.so.1.1.3
[root@onlsbc1 lib]# chmod +x libgdbm.so.2.0.0
[root@onlsbc1 lib]# chmod +x libmm.so.11.0.23
[root@onlsbc1 lib]# chmod +x libexpat.so.0.1.0
[root@onlsbc1 lib]# chmod +x libnewt.so.0.50.35
[root@onlsbc1 lib]# chmod +x libslang.so.1.4.5
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# pwd
/mnt/usr/lib
[root@onlsbc1 lib]# ls -l
合計 2044
lrwxrwxrwx    1 root     root           17  9月 26 09:21 libexpat.so.0 -> libexp
at.so.0.1.0
-rwxr-xr-x    1 root     root       141523  8月 21 03:16 libexpat.so.0.1.0
lrwxrwxrwx    1 root     root           16  9月 26 09:17 libgdbm.so.2 -> libgdbm
.so.2.0.0
-rwxr-xr-x    1 root     root        29249  8月 21 03:10 libgdbm.so.2.0.0
lrwxrwxrwx    1 root     root           20  9月 25 17:27 libglib-2.0.so.0 -> lib
glib-2.0.so.0.0.1
-rwxr-xr-x    1 root     root       458535  8月 21 03:10 libglib-2.0.so.0.0.1
lrwxrwxrwx    1 root     root           23  9月 26 09:12 libgmodule-2.0.so.0 ->
libgmodule-2.0.so.0.0.1
-rwxr-xr-x    1 root     root        13936  8月 21 03:10 libgmodule-2.0.so.0.0.1
lrwxrwxrwx    1 root     root           23  9月 26 09:10 libgobject-2.0.so.0 ->
libgobject-2.0.so.0.0.1
-rwxr-xr-x    1 root     root       261460  8月 21 03:10 libgobject-2.0.so.0.0.1
lrwxrwxrwx    1 root     root           16  9月 26 09:20 libmm.so.11 -> libmm.so
.11.0.23
-rwxr-xr-x    1 root     root        19396  8月 21 03:39 libmm.so.11.0.23
lrwxrwxrwx    1 root     root           17  9月 25 17:33 libncurses.so.5 -> libn
curses.so.5.2
-rwxr-xr-x    1 root     root       286350  8月 21 03:11 libncurses.so.5.2
lrwxrwxrwx    1 root     root           18  9月 26 09:23 libnewt.so.0.50 -> libn
ewt.so.0.50.35
-rwxr-xr-x    1 root     root        53284  8月 21 03:11 libnewt.so.0.50.35
lrwxrwxrwx    1 root     root           16  9月 26 09:14 libpopt.so.0 -> libpopt
.so.0.0.0
-rwxr-xr-x    1 root     root        29110  8月 21 03:11 libpopt.so.0.0.0
lrwxrwxrwx    1 root     root           18  9月 25 17:31 libreadline.so.4 -> lib
readline.so.4.2
-rwxr-xr-x    1 root     root       183724  8月 21 03:12 libreadline.so.4.2
lrwxrwxrwx    1 root     root           17  9月 26 09:24 libslang.so.1 -> libsla
ng.so.1.4.5
-rwxr-xr-x    1 root     root       417210  8月 21 03:11 libslang.so.1.4.5
lrwxrwxrwx    1 root     root           16  9月 26 09:07 libuser.so.1 -> libuser
.so.1.1.1
-rwxr-xr-x    1 root     root        80016  8月 21 03:14 libuser.so.1.1.1
lrwxrwxrwx    1 root     root           13  9月 26 09:16 libz.so.1 -> libz.so.1.
1.3
-rwxr-xr-x    1 root     root        59281  8月 21 03:15 libz.so.1.1.3
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# pwd
/mnt/usr/lib
[root@onlsbc1 lib]# du -k
2048    .
[root@onlsbc1 lib]#

	/mnt/usr/lib に2MB を使用した。

	/mnt/libディレクトリに追加のファイルをコピーする。

[root@onlsbc1 lib]# pwd
/mnt/lib
[root@onlsbc1 lib]# objcopy -gp /lib/libutil-2.2.5.so libutil-2.2.5.so
[root@onlsbc1 lib]# ln -s libutil-2.2.5.so libutil.so.1
[root@onlsbc1 lib]# objcopy -gp /lib/libdb-3.3.so libdb-3.3.so
[root@onlsbc1 lib]# ln -s libdb-3.3.so libdb.so
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# chmod +x libdb-3.3.so
[root@onlsbc1 lib]# chmod +x libutil-2.2.5.so
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# ls -l
合計 2992
-rwxr-xr-x    1 root     root        85420  8月 21 03:10 ld-linux.so.2
-rwxr-xr-x    1 root     root      1343176  4月 15 23:02 libc.so.6
-rwxr-xr-x    1 root     root         8228  4月 10 01:20 libcom_err.so.2
-rwxr-xr-x    1 root     root        22645  4月 15 23:02 libcrypt.so.1
-rwxr-xr-x    1 root     root       651203  4月 10 12:42 libdb-3.3.so
lrwxrwxrwx    1 root     root           12  9月 25 17:20 libdb.so -> libdb-3.3.s
o
-rwxr-xr-x    1 root     root        11728  4月 15 23:02 libdl.so.2
-rwxr-xr-x    1 root     root        19288  4月 10 01:20 libe2p.so.2
-rwxr-xr-x    1 root     root       115454  4月 10 01:20 libext2fs.so.2
-rwxr-xr-x    1 root     root       169581  4月 15 23:02 libm.so.6
-rwxr-xr-x    1 root     root        85262  4月 15 23:02 libnsl.so.1
-rwxr-xr-x    1 root     root        13511  4月 15 23:02 libnss1_dns-2.2.5.so
-rwxr-xr-x    1 root     root        37048  4月 15 23:02 libnss1_files-2.2.5.so
-rwxr-xr-x    1 root     root        15629  4月 15 23:02 libnss_dns-2.2.5.so
lrwxrwxrwx    1 root     root           20  9月 12 10:54 libnss_dns.so.1 -> libn
ss1_dns-2.2.5.so
lrwxrwxrwx    1 root     root           19  9月 12 10:54 libnss_dns.so.2 -> libn
ss_dns-2.2.5.so
-rwxr-xr-x    1 root     root        42897  4月 15 23:02 libnss_files-2.2.5.so
lrwxrwxrwx    1 root     root           22  9月 12 10:51 libnss_files.so.1 -> li
bnss1_files-2.2.5.so
lrwxrwxrwx    1 root     root           21  9月 12 10:51 libnss_files.so.2 -> li
bnss_files-2.2.5.so
lrwxrwxrwx    1 root     root           14  9月 27 10:29 libpam.so.0 -> libpam.s
o.0.75
-rwxr-xr-x    1 root     root        34780  4月 10 12:24 libpam.so.0.75
-rwxr-xr-x    1 root     root        11826  4月 10 12:24 libpam_misc.so.0
-rwxr-xr-x    1 root     root        48295  4月 16 05:59 libproc.so.2.0.7
-rwxr-xr-x    1 root     root       105945  4月 15 23:02 libpthread.so.0
-rwxr-xr-x    1 root     root        64733  4月 15 23:02 libresolv.so.2
-rwxr-xr-x    1 root     root        30157  4月 15 23:02 librt.so.1
-rwxr-xr-x    1 root     root        11800  7月 10  2001 libtermcap.so.2
-rwxr-xr-x    1 root     root        10982  4月 15 23:02 libutil-2.2.5.so
lrwxrwxrwx    1 root     root           16  9月 25 17:18 libutil.so.1 -> libutil
-2.2.5.so
-rwxr-xr-x    1 root     root        14175  4月 10 01:20 libuuid.so.1
drwxr-xr-x    2 root     root         4096  9月 12 10:49 security
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# pwd
/mnt/lib
[root@onlsbc1 lib]# du -k
12      ./security
3004    .
[root@onlsbc1 lib]#

	/mnt/lib に3MB を使用した。


   (4-4-14-D). /usr/share ディレクトリの整備

	必要最小限のファイルとして /usr/share/terminfo下の linux console と
	vt100 に関係するファイルを設置する。

[root@onlsbc1 share]# pwd
/mnt/usr/share
[root@onlsbc1 share]# ls -l
合計 0
[root@onlsbc1 share]# mkdir -p terminfo/l terminfo/v
[root@onlsbc1 share]# ls -lR
.:
合計 4
drwxr-xr-x    4 root     root         4096  9月 26 10:07 terminfo

./terminfo:
合計 8
drwxr-xr-x    2 root     root         4096  9月 26 10:07 l
drwxr-xr-x    2 root     root         4096  9月 26 10:07 v

./terminfo/l:
合計 0

./terminfo/v:
合計 0
[root@onlsbc1 share]#

[root@onlsbc1 share]# cd terminfo/l
[root@onlsbc1 l]# ls -l
合計 0
[root@onlsbc1 l]# ls -l /usr/share/terminfo/l
合計 84
-rw-r--r--    2 root     root          451  4月  8 23:13 la120
-rw-r--r--    4 root     root          424  4月  8 23:13 layer
-rw-r--r--    3 root     root         1295  4月  8 23:13 lft
-rw-r--r--    3 root     root         1295  4月  8 23:13 lft-pc850
-rw-r--r--    1 root     root         1580  4月  8 23:13 linux
-rw-r--r--    1 root     root         2042  4月  8 23:13 linux-c
-rw-r--r--    1 root     root         1697  4月  8 23:13 linux-c-nc
-rw-r--r--    1 root     root         1608  4月  8 23:13 linux-koi8
-rw-r--r--    1 root     root         1614  4月  8 23:13 linux-koi8r
-rw-r--r--    1 root     root         1622  4月  8 23:13 linux-lat
-rw-r--r--    1 root     root         1570  4月  8 23:13 linux-m
-rw-r--r--    1 root     root         1611  4月  8 23:13 linux-nic
-rw-r--r--    1 root     root          531  4月  8 23:13 lisa
-rw-r--r--    1 root     root          646  4月  8 23:13 lisaterm
-rw-r--r--    1 root     root          634  4月  8 23:13 lisaterm-w
-rw-r--r--    1 root     root          541  4月  8 23:13 liswb
-rw-r--r--    1 root     root          375  4月  8 23:13 ln03
-rw-r--r--    1 root     root          393  4月  8 23:13 ln03-w
-rw-r--r--    2 root     root          332  4月  8 23:13 lpr
-rw-r--r--    2 root     root          380  4月  8 23:13 luna
-rw-r--r--    2 root     root          380  4月  8 23:13 luna68k
[root@onlsbc1 l]#

[root@onlsbc1 l]# cp -p /usr/share/terminfo/l/linux* .
[root@onlsbc1 l]# ls -l
合計 32
-rw-r--r--    1 root     root         1580  4月  8 23:13 linux
-rw-r--r--    1 root     root         2042  4月  8 23:13 linux-c
-rw-r--r--    1 root     root         1697  4月  8 23:13 linux-c-nc
-rw-r--r--    1 root     root         1608  4月  8 23:13 linux-koi8
-rw-r--r--    1 root     root         1614  4月  8 23:13 linux-koi8r
-rw-r--r--    1 root     root         1622  4月  8 23:13 linux-lat
-rw-r--r--    1 root     root         1570  4月  8 23:13 linux-m
-rw-r--r--    1 root     root         1611  4月  8 23:13 linux-nic
[root@onlsbc1 l]#

[root@onlsbc1 l]# cd ../v
[root@onlsbc1 v]# ls -l
合計 0
[root@onlsbc1 v]# ls /usr/share/terminfo/v/vt100*
/usr/share/terminfo/v/vt100        /usr/share/terminfo/v/vt100-s-bot
/usr/share/terminfo/v/vt100-am     /usr/share/terminfo/v/vt100-s-top
/usr/share/terminfo/v/vt100-bm     /usr/share/terminfo/v/vt100-top-s
/usr/share/terminfo/v/vt100-bm-o   /usr/share/terminfo/v/vt100-vb
/usr/share/terminfo/v/vt100-bot-s  /usr/share/terminfo/v/vt100-w
/usr/share/terminfo/v/vt100-nam    /usr/share/terminfo/v/vt100-w-am
/usr/share/terminfo/v/vt100-nam-w  /usr/share/terminfo/v/vt100-w-nam
/usr/share/terminfo/v/vt100-nav    /usr/share/terminfo/v/vt100-w-nav
/usr/share/terminfo/v/vt100-nav-w  /usr/share/terminfo/v/vt100nam
/usr/share/terminfo/v/vt100-s
[root@onlsbc1 v]# cp -p /usr/share/terminfo/v/vt100* .
[root@onlsbc1 v]# ls -l
合計 76
-rw-r--r--    1 root     root         1147  4月  8 23:13 vt100
-rw-r--r--    1 root     root         1147  4月  8 23:13 vt100-am
-rw-r--r--    1 root     root          635  4月  8 23:13 vt100-bm
-rw-r--r--    1 root     root          641  4月  8 23:13 vt100-bm-o
-rw-r--r--    1 root     root         1209  4月  8 23:13 vt100-bot-s
-rw-r--r--    1 root     root         1143  4月  8 23:13 vt100-nam
-rw-r--r--    1 root     root         1166  4月  8 23:13 vt100-nam-w
-rw-r--r--    1 root     root         1012  4月  8 23:13 vt100-nav
-rw-r--r--    1 root     root         1044  4月  8 23:13 vt100-nav-w
-rw-r--r--    1 root     root         1223  4月  8 23:13 vt100-s
-rw-r--r--    1 root     root         1209  4月  8 23:13 vt100-s-bot
-rw-r--r--    1 root     root         1223  4月  8 23:13 vt100-s-top
-rw-r--r--    1 root     root         1223  4月  8 23:13 vt100-top-s
-rw-r--r--    1 root     root         1160  4月  8 23:13 vt100-vb
-rw-r--r--    1 root     root         1154  4月  8 23:13 vt100-w
-rw-r--r--    1 root     root         1154  4月  8 23:13 vt100-w-am
-rw-r--r--    1 root     root         1166  4月  8 23:13 vt100-w-nam
-rw-r--r--    1 root     root         1044  4月  8 23:13 vt100-w-nav
-rw-r--r--    1 root     root         1143  4月  8 23:13 vt100nam
[root@onlsbc1 v]#

[root@onlsbc1 share]# pwd
/mnt/usr/share
[root@onlsbc1 share]# du -k
36      ./terminfo/l
80      ./terminfo/v
120     ./terminfo
124     .
[root@onlsbc1 share]#

	/mnt/usr/share に 0.1MB を使用した。


   (4-4-14-E). /usr/tmp ディレクトリの整備

	上記の項目(4-4-14) のところで確認したように、/usr/tmp は /var にシンボ
	リック・リンクされている。 ここでも同様の設定にしておく。

[root@onlsbc1 usr]# pwd
/mnt/usr
[root@onlsbc1 usr]# ln -s ../var/tmp tmp
[root@onlsbc1 usr]# ls -l
合計 16
drwxr-xr-x    2 root     root         4096  9月 24 17:02 bin
drwxr-xr-x    2 root     root         4096  9月 26 09:24 lib
drwxr-xr-x    2 root     root         4096  9月 25 09:57 sbin
drwxr-xr-x    3 root     root         4096  9月 26 10:07 share
lrwxrwxrwx    1 root     root           10  9月 26 10:43 tmp -> ../var/tmp
[root@onlsbc1 usr]#

	/usr/tmp はシンボリック・リンクのみである。


   (4-4-15). /var ディレクトリの整備

	/var ディレクトリをチェック。

[root@onlsbc1 var]# ls -l /var
合計 68
drwxr-xr-x    2 pcap     pcap         4096  8月 21 03:43 arpwatch
drwxr-xr-x    6 root     root         4096  8月 21 03:39 cache
drwxr-xr-x    2 root     root         4096  8月  5  1998 db
drwxr-x---    2 gdm      gdm          4096  9月 26 08:46 gdm
drwxr-xr-x   19 root     root         4096  8月 21 08:37 lib
drwxr-xr-x    2 root     root         4096  2月  7  1996 local
drwxrwxr-x    3 root     lock         4096  9月 26 04:02 lock
drwxr-xr-x   10 root     root         4096  9月 26 08:46 log
lrwxrwxrwx    1 root     root           10  8月 21 03:10 mail -> spool/mail
drwxr-xr-x    2 root     root         4096  2月  7  1996 nis
drwxr-xr-x    2 root     root         4096  4月 13  2000 opt
drwxr-xr-x    2 root     root         4096  2月  7  1996 preserve
drwxr-xr-x    6 root     root         4096  9月 26 08:49 run
drwxr-xr-x   13 root     root         4096  8月 21 03:40 spool
drwxrwxrwt    2 root     root         4096  9月 18 10:35 tmp
drwx------    2 root     root         4096  3月 28 07:51 tux
drwxr-xr-x    5 root     root         4096  6月 20 00:55 www
drwxr-xr-x    3 root     root         4096  8月 21 03:38 yp
[root@onlsbc1 var]#

	最小限、log、run、tmp のディレクトリを確保する。

[root@onlsbc1 var]# pwd
/mnt/var
[root@onlsbc1 var]# ls -l
合計 0
[root@onlsbc1 var]# mkdir log run tmp
[root@onlsbc1 var]# touch log/wtmp
[root@onlsbc1 var]# touch run/utmp
[root@onlsbc1 var]# 

[root@onlsbc1 var]# ls -lR
.:
合計 12
drwxr-xr-x    2 root     root         4096  9月 26 10:56 log
drwxr-xr-x    2 root     root         4096  9月 26 10:58 run
drwxr-xr-x    2 root     root         4096  9月 26 10:54 tmp

./log:
合計 0
-rw-r--r--    1 root     root            0  9月 26 10:56 wtmp

./run:
合計 0
-rw-r--r--    1 root     root            0  9月 26 10:58 utmp

./tmp:
合計 0
[root@onlsbc1 var]#

[root@onlsbc1 var]# pwd
/mnt/var
[root@onlsbc1 var]# du -k
4       ./log
4       ./run
4       ./tmp
16      .
[root@onlsbc1 var]#

	/mnt/var に0.01MB を使用した。


   (4-4-16). PAM(Pluggable Authentication Modules)の整備

	   上記の /etc および /lib の整備の項を参照。


   (4-4-17). NSS(Name Service Switch)の整備

	   上記の /etc および /lib の整備の項を参照。


   (4-4-18). Modular Kernelの整備

[root@onlsbc1 lib]# ls -l /lib/modules
合計 4
drwxr-xr-x    4 root     root         4096  8月 21 03:15 2.4.18-3
[root@onlsbc1 lib]# ls -l /lib/modules/2.4.18-3
合計 288
lrwxrwxrwx    1 root     root           31  8月 21 03:15 build -> ../../../usr/s
rc/linux-2.4.18-3
drwxr-xr-x    8 root     root         4096  8月 21 03:15 kernel
-rw-r--r--    1 root     root        88452  8月 21 08:37 modules.dep
-rw-r--r--    1 root     root           31  8月 21 08:37 modules.generic_string
-rw-r--r--    1 root     root          147  8月 21 08:37 modules.ieee1394map
-rw-r--r--    1 root     root         8257  8月 21 08:37 modules.isapnpmap
-rw-r--r--    1 root     root           29  8月 21 08:37 modules.parportmap
-rw-r--r--    1 root     root        60859  8月 21 08:37 modules.pcimap
-rw-r--r--    1 root     root           24  8月 21 08:37 modules.pnpbiosmap
-rw-r--r--    1 root     root        91181  8月 21 08:37 modules.usbmap
drwxr-xr-x    2 root     root         4096  8月 21 03:15 pcmcia
[root@onlsbc1 lib]# ls -l /lib/modules/2.4.18-3/kernel
合計 24
drwxr-xr-x    9 root     root         4096  8月 21 03:15 abi
drwxr-xr-x    3 root     root         4096  8月 21 03:15 arch
drwxr-xr-x   26 root     root         4096  8月 21 03:15 drivers
drwxr-xr-x   29 root     root         4096  8月 21 03:15 fs
drwxr-xr-x    3 root     root         4096  8月 21 03:15 lib
drwxr-xr-x   19 root     root         4096  8月 21 03:15 net
[root@onlsbc1 lib]# ls /lib/modules/2.4.18-3/kernel/drivers
addon  bluetooth  crypto  ieee1394  md       net      scsi     telephony
atm    cdrom      i2c     input     media    parport  sensors  usb
block  char       ide     isdn      message  pcmcia   sound    video
[root@onlsbc1 lib]#

	カーネル・モジュールはドライバの ide、net のみを設定しておこう。

[root@onlsbc1 lib]# pwd
/mnt/lib
[root@onlsbc1 lib]# mkdir -p modules/2.4.18-3/kernel/drivers
[root@onlsbc1 lib]# ls -lR modules
modules:
合計 4
drwxr-xr-x    3 root     root         4096  9月 26 16:11 2.4.18-3

modules/2.4.18-3:
合計 4
drwxr-xr-x    3 root     root         4096  9月 26 16:11 kernel

modules/2.4.18-3/kernel:
合計 4
drwxr-xr-x    2 root     root         4096  9月 26 16:11 drivers

modules/2.4.18-3/kernel/drivers:
合計 0
[root@onlsbc1 lib]#

[root@onlsbc1 lib]# cd modules/2.4.18-3/kernel/drivers
[root@onlsbc1 drivers]# pwd
/mnt/lib/modules/2.4.18-3/kernel/drivers
[root@onlsbc1 drivers]# ls -l
合計 0
[root@onlsbc1 drivers]# cp -pr /lib/modules/2.4.18-3/kernel/drivers/net .
[root@onlsbc1 drivers]# cp -pr /lib/modules/2.4.18-3/kernel/drivers/ide .
[root@onlsbc1 drivers]# 
[root@onlsbc1 drivers]# ls -lR
.:
合計 8
drwxr-xr-x    2 root     root         4096  8月 21 03:15 ide
drwxr-xr-x   15 root     root         4096  8月 21 03:15 net

./ide:
合計 140
-rw-r--r--    1 root     root         6716  4月 18 20:40 ataraid.o
-rw-r--r--    1 root     root         7136  4月 18 20:40 hptraid.o
-rw-r--r--    1 root     root        36852  4月 18 20:40 ide-cd.o
-rw-r--r--    1 root     root         6176  4月 18 20:40 ide-cs.o
-rw-r--r--    1 root     root        64276  4月 18 20:40 ide-tape.o
-rw-r--r--    1 root     root         9524  4月 18 20:40 pdcraid.o

./net:
合計 2208
-rw-r--r--    1 root     root        10484  4月 18 20:41 3c501.o
-rw-r--r--    1 root     root         9188  4月 18 20:41 3c503.o
-rw-r--r--    1 root     root        23976  4月 18 20:41 3c505.o
-rw-r--r--    1 root     root        11040  4月 18 20:41 3c507.o
-rw-r--r--    1 root     root        15224  4月 18 20:41 3c509.o
-rw-r--r--    1 root     root        21656  4月 18 20:41 3c515.o
-rw-r--r--    1 root     root        37284  4月 18 20:41 3c59x.o
-rw-r--r--    1 root     root        18040  4月 18 20:41 8139cp.o
-rw-r--r--    1 root     root        24076  4月 18 20:41 8139too.o
-rw-r--r--    1 root     root        19624  4月 18 20:41 82596.o
-rw-r--r--    1 root     root         9632  4月 18 20:41 8390.o
-rw-r--r--    1 root     root         6704  4月 18 20:41 ac3200.o
-rw-r--r--    1 root     root       243556  4月 18 20:41 acenic.o
-rw-r--r--    1 root     root        14284  4月 18 20:41 aironet4500_card.o
-rw-r--r--    1 root     root       118604  4月 18 20:41 aironet4500_core.o
-rw-r--r--    1 root     root        79348  4月 18 20:41 aironet4500_proc.o
drwxr-xr-x    2 root     root         4096  8月 21 03:15 appletalk
-rw-r--r--    1 root     root        55992  4月 18 20:41 arlan-proc.o
-rw-r--r--    1 root     root        31832  4月 18 20:41 arlan.o
-rw-r--r--    1 root     root         9304  4月 18 20:41 at1700.o
-rw-r--r--    1 root     root        11968  4月 18 20:41 atp.o
-rw-r--r--    1 root     root        18564  4月 18 20:41 bonding.o
-rw-r--r--    1 root     root        20664  4月 18 20:41 cs89x0.o
-rw-r--r--    1 root     root        51824  4月 18 20:41 de4x5.o
-rw-r--r--    1 root     root         9444  4月 18 20:41 de600.o
-rw-r--r--    1 root     root        17540  4月 18 20:41 de620.o
-rw-r--r--    1 root     root        15856  4月 18 20:41 defxx.o
-rw-r--r--    1 root     root        19632  4月 18 20:41 depca.o
-rw-r--r--    1 root     root       133400  4月 18 20:41 dgrs.o
-rw-r--r--    1 root     root        18388  4月 18 20:41 dl2k.o
-rw-r--r--    1 root     root        20756  4月 18 20:41 dmfe.o
-rw-r--r--    1 root     root         2492  4月 18 20:41 dummy.o
-rw-r--r--    1 root     root         5840  4月 18 20:41 e2100.o
-rw-r--r--    1 root     root        16604  4月 18 20:41 eepro.o
-rw-r--r--    1 root     root        28000  4月 18 20:41 eepro100.o
-rw-r--r--    1 root     root        14892  4月 18 20:41 eexpress.o
-rw-r--r--    1 root     root        18116  4月 18 20:41 epic100.o
-rw-r--r--    1 root     root         9572  4月 18 20:41 eql.o
-rw-r--r--    1 root     root         5688  4月 18 20:41 es3210.o
-rw-r--r--    1 root     root        13136  4月 18 20:41 eth16i.o
-rw-r--r--    1 root     root         5208  4月 18 20:41 ethertap.o
-rw-r--r--    1 root     root        19268  4月 18 20:41 ewrk3.o
drwxr-xr-x    2 root     root         4096  8月 21 03:15 fc
-rw-r--r--    1 root     root        20848  4月 18 20:41 hamachi.o
drwxr-xr-x    3 root     root         4096  8月 21 03:15 hamradio
-rw-r--r--    1 root     root         5916  4月 18 20:41 hp-plus.o
-rw-r--r--    1 root     root         6248  4月 18 20:41 hp.o
-rw-r--r--    1 root     root        21108  4月 18 20:41 hp100.o
drwxr-xr-x    2 root     root         4096  8月 21 03:15 irda
-rw-r--r--    1 root     root        13964  4月 18 20:41 lance.o
-rw-r--r--    1 root     root         6624  4月 18 20:41 lne390.o
-rw-r--r--    1 root     root        12096  4月 18 20:41 lp486e.o
-rw-r--r--    1 root     root         3120  4月 18 20:41 mii.o
-rw-r--r--    1 root     root        25536  4月 18 20:41 natsemi.o
-rw-r--r--    1 root     root         9352  4月 18 20:41 ne.o
-rw-r--r--    1 root     root         9652  4月 18 20:41 ne2k-pci.o
-rw-r--r--    1 root     root         6600  4月 18 20:41 ne3210.o
-rw-r--r--    1 root     root         9972  4月 18 20:41 ni5010.o
-rw-r--r--    1 root     root        14812  4月 18 20:41 ni52.o
-rw-r--r--    1 root     root        13604  4月 18 20:41 ni65.o
-rw-r--r--    1 root     root        13856  4月 18 20:41 ns83820.o
drwxr-xr-x    2 root     root         4096  8月 21 03:15 pcmcia
-rw-r--r--    1 root     root        22428  4月 18 20:41 pcnet32.o
-rw-r--r--    1 root     root        16568  4月 18 20:41 plip.o
-rw-r--r--    1 root     root        11616  4月 18 20:41 ppp_async.o
-rw-r--r--    1 root     root         5772  4月 18 20:41 ppp_deflate.o
-rw-r--r--    1 root     root        31976  4月 18 20:41 ppp_generic.o
-rw-r--r--    1 root     root         9740  4月 18 20:41 ppp_synctty.o
-rw-r--r--    1 root     root        19352  4月 18 20:41 rcpci.o
-rw-r--r--    1 root     root        45200  4月 18 20:41 sb1000.o
-rw-r--r--    1 root     root         6432  4月 18 20:41 shaper.o
-rw-r--r--    1 root     root        19296  4月 18 20:41 sis900.o
-rw-r--r--    1 root     root        17760  4月 18 20:41 sis900_old.o
drwxr-xr-x    2 root     root         4096  8月 21 03:15 sk98lin
drwxr-xr-x    2 root     root         4096  8月 21 03:15 skfp
-rw-r--r--    1 root     root         7580  4月 18 20:41 slhc.o
-rw-r--r--    1 root     root        14720  4月 18 20:41 slip.o
-rw-r--r--    1 root     root         7156  4月 18 20:41 smc-ultra.o
-rw-r--r--    1 root     root         5268  4月 18 20:41 smc-ultra32.o
-rw-r--r--    1 root     root        10352  4月 18 20:41 smc9194.o
-rw-r--r--    1 root     root        20756  4月 18 20:41 starfire.o
-rw-r--r--    1 root     root        27340  4月 18 20:41 strip.o
-rw-r--r--    1 root     root        17764  4月 18 20:41 sundance.o
-rw-r--r--    1 root     root        29772  4月 18 20:41 sungem.o
-rw-r--r--    1 root     root        22300  4月 18 20:41 sunhme.o
-rw-r--r--    1 root     root        15260  4月 18 20:41 tc35815.o
-rw-r--r--    1 root     root        52708  4月 18 20:41 tg3.o
-rw-r--r--    1 root     root        33828  4月 18 20:41 tlan.o
drwxr-xr-x    2 root     root         4096  8月 21 03:15 tokenring
drwxr-xr-x    2 root     root         4096  8月 21 03:15 tulip
drwxr-xr-x    2 root     root         4096  8月 21 03:15 tulip_old
-rw-r--r--    1 root     root         8060  4月 18 20:41 tun.o
-rw-r--r--    1 root     root        20248  4月 18 20:41 via-rhine.o
drwxr-xr-x    2 root     root         4096  8月 21 03:15 wan
-rw-r--r--    1 root     root        25288  4月 18 20:41 wavelan.o
-rw-r--r--    1 root     root         7116  4月 18 20:41 wd.o
-rw-r--r--    1 root     root        22588  4月 18 20:41 winbond-840.o
drwxr-xr-x    2 root     root         4096  8月 21 03:15 wireless
drwxr-xr-x    2 root     root         4096  8月 21 03:15 wireless_old
-rw-r--r--    1 root     root        17688  4月 18 20:41 yellowfin.o

./net/appletalk:
合計 44
-rw-r--r--    1 root     root        18752  4月 18 20:41 cops.o
-rw-r--r--    1 root     root         5160  4月 18 20:41 ipddp.o
-rw-r--r--    1 root     root        15732  4月 18 20:41 ltpc.o

./net/fc:
合計 44
-rw-r--r--    1 root     root        44664  4月 18 20:41 iph5526.o

./net/hamradio:
合計 20
-rw-r--r--    1 root     root        12708  4月 18 20:41 hdlcdrv.o
drwxr-xr-x    2 root     root         4096  8月 21 03:15 soundmodem

./net/hamradio/soundmodem:
合計 100
-rw-r--r--    1 root     root        96410  4月 18 20:41 soundmodem.o

./net/irda:
合計 152
-rw-r--r--    1 root     root         3352  4月 18 20:41 actisys.o
-rw-r--r--    1 root     root        14676  4月 18 20:41 ali-ircc.o
-rw-r--r--    1 root     root         2492  4月 18 20:41 esi.o
-rw-r--r--    1 root     root         3268  4月 18 20:41 girbil.o
-rw-r--r--    1 root     root        13572  4月 18 20:41 irda-usb.o
-rw-r--r--    1 root     root        11024  4月 18 20:41 irport.o
-rw-r--r--    1 root     root        11028  4月 18 20:41 irtty.o
-rw-r--r--    1 root     root         2824  4月 18 20:41 litelink.o
-rw-r--r--    1 root     root        16624  4月 18 20:41 nsc-ircc.o
-rw-r--r--    1 root     root         2524  4月 18 20:41 old_belkin.o
-rw-r--r--    1 root     root        11884  4月 18 20:41 smc-ircc.o
-rw-r--r--    1 root     root         3820  4月 18 20:41 tekram.o
-rw-r--r--    1 root     root        10672  4月 18 20:41 toshoboe.o
-rw-r--r--    1 root     root        15292  4月 18 20:41 vlsi_ir.o
-rw-r--r--    1 root     root        10900  4月 18 20:41 w83977af_ir.o

./net/pcmcia:
合計 364
-rw-r--r--    1 root     root        14236  4月 18 20:41 3c574_cs.o
-rw-r--r--    1 root     root        13092  4月 18 20:41 3c589_cs.o
-rw-r--r--    1 root     root        42680  4月 18 20:41 airo.o
-rw-r--r--    1 root     root         6140  4月 18 20:41 airo_cs.o
-rw-r--r--    1 root     root         8812  4月 18 20:41 aironet4500_cs.o
-rw-r--r--    1 root     root        16376  4月 18 20:41 axnet_cs.o
-rw-r--r--    1 root     root        12676  4月 18 20:41 fmvj18x_cs.o
-rw-r--r--    1 root     root        23548  4月 18 20:41 ibmtr_cs.o
-rw-r--r--    1 root     root        14624  4月 18 20:41 netwave_cs.o
-rw-r--r--    1 root     root        10728  4月 18 20:41 nmclan_cs.o
-rw-r--r--    1 root     root        17368  4月 18 20:41 pcnet_cs.o
-rw-r--r--    1 root     root        26964  4月 18 20:41 ray_cs.o
-rw-r--r--    1 root     root        20420  4月 18 20:41 smc91c92_cs.o
-rw-r--r--    1 root     root        28992  4月 18 20:41 wavelan_cs.o
-rw-r--r--    1 root     root        32035  4月 18 20:41 wvlan_cs.o
-rw-r--r--    1 root     root        17848  4月 18 20:41 xirc2ps_cs.o
-rw-r--r--    1 root     root        11200  4月 18 20:41 xircom_cb.o
-rw-r--r--    1 root     root        17940  4月 18 20:41 xircom_tulip_cb.o

./net/sk98lin:
合計 144
-rw-r--r--    1 root     root       140800  4月 18 20:41 sk98lin.o

./net/skfp:
合計 104
-rw-r--r--    1 root     root        98732  4月 18 20:41 skfp.o

./net/tokenring:
合計 236
-rw-r--r--    1 root     root        44228  4月 18 20:41 3c359.o
-rw-r--r--    1 root     root         6204  4月 18 20:41 abyss.o
-rw-r--r--    1 root     root        22032  4月 18 20:41 ibmtr.o
-rw-r--r--    1 root     root        19864  4月 18 20:41 lanstreamer.o
-rw-r--r--    1 root     root        23308  4月 18 20:41 olympic.o
-rw-r--r--    1 root     root        44216  4月 18 20:41 smctr.o
-rw-r--r--    1 root     root        49768  4月 18 20:41 tms380tr.o
-rw-r--r--    1 root     root         6892  4月 18 20:41 tmsisa.o
-rw-r--r--    1 root     root         4984  4月 18 20:41 tmspci.o

./net/tulip:
合計 56
-rw-r--r--    1 root     root        51123  4月 18 20:41 tulip.o

./net/tulip_old:
合計 48
-rw-r--r--    1 root     root        45594  4月 18 20:41 tulip_old.o

./net/wan:
合計 348
-rw-r--r--    1 root     root        22124  4月 18 20:41 cosa.o
-rw-r--r--    1 root     root        20025  4月 18 20:41 cyclomx.o
-rw-r--r--    1 root     root         7524  4月 18 20:41 cycx_drv.o
-rw-r--r--    1 root     root         7896  4月 18 20:41 dlci.o
-rw-r--r--    1 root     root        14244  4月 18 20:41 farsync.o
-rw-r--r--    1 root     root         7084  4月 18 20:41 hostess_sv11.o
-rw-r--r--    1 root     root        15824  4月 18 20:41 sbni.o
-rw-r--r--    1 root     root        17560  4月 18 20:41 sdla.o
-rw-r--r--    1 root     root        19736  4月 18 20:41 sdladrv.o
-rw-r--r--    1 root     root         7292  4月 18 20:41 sealevel.o
-rw-r--r--    1 root     root        16088  4月 18 20:41 syncppp.o
-rw-r--r--    1 root     root       162213  4月 18 20:41 wanpipe.o
-rw-r--r--    1 root     root        19828  4月 18 20:41 z85230.o

./net/wireless:
合計 124
-rw-r--r--    1 root     root        48328  4月 18 20:41 airo.o
-rw-r--r--    1 root     root         6404  4月 18 20:41 airo_cs.o
-rw-r--r--    1 root     root         6524  4月 18 20:41 hermes.o
-rw-r--r--    1 root     root        44572  4月 18 20:41 orinoco.o
-rw-r--r--    1 root     root         8032  4月 18 20:41 orinoco_cs.o
-rw-r--r--    1 root     root         6716  4月 18 20:41 orinoco_plx.o

./net/wireless_old:
合計 56
-rw-r--r--    1 root     root        50596  4月 18 20:41 orinoco_old_cs.o
[root@onlsbc1 drivers]#

	ide のモジュールの内 raid用のものは削除しよう。

[root@onlsbc1 drivers]# ls -l ide
合計 140
-rw-r--r--    1 root     root         6716  4月 18 20:40 ataraid.o
-rw-r--r--    1 root     root         7136  4月 18 20:40 hptraid.o
-rw-r--r--    1 root     root        36852  4月 18 20:40 ide-cd.o
-rw-r--r--    1 root     root         6176  4月 18 20:40 ide-cs.o
-rw-r--r--    1 root     root        64276  4月 18 20:40 ide-tape.o
-rw-r--r--    1 root     root         9524  4月 18 20:40 pdcraid.o
[root@onlsbc1 drivers]# rm -f ide/*raid*
[root@onlsbc1 drivers]# ls -l ide
合計 112
-rw-r--r--    1 root     root        36852  4月 18 20:40 ide-cd.o
-rw-r--r--    1 root     root         6176  4月 18 20:40 ide-cs.o
-rw-r--r--    1 root     root        64276  4月 18 20:40 ide-tape.o
[root@onlsbc1 drivers]#

	net のモジュールの内、関係なさそうな appletalk などのディレクトリは削除
	する。

[root@onlsbc1 drivers]# rm -rf net/appletalk net/fc net/hamradio net/irda net/pc
mcia net/sk98lin net/skfp net/tokenring net/tulip net/tulip_old net/wan net/wire
less net/wireless_old
[root@onlsbc1 drivers]# ls net
3c501.o             at1700.o    eql.o       ni52.o         smc9194.o
3c503.o             atp.o       es3210.o    ni65.o         starfire.o
3c505.o             bonding.o   eth16i.o    ns83820.o      strip.o
3c507.o             cs89x0.o    ethertap.o  pcnet32.o      sundance.o
3c509.o             de4x5.o     ewrk3.o     plip.o         sungem.o
3c515.o             de600.o     hamachi.o   ppp_async.o    sunhme.o
3c59x.o             de620.o     hp-plus.o   ppp_deflate.o  tc35815.o
8139cp.o            defxx.o     hp.o        ppp_generic.o  tg3.o
8139too.o           depca.o     hp100.o     ppp_synctty.o  tlan.o
82596.o             dgrs.o      lance.o     rcpci.o        tun.o
8390.o              dl2k.o      lne390.o    sb1000.o       via-rhine.o
ac3200.o            dmfe.o      lp486e.o    shaper.o       wavelan.o
acenic.o            dummy.o     mii.o       sis900.o       wd.o
aironet4500_card.o  e2100.o     natsemi.o   sis900_old.o   winbond-840.o
aironet4500_core.o  eepro.o     ne.o        slhc.o         yellowfin.o
aironet4500_proc.o  eepro100.o  ne2k-pci.o  slip.o
arlan-proc.o        eexpress.o  ne3210.o    smc-ultra.o
arlan.o             epic100.o   ni5010.o    smc-ultra32.o
[root@onlsbc1 drivers]#

[root@onlsbc1 modules]# pwd
/mnt/lib/modules
[root@onlsbc1 modules]# du -k
2160    ./2.4.18-3/kernel/drivers/net
116     ./2.4.18-3/kernel/drivers/ide
2280    ./2.4.18-3/kernel/drivers
2284    ./2.4.18-3/kernel
2288    ./2.4.18-3
2292    .
[root@onlsbc1 modules]#

	/lib/modules に2.3MB を使用した。


   (4-4-19). /etc/ld.so.casheの整備

	ダイナミックリンカ実行時の結合関係を設定する。

[root@onlsbc1 mnt]# /sbin/ldconfig -r /mnt
[root@onlsbc1 mnt]#


   (5). テスト用のブートパーティションからの起動

	上記の項目(4)の作業により、テスト用のルートファイルシステムは /dev/hda1
	パーティション上に展開された状態になっているはずである。 このルート
	ファイルシステムを使って Linuxを起動してみる。

	
   (5-1). /dev/hda の MBR部のgrub.confを修正

[root@onlsbc1 grub]# vi /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title Red Hat Linux 7.3 (2.4.18-3)
        root (hd0,1)
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda2
        initrd /boot/initrd-2.4.18-3.img

title Testing Step #1: Go to /dev/hda1				<--- 変更
        root (hd0,0)
        makeactive
        chainloader +1
[root@onlsbc1 grub]#


   (5-2). /dev/hda1 の先頭部のgrub.confを修正(その2)

	上記の項目(2-5)の作業で、/dev/hda1の先頭部の grub.confに修正を加えた。
	このことによって /dev/hda2 にインストールしてあるRed Hat Linux 7.3 の
	システムを起動できるようにした。 さらにここでは、上記の項目(4)の作業で
	作成したルートファイルシステムを起動するためのメニューを追加する。

[root@onlsbc1 mnt]# vi /mnt/boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title SBC Boot Test:  Boot /dev/hda2: Red Hat Linux 7.3 (2.4.18-3) <--- 修正
#       root (hd0,1)
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda2
#       initrd /boot/initrd-2.4.18-3.img
        initrd /boot/initrd-SBCtest.img

title Testing Step #2:  Boot /dev/hda1: KEK Test System #1	<--- 追加
        root (hd0,0)						<--- 追加
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda1		<--- 追加
        initrd /boot/initrd-SBCtest.img				<--- 追加

[root@onlsbc1 mnt]#


   (5-3). システムをリブート

	上記の修正の後、システムをリブートする。

[root@onlsbc1 inoue]# reboot

	MBR部のGRUBが起動し、以下のメニューが表示された。

		|
		V
	Red Hat Linux 7.3 (2.4.18-3)
	Testing Step #1: Go to /dev/hda1  <-- この項目を選択

		|
		V
	/dev/hda1部のGRUBが起動し、以下のメニューが表示された。
		
                |
                V
        Testing Step #2:  Boot /dev/hda1: KEK Test System #1  <--- この項目を
								   選択

                |
                V
		:
		:
IP: routing cache hash table of 2048 buckets, 16kbytes
TCP: Hash tables configured (established 32768 bind 3268)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain socket 1.0/SMP for Linux NET4.0
RAMDISK: Cmpressed image found at block 0
Freeing initrd memory: 118k freed
VFS: Mounted root (ext2 filesystem).
Red Hat nash version 3.3.10 starting
Loading jbd module
Journalled Block driver loaded
Loading ext3 module
Mounting /proc filesystem
Creating root device
Mounting root filesystem
Kjournald starting.  Commit interval 5 seconds.
EXT3-fs: mounted filesystem with ordered data mode
Pivotroot: pivot_root(/sysroot, /sysroot/initrd) failed: 2
Freeing unused kernel memory: 272k freed
Kernel panic: No init found. Try passing init= optin to kernel.  <--- ここで
								   フリーズ

   (5-4). 現状確認

	IDEハードディスクからのシステムブートテスト用のセットは、どこまで機能
	しているのか考察する。

	(1).  /dev/hda の MBR部の GRUBは正常に機能している。
	(2).  /dev/hda1パーティションの先頭部に設置してある GRUBは正常に機能
	      している。 GRUBは、/dev/hda1パーティションに設置してあるカーネルと
	   initrd-SBCtest.imgを正常に起動できた。
	(3).  起動されたカーネルはinitrd-SBCtest.imgを通常の RAMディスクに変換
	   しルートパーティションとしてマウントできた。 そして、
	      initrd-SBCtest.img に組み込んであった linuxrcを実行開始した。
	(4).  linuxrc 中のコマンドのうち、カーネルモジュールのインストールは正常
	   に実行できた。

	(5).  ルートデバイスの作成の部分で問題が起きている。
	      pivot_rootコマンド実行時のエラー。 
		Pivotroot: pivot_root(/sysroot, /sysroot/initrd) failed: 2
	      "failed: 2" が何を意味するかは未確認。


	参考.
	    /dev/hda2 にインストールしてある Red Hat Linux 7.3 が、正常に立ち
	    上がる時のコンソール上のメッセージをチェックした。 
                :
                :
Mounting /proc filesystem
Creating root device
Mounting root filesystem
Kjournald starting.  Commit interval 5 seconds.
EXT3-fs: mounted filesystem with ordered data mode
	   ここまでは、同じである。 この後は INIT が起動されて実行されている。


   (5-5). linuxrc ファイルの修正

	現在、linuxrc ファイル中で real-root-devには 0x0100 のRAMディスクを指定
	している。 これを、0x0301 の/dev/hda1を指定するように変更してみる。

[root@onlsbc1 boot]# pwd
/mnt/boot
[root@onlsbc1 boot]# ls -l
合計 1276
drwxr-xr-x    2 root     root         4096  9月 30 10:26 grub
-rw-r--r--    1 root     root       121757 10月  1 08:49 initrd-SBCtest.img
-rw-r--r--    1 root     root       121757  9月  4 16:06 initrd-SBCtest.img-org
lrwxrwxrwx    1 root     root           16  8月 29 09:09 vmlinuz -> vmlinuz-2.4.
18-3
-rw-r--r--    1 root     root      1041347  8月 29 09:06 vmlinuz-2.4.18-3
[root@onlsbc1 boot]# zcat initrd-SBCtest.img > /tmp/initrd.tmp
[root@onlsbc1 boot]# /sbin/losetup /dev/loop0 /tmp/initrd.tmp
[root@onlsbc1 boot]# mount /dev/loop0 /mnt2
[root@onlsbc1 boot]# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda2              7360792   1983740   5003140  29% /
/dev/hda5             10475668    126648   9816872   2% /home
none                    152332         0    152332   0% /dev/shm
/dev/hda1               545484     37876    479900   8% /mnt
/dev/hdc1               484602      9505    450075   3% /mnt1
/dev/loop0                2948       267      2531  10% /mnt2
[root@onlsbc1 boot]#
[root@onlsbc1 boot]# cd /mnt2
[root@onlsbc1 mnt2]# ls -l
合計 8
drwxr-xr-x    2 root     root         1024  8月 21 03:15 bin
drwxr-xr-x    2 root     root         1024  8月 21 03:15 dev
drwxr-xr-x    2 root     root         1024  8月 21 03:15 etc
drwxr-xr-x    2 root     root         1024  8月 21 03:15 lib
-rwxr-xr-x    1 root     root          370  8月 21 03:15 linuxrc
drwxr-xr-x    2 root     root         1024  8月 21 03:15 loopfs
drwxr-xr-x    2 root     root         1024  8月 21 03:15 proc
lrwxrwxrwx    1 root     root            3  8月 21 03:15 sbin -> bin
drwxr-xr-x    2 root     root         1024  8月 21 03:15 sysroot
[root@onlsbc1 mnt2]# vi linuxrc
#!/bin/nash

echo "Loading jbd module"
insmod /lib/jbd.o
echo "Loading ext3 module"
insmod /lib/ext3.o
echo Mounting /proc filesystem
mount -t proc /proc /proc
echo Creating root device
mkrootdev /dev/root
#echo 0x0100 > /proc/sys/kernel/real-root-dev
echo 0x0301 > /proc/sys/kernel/real-root-dev
echo Mounting root filesystem
mount --ro -t ext3 /dev/root /sysroot
echo Umount /proc
umount /proc
echo Pivot_root: Change the root filesystem
pivot_root /sysroot /sysroot/initrd
[root@onlsbc1 mnt2]#

	書き換えたファイルを元に戻す。

[root@onlsbc1 mnt2]# cd /mnt
[root@onlsbc1 mnt]# umount /mnt2
[root@onlsbc1 mnt]# /sbin/losetup /dev/loop0
/dev/loop0: [0302]:211765 (/tmp/initrd.tmp) オフセット 0, no encryption
[root@onlsbc1 mnt]# cd boot
[root@onlsbc1 boot]# ls -l
合計 1276
drwxr-xr-x    2 root     root         4096  9月 30 10:26 grub
-rw-r--r--    1 root     root       121757 10月  1 08:49 initrd-SBCtest.img
-rw-r--r--    1 root     root       121757  9月  4 16:06 initrd-SBCtest.img-org
lrwxrwxrwx    1 root     root           16  8月 29 09:09 vmlinuz -> vmlinuz-2.4.
18-3
-rw-r--r--    1 root     root      1041347  8月 29 09:06 vmlinuz-2.4.18-3
[root@onlsbc1 boot]# mv initrd-SBCtest.img initrd-SBCtest.img-org1
[root@onlsbc1 boot]# gzip -c /tmp/initrd.tmp > initrd-SBCtest.img
[root@onlsbc1 boot]# ls -l
合計 1400
drwxr-xr-x    2 root     root         4096  9月 30 10:26 grub
-rw-r--r--    1 root     root       122338 10月  1 14:05 initrd-SBCtest.img
-rw-r--r--    1 root     root       121757  9月  4 16:06 initrd-SBCtest.img-org
-rw-r--r--    1 root     root       121757 10月  1 08:49 initrd-SBCtest.img-org1
lrwxrwxrwx    1 root     root           16  8月 29 09:09 vmlinuz -> vmlinuz-2.4.
18-3
-rw-r--r--    1 root     root      1041347  8月 29 09:06 vmlinuz-2.4.18-3
[root@onlsbc1 boot]#


   (5-6). システムをリブート(その2)

	上記の修正の後、システムをリブートする。

[root@onlsbc1 inoue]# reboot

	MBR部のGRUBが起動し、以下のメニューが表示された。

		|
		V
	Red Hat Linux 7.3 (2.4.18-3)
	Testing Step #1: Go to /dev/hda1  <-- この項目を選択

		|
		V
	/dev/hda1部のGRUBが起動し、以下のメニューが表示された。
		
                |
                V
        Testing Step #2:  Boot /dev/hda1: KEK Test System #1  <--- この項目を
								   選択

                |
                V
                :
                :
IP: routing cache hash table of 2048 buckets, 16kbytes
TCP: Hash tables configured (established 32768 bind 3268)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain socket 1.0/SMP for Linux NET4.0
RAMDISK: Cmpressed image found at block 0
Freeing initrd memory: 118k freed
VFS: Mounted root (ext2 filesystem).
Red Hat nash version 3.3.10 starting
Loading jbd module
Journalled Block driver loaded
Loading ext3 module
Mounting /proc filesystem
Creating root device
Mounting root filesystem
Kjournald starting.  Commit interval 5 seconds.
EXT3-fs: mounted filesystem with ordered data mode
Umount /proc
Pivotroot: change the root file system
Pivotroot: pivot_root(/sysroot, /sysroot/initrd) failed: 2
VFS: Cannot open root device "hda1" or 03:01
Please append a corret "root=" boot option
Kernel panic: VFS: Unable to mount root fs or 03:01  <--- ここでフリーズ

	/dev/hda1 をルートファイルシステムにするように指定したつもりだが、
	以前と同じ "pivot_root(/sysroot, /sysroot/initrd) failed: 2" のエラー
	を返す。

	real-root-dev に0x0301を指定して /dev/hda1 を起動するようにしたが症状は
	変わらない。 0x0100 に戻す。

	考察.
	    /dev/hda1部の grubの1番目のメニューを選択して、/dev/hda2 のシステム
	  を起動させるのは正常に実行できる。 /dev/hda1 を起動させる2番目の
	    メニューとの違いは、kernelオプションに指定している"root=/dev/hda1"
	    か"root=/dev/hda2"かの違いだけで、使用しているkernelおよびinitrdは
	  ともに同じroot (hd0,0)の、つまり/dev/hda1部のものである


   (5-7). /dev/hda1 ファイルシステムの検討

	onlsbc1 のファイルシステムとブートテスト用のファイルシステムを比較検討
	する。


   (5-7-1). onlsbc1 の/sbin、/proc の使用

	onlsbc1 の/sbin、/procディレクトリの下をブートテスト用のディレクトリ
	/dev/hda1 にコピーして起動してみた。 症状は変わらない。


   (5-7-2). onlsbc1 の/etc の使用

	onlsbc1 の/etcディレクトリの下をブートテスト用のディレクトリ/dev/hda1 に
	コピーして起動してみた。 症状は変わらない。


   (5-8). カーネルの再構築

	カーネルの再構築をやってみる。 上記(5-7)の変更は全て元に戻した。
[root@onlsbc1 mnt]# pwd
/mnt
[root@onlsbc1 mnt]# ls -l
合計 68
drwxr-xr-x    2 root     root         4096  9月 12 15:04 bin
drwxr-xr-x    3 root     root         4096 10月  1 17:03 boot
drwxr-xr-x    4 root     root         4096 10月  1 15:04 dev
drwxr-xr-x    2 root     root         4096 10月  2 10:13 etc
drwxr-xr-x    4 root     root         4096  9月 12 09:27 home
drwxr-xr-x    4 root     root         4096  9月 27 10:29 lib
drwx------    2 root     root        16384  8月 23 16:10 lost+found
drwxr-xr-x    2 root     root         4096  9月  5 16:23 mnt
drwxr-xr-x    2 root     root         4096  9月  5 16:23 proc
drwxr-xr-x    2 root     root         4096  9月 18 16:12 root
drwxr-xr-x    2 root     root         4096  9月 13 09:30 sbin
drwxr-xr-x    2 root     root         4096  9月  5 16:23 tmp
drwxr-xr-x    6 root     root         4096  9月 26 10:43 usr
drwxr-xr-x    5 root     root         4096  9月 26 10:54 var
[root@onlsbc1 mnt]# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda2              7360792   2113592   4873288  31% /
/dev/hda5             10475668    158588   9784932   2% /home
none                    152332         0    152332   0% /dev/shm
/dev/hda1               545484     38128    479648   8% /mnt
[root@onlsbc1 mnt]# 


   (5-8-1). 緊急ブートディスクを用意

	緊急ブートディスクは、システムインストール時に作成してあるので、ここでは
	やる必要はない。


   (5-8-2). パッケージの準備

	Red Hat Linux 7.3 Official Red Hat Linux カスタマイズガイドを見ると、
	"kernel-headersパッケージとkernel-sourceパッケージをインストールしておく
	必要があります。" と記述してある。 しかし、ディストリビューションCDの中
	には、kernel-sourceパッケージは存在するがkernel-headersパッケージは存在
	しない。 ftp.redhat.com にアクセスして確認してみたが、ここにもない。

ftp> cd RPMS
250 Directory successfully changed.
ftp> dir kernel*
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r--    1 0        0        12265080 Apr 18 14:46 kernel-2.4.18-3.athlon.rpm
-rw-r--r--    1 0        0        11889996 Apr 18 14:46 kernel-2.4.18-3.i386.rpm
-rw-r--r--    1 0        0        12211649 Apr 18 14:47 kernel-2.4.18-3.i686.rpm
-rw-r--r--    1 0        0         5570769 Apr 18 14:46 kernel-BOOT-2.4.18-3.i386.rpm
-rw-r--r--    1 0        0        12726443 Apr 18 14:47 kernel-bigmem-2.4.18-3.i686.rpm
-rw-r--r--    1 0        0        12453952 Apr 18 14:47 kernel-debug-2.4.18-3.i686.rpm
-rw-r--r--    1 0        0         1740288 Apr 18 14:46 kernel-doc-2.4.18-3.i386.rpm
-rw-r--r--    1 0        0          325473 Apr 17 04:35 kernel-pcmcia-cs-3.1.27-18.i386.rpm
-rw-r--r--    1 0        0        12622758 Apr 18 14:46 kernel-smp-2.4.18-3.athlon.rpm
-rw-r--r--    1 0        0        12646187 Apr 18 14:47 kernel-smp-2.4.18-3.i586.rpm
-rw-r--r--    1 0        0        12713361 Apr 18 14:47 kernel-smp-2.4.18-3.i686.rpm
-rw-r--r--    1 0        0        27079703 Apr 18 14:46 kernel-source-2.4.18-3.i386.rpm
-rw-r--r--    1 0        0          192873 Apr 17 04:35 kernel-utils-2.4-7.4.i386.rpm
226 Directory send OK.
ftp>

	kernel-headersパッケージは無しでやってみよう。

[root@onlsbc1 inoue]# rpm -q kernel-headers
パッケージ kernel-headers はインストールされていません
[root@onlsbc1 inoue]# rpm -q kernel-source
kernel-source-2.4.18-3
[root@onlsbc1 inoue]#


   (5-8-3). ソースツリーのクリア

[root@onlsbc1 inoue]# cd /usr/src/linux-2.4
[root@onlsbc1 linux-2.4]# ls -l
合計 256
-rw-r--r--    1 root     root        18691  4月 18 19:50 COPYING
-rw-r--r--    1 root     root        79081  4月 18 19:50 CREDITS
drwxr-xr-x   29 root     root         4096 10月  4 15:05 Documentation
-rw-r--r--    1 root     root        41550  4月 18 19:50 MAINTAINERS
-rw-r--r--    1 root     root        18746  4月 18 20:42 Makefile
-rw-r--r--    1 root     root        14239  4月 18 19:50 README
-rw-r--r--    1 root     root         2815  4月  7  2001 REPORTING-BUGS
-rw-r--r--    1 root     root         9186  4月 18 19:50 Rules.make
drwxr-xr-x   11 root     root         4096 10月  4 15:05 abi
drwxr-xr-x    3 root     root         4096 10月  4 15:05 arch
drwxr-xr-x    2 root     root         4096 10月  4 15:05 configs
drwxr-xr-x   42 root     root         4096 10月  4 15:05 drivers
drwxr-xr-x   45 root     root         4096 10月  4 15:05 fs
drwxr-xr-x   10 root     root         4096 10月  4 15:05 include
drwxr-xr-x    2 root     root         4096 10月  4 15:05 init
drwxr-xr-x    2 root     root         4096 10月  4 15:05 ipc
drwxr-xr-x    2 root     root         4096 10月  4 15:05 kernel
drwxr-xr-x    4 root     root         4096 10月  4 15:05 lib
drwxr-xr-x    2 root     root         4096 10月  4 15:05 mm
drwxr-xr-x   30 root     root         4096 10月  4 15:05 net
drwxr-xr-x    4 root     root         4096 10月  4 15:05 scripts
[root@onlsbc1 linux-2.4]#

	以降のコマンドはすべてこのディレクトリーで実行しなければならない。
	カーネルを構築する時は、ソースツリーをきれいな状態にしておくことが重要
	である。 このため最初に、"make mrproper" を実行してから作業を始める。
	このコマンドは前回の構築作業がソースツリーに残した設定ファイルなどを
	削除してしまう。 したがって、すでに動作が確認されている設定ファイル
	(usr/src/linux-2.4/.config)があって、そのファイルを後で使いたい場合には
	このコマンドを実行する前に退避させ、実行後に元に戻しておく必要がある。
	今回は、最初のカーネル構築なので .configファイルは存在しないので、この
	まま"make mrproper" を実行する。

[root@onlsbc1 linux-2.4]# pwd
/usr/src/linux-2.4
[root@onlsbc1 linux-2.4]# make mrproper
make[1]: 入ります ディレクトリ `/usr/src/linux-2.4.18-3/arch/i386/boot'
rm -f tools/build
rm -f setup bootsect zImage compressed/vmlinux.out
rm -f bsetup bbootsect bzImage compressed/bvmlinux.out
make[2]: 入ります ディレクトリ `/usr/src/linux-2.4.18-3/arch/i386/boot/compresse
d'
rm -f vmlinux bvmlinux _tmp_*
make[2]: 出ます ディレクトリ `/usr/src/linux-2.4.18-3/arch/i386/boot/compressed'
make[1]: 出ます ディレクトリ `/usr/src/linux-2.4.18-3/arch/i386/boot'
find . \( -name '*.[oas]' -o -name core -o -name '.*.flags' \) -type f -print \
| grep -v lxdialog/ | xargs rm -f
rm -f kernel/ksyms.lst include/linux/compile.h vmlinux System.map .tmp* scripts/
mkconfigs kernel/configs.c kernel/configs.o drivers/char/consolemap_deftbl.c dri
vers/video/promcon_tbl.c drivers/char/conmakehash drivers/char/drm/*-mod.c drive
rs/pci/devlist.h drivers/pci/classlist.h drivers/pci/gen-devlist drivers/zorro/d
evlist.h drivers/zorro/gen-devlist drivers/sound/bin2hex drivers/sound/hex2hex d
rivers/atm/fore200e_mkfirm drivers/atm/{pca,sba}*{.bin,.bin1,.bin2} drivers/scsi
/aic7xxx/aicasm/aicasm_gram.c drivers/scsi/aic7xxx/aicasm/aicasm_scan.c drivers/
scsi/aic7xxx/aicasm/y.tab.h drivers/scsi/aic7xxx/aicasm/aicasm drivers/scsi/53c7
00_d.h net/khttpd/make_times_h net/khttpd/times.h submenu*
rm -rf modules
make -C Documentation/DocBook clean
make[1]: 入ります ディレクトリ `/usr/src/linux-2.4.18-3/Documentation/DocBook'
rm -f core *~
rm -f wanbook.sgml z8530book.sgml mcabook.sgml videobook.sgml kernel-api.sgml pa
rportbook.sgml kernel-hacking.sgml kernel-locking.sgml via-audio.sgml mousedrive
rs.sgml sis900.sgml deviceiobook.sgml procfs-guide.sgml tulip-user.sgml
rm -f  wanbook.dvi  z8530book.dvi  mcabook.dvi  videobook.dvi  kernel-api.dvi  p
arportbook.dvi  kernel-hacking.dvi  kernel-locking.dvi  via-audio.dvi  mousedriv
ers.dvi  sis900.dvi  deviceiobook.dvi  procfs-guide.dvi  tulip-user.dvi  wanbook
.aux  z8530book.aux  mcabook.aux  videobook.aux  kernel-api.aux  parportbook.aux
  kernel-hacking.aux  kernel-locking.aux  via-audio.aux  mousedrivers.aux  sis90
0.aux  deviceiobook.aux  procfs-guide.aux  tulip-user.aux  wanbook.tex  z8530boo
k.tex  mcabook.tex  videobook.tex  kernel-api.tex  parportbook.tex  kernel-hacki
ng.tex  kernel-locking.tex  via-audio.tex  mousedrivers.tex  sis900.tex  devicei
obook.tex  procfs-guide.tex  tulip-user.tex  wanbook.log  z8530book.log  mcabook
.log  videobook.log  kernel-api.log  parportbook.log  kernel-hacking.log  kernel
-locking.log  via-audio.log  mousedrivers.log  sis900.log  deviceiobook.log  pro
cfs-guide.log  tulip-user.log  wanbook.out  z8530book.out  mcabook.out  videoboo
k.out  kernel-api.out  parportbook.out  kernel-hacking.out  kernel-locking.out
via-audio.out  mousedrivers.out  sis900.out  deviceiobook.out  procfs-guide.out
 tulip-user.out
rm -f  parport-share.png  parport-multi.png  parport-structure.png  parport-shar
e.eps  parport-multi.eps  parport-structure.eps
rm -f procfs_example.sgml
make[1]: 出ます ディレクトリ `/usr/src/linux-2.4.18-3/Documentation/DocBook'
find . \( -size 0 -o -name .depend \) -type f -print | xargs rm -f
rm -f include/linux/autoconf.h include/linux/version.h drivers/net/hamradio/soun
dmodem/sm_tbl_{afsk1200,afsk2666,fsk9600}.h drivers/net/hamradio/soundmodem/sm_t
bl_{hapn4800,psk4800}.h drivers/net/hamradio/soundmodem/sm_tbl_{afsk2400_7,afsk2
400_8}.h drivers/net/hamradio/soundmodem/gentbl drivers/sound/*_boot.h drivers/s
ound/.*.boot drivers/sound/msndinit.c drivers/sound/msndperm.c drivers/sound/pnd
sperm.c drivers/sound/pndspini.c drivers/atm/fore200e_*_fw.c drivers/atm/.fore20
0e_*.fw .version .config* config.in config.old scripts/tkparse scripts/kconfig.t
k scripts/kconfig.tmp scripts/lxdialog/*.o scripts/lxdialog/lxdialog .menuconfig
.log include/asm .hdepend scripts/mkdep scripts/split-include scripts/docproc /u
sr/src/linux-2.4.18-3/include/linux/modversions.h scripts/mkconfigs kernel/confi
gs.c kernel/configs.o kernel.spec
rm -rf include/config /usr/src/linux-2.4.18-3/include/linux/modules
make -C Documentation/DocBook mrproper
make[1]: 入ります ディレクトリ `/usr/src/linux-2.4.18-3/Documentation/DocBook'
rm -f core *~
rm -f wanbook.sgml z8530book.sgml mcabook.sgml videobook.sgml kernel-api.sgml pa
rportbook.sgml kernel-hacking.sgml kernel-locking.sgml via-audio.sgml mousedrive
rs.sgml sis900.sgml deviceiobook.sgml procfs-guide.sgml tulip-user.sgml
rm -f  wanbook.dvi  z8530book.dvi  mcabook.dvi  videobook.dvi  kernel-api.dvi  p
arportbook.dvi  kernel-hacking.dvi  kernel-locking.dvi  via-audio.dvi  mousedriv
ers.dvi  sis900.dvi  deviceiobook.dvi  procfs-guide.dvi  tulip-user.dvi  wanbook
.aux  z8530book.aux  mcabook.aux  videobook.aux  kernel-api.aux  parportbook.aux
  kernel-hacking.aux  kernel-locking.aux  via-audio.aux  mousedrivers.aux  sis90
0.aux  deviceiobook.aux  procfs-guide.aux  tulip-user.aux  wanbook.tex  z8530boo
k.tex  mcabook.tex  videobook.tex  kernel-api.tex  parportbook.tex  kernel-hacki
ng.tex  kernel-locking.tex  via-audio.tex  mousedrivers.tex  sis900.tex  devicei
obook.tex  procfs-guide.tex  tulip-user.tex  wanbook.log  z8530book.log  mcabook
.log  videobook.log  kernel-api.log  parportbook.log  kernel-hacking.log  kernel
-locking.log  via-audio.log  mousedrivers.log  sis900.log  deviceiobook.log  pro
cfs-guide.log  tulip-user.log  wanbook.out  z8530book.out  mcabook.out  videoboo
k.out  kernel-api.out  parportbook.out  kernel-hacking.out  kernel-locking.out
via-audio.out  mousedrivers.out  sis900.out  deviceiobook.out  procfs-guide.out
 tulip-user.out
rm -f  parport-share.png  parport-multi.png  parport-structure.png  parport-shar
e.eps  parport-multi.eps  parport-structure.eps
rm -f procfs_example.sgml
rm -f  wanbook.ps  z8530book.ps  mcabook.ps  videobook.ps  kernel-api.ps  parpor
tbook.ps  kernel-hacking.ps  kernel-locking.ps  via-audio.ps  mousedrivers.ps  s
is900.ps  deviceiobook.ps  procfs-guide.ps  tulip-user.ps  wanbook.pdf  z8530boo
k.pdf  mcabook.pdf  videobook.pdf  kernel-api.pdf  parportbook.pdf  kernel-hacki
ng.pdf  kernel-locking.pdf  via-audio.pdf  mousedrivers.pdf  sis900.pdf  devicei
obook.pdf  procfs-guide.pdf  tulip-user.pdf
rm -f -r  wanbook  z8530book  mcabook  videobook  kernel-api  parportbook  kerne
l-hacking  kernel-locking  via-audio  mousedrivers  sis900  deviceiobook  procfs
-guide  tulip-user
rm -f .depend
rm -f /usr/src/linux-2.4.18-3/scripts/mkdep-docbook
rm -rf DBTOHTML_OUTPUT*
make[1]: 出ます ディレクトリ `/usr/src/linux-2.4.18-3/Documentation/DocBook'
[root@onlsbc1 linux-2.4]#


   (5-8-4). 設定ファイルの作成

	ディフォルトRed Hat Linuxカーネルの設定を使用して、必要な変更だけを
	行う。

[root@onlsbc1 linux-2.4]# uname -a
Linux onlsbc1.kek.jp 2.4.18-3 #1 Thu Apr 18 07:31:07 EDT 2002 i586 unknown
[root@onlsbc1 linux-2.4]# 
[root@onlsbc1 linux-2.4]# pwd
/usr/src/linux-2.4
[root@onlsbc1 linux-2.4]# ls
COPYING        MAINTAINERS  REPORTING-BUGS  arch     fs       ipc     mm
CREDITS        Makefile     Rules.make      configs  include  kernel  net
Documentation  README       abi             drivers  init     lib     scripts
[root@onlsbc1 linux-2.4]# ls configs
kernel-2.4.18-athlon-smp.config  kernel-2.4.18-i686-bigmem.config
kernel-2.4.18-athlon.config      kernel-2.4.18-i686-debug.config
kernel-2.4.18-i386-BOOT.config   kernel-2.4.18-i686-smp.config
kernel-2.4.18-i386-smp.config    kernel-2.4.18-i686-uml.config
kernel-2.4.18-i386.config        kernel-2.4.18-i686.config
kernel-2.4.18-i586-smp.config    kernel-2.4.18-x86_64-smp.config
kernel-2.4.18-i586.config        kernel-2.4.18-x86_64.config
[root@onlsbc1 linux-2.4]# 

[root@onlsbc1 linux-2.4]# pwd
/usr/src/linux-2.4
[root@onlsbc1 linux-2.4]# cp configs/kernel-2.4.18-i586.config .config
[root@onlsbc1 linux-2.4]#

	"make xconfig" を実行する。

[root@onlsbc1 linux-2.4]# export DISPLAY=onlsun2:0            
[root@onlsbc1 linux-2.4]# make xconfig
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
make -C scripts kconfig.tk
make[1]: 入ります ディレクトリ `/usr/src/linux-2.4.18-3/scripts'
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -c -o tkparse.o tkparse.c
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -c -o tkcond.o tkcond.c
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -c -o tkgen.o tkgen.c
gcc -o tkparse tkparse.o tkcond.o tkgen.o
cat header.tk >> ./kconfig.tk
./tkparse < ../arch/i386/config.in >> kconfig.tk
KERNTYPE=`sed -n 's_^/\* Kernel type \(.*\) \*/_\1_p' /boot/kernel.h 2>/dev/null`; \
if [ -f configs/*-ERNTYPE.config ]; then \
        conf=`echo configs/*-ERNELTYPE.config`; \
        echo "set defaults \"\"" >> kconfig.tk; \
else \
        echo "set defaults \"arch/i386/defconfig\"" >> kconfig.tk; \
fi
echo "set ARCH \"i386\"" >> kconfig.tk
cat tail.tk >> kconfig.tk
chmod 755 kconfig.tk
make[1]: 出ます ディレクトリ `/usr/src/linux-2.4.18-3/scripts'
wish -f scripts/kconfig.tk

        
今回は設定ファイルは変更しないでそのまま使う。
"Save and Exit" を押す。
        


   (5-8-5). 依存性のチェック、ソースツリーの準備、Makefileの編集

[root@onlsbc1 linux-2.4]# pwd
/usr/src/linux-2.4
[root@onlsbc1 linux-2.4]# ls -la
合計 340
drwxr-xr-x   16 root     root         4096 10月  7 13:54 .
drwxr-xr-x    4 root     root         4096 10月  4 15:06 ..
-rw-r--r--    1 root     root        36782 10月  7 13:54 .config
-rw-r--r--    1 root     root        39936 10月  7 13:54 .config.old
-rw-r--r--    1 root     root        18691  4月 18 19:50 COPYING
-rw-r--r--    1 root     root        79081  4月 18 19:50 CREDITS
drwxr-xr-x   29 root     root         4096 10月  4 15:05 Documentation
-rw-r--r--    1 root     root        41550  4月 18 19:50 MAINTAINERS
-rw-r--r--    1 root     root        18746  4月 18 20:42 Makefile
-rw-r--r--    1 root     root        14239  4月 18 19:50 README
-rw-r--r--    1 root     root         2815  4月  7  2001 REPORTING-BUGS
-rw-r--r--    1 root     root         9186  4月 18 19:50 Rules.make
drwxr-xr-x   11 root     root         4096 10月  7 10:53 abi
drwxr-xr-x    3 root     root         4096 10月  4 15:05 arch
drwxr-xr-x    2 root     root         4096 10月  4 15:05 configs
drwxr-xr-x   42 root     root         4096 10月  7 10:53 drivers
drwxr-xr-x   45 root     root         4096 10月  7 10:53 fs
drwxr-xr-x   10 root     root         4096 10月  7 13:33 include
drwxr-xr-x    2 root     root         4096 10月  4 15:05 init
drwxr-xr-x    2 root     root         4096 10月  7 10:53 ipc
drwxr-xr-x    2 root     root         4096 10月  7 10:53 kernel
drwxr-xr-x    4 root     root         4096 10月  7 10:53 lib
drwxr-xr-x    2 root     root         4096 10月  7 10:53 mm
drwxr-xr-x   30 root     root         4096 10月  7 10:53 net
drwxr-xr-x    4 root     root         4096 10月  7 13:33 scripts
[root@onlsbc1 linux-2.4]#

	/usr/src/linux-2.4/Makefileを編集して、既存のカーネルが上書きされない
	ようにする。 また、ROOT_DEV を /dev/hda1 に変更する。

[root@onlsbc1 linux-2.4]# pwd
/usr/src/linux-2.4
[root@onlsbc1 linux-2.4]# ls
COPYING        MAINTAINERS  REPORTING-BUGS  arch     fs       ipc     mm
CREDITS        Makefile     Rules.make      configs  include  kernel  net
Documentation  README       abi             drivers  init     lib     scripts
[root@onlsbc1 linux-2.4]#
[root@onlsbc1 linux-2.4]# mv Makefile Makefile-org
[root@onlsbc1 linux-2.4]# cp Makefile-org Makefile
[root@onlsbc1 linux-2.4]# ls -l Makefile*
-rw-r--r--    1 root     root        18746 10月  7 14:24 Makefile
-rw-r--r--    1 root     root        18746  4月 18 20:42 Makefile-org
[root@onlsbc1 linux-2.4]#
[root@onlsbc1 linux-2.4]# vi Makefile
			:
#EXTRAVERSION = -3custom
EXTRAVERSION = -3custom-Oct7-2002
			:
#export ROOT_DEV = CURRENT
export ROOT_DEV = /dev/hda1
			:
[root@onlsbc1 linux-2.4]#

[root@onlsbc1 linux-2.4]# make dep
[root@onlsbc1 linux-2.4]#

	make clean を実行。

[root@onlsbc1 linux-2.4]# make clean


(5-8-6). カーネルの構築

[root@onlsbc1 linux-2.4]# make bzImage > bzImage.log
{standard input}: Assembler messages:
{standard input}:1070: Warning: indirect lcall without `*'
{standard input}:1157: Warning: indirect lcall without `*'
{standard input}:1249: Warning: indirect lcall without `*'
{standard input}:1323: Warning: indirect lcall without `*'
{standard input}:1334: Warning: indirect lcall without `*'
{standard input}:1345: Warning: indirect lcall without `*'
{standard input}:1420: Warning: indirect lcall without `*'
{standard input}:1431: Warning: indirect lcall without `*'
{standard input}:1442: Warning: indirect lcall without `*'
{standard input}:1935: Warning: indirect lcall without `*'
{standard input}:2027: Warning: indirect lcall without `*'
{standard input}: Assembler messages:
{standard input}:212: Warning: indirect lcall without `*'
{standard input}:308: Warning: indirect lcall without `*'
bbootsect.s: Assembler messages:
bbootsect.s:256: Warning: indirect lcall without `*'
bsetup.s: Assembler messages:
bsetup.s:3203: Warning: indirect lcall without `*'
Root device is (3, 1)
Boot sector 512 bytes.
Setup is 4800 bytes.
System is 1001 kB
warning: kernel is too big for standalone boot from floppy
[root@onlsbc1 linux-2.4]#

[root@onlsbc1 linux-2.4]# ls -l
合計 3640
-rw-r--r--    1 root     root        18691  4月 18 19:50 COPYING
-rw-r--r--    1 root     root        79081  4月 18 19:50 CREDITS
drwxr-xr-x   29 root     root         4096 10月  4 15:05 Documentation
-rw-r--r--    1 root     root        41550  4月 18 19:50 MAINTAINERS
-rw-r--r--    1 root     root        18810 10月  7 14:28 Makefile
-rw-r--r--    1 root     root        18746  4月 18 20:42 Makefile-org
-rw-r--r--    1 root     root        14239  4月 18 19:50 README
-rw-r--r--    1 root     root         2815  4月  7  2001 REPORTING-BUGS
-rw-r--r--    1 root     root         9186  4月 18 19:50 Rules.make
-rw-r--r--    1 root     root       465206 10月  7 15:17 System.map
drwxr-xr-x   11 root     root         4096 10月  7 15:15 abi
drwxr-xr-x    3 root     root         4096 10月  4 15:05 arch
-rw-r--r--    1 root     root       121905 10月  7 15:17 bzImage.log
drwxr-xr-x    2 root     root         4096 10月  4 15:05 configs
drwxr-xr-x   42 root     root         4096 10月  7 14:12 drivers
drwxr-xr-x   45 root     root         4096 10月  7 15:09 fs
drwxr-xr-x   11 root     root         4096 10月  7 14:58 include
drwxr-xr-x    2 root     root         4096 10月  7 14:58 init
drwxr-xr-x    2 root     root         4096 10月  7 15:15 ipc
drwxr-xr-x    2 root     root         4096 10月  7 15:00 kernel
drwxr-xr-x    4 root     root         4096 10月  7 15:15 lib
drwxr-xr-x    2 root     root         4096 10月  7 15:06 mm
drwxr-xr-x   30 root     root         4096 10月  7 15:15 net
drwxr-xr-x    4 root     root         4096 10月  7 14:58 scripts
-rwxr-xr-x    1 root     root      2842310 10月  7 15:17 vmlinux
[root@onlsbc1 linux-2.4]#


(5-8-7). モジュールの構築

	設定したモジュールをすべて構築する。

[root@onlsbc1 linux-2.4]# make modules > make-modules.log
megarac.c:41:2: warning: #warning wrong
megarac.c:287:10: warning: #warning wrong type
megarac.c:355:10: warning: #warning PCI DMA ?
megarac.c:449:10: warning: #warning mod_timer maybe ?
megarac.c:968:2: warning: #warning need to fix this to use the normal dmi driver
In file included from qla2200.c:11:
qla2x00.c:1153:34: warning: #warning long delay
In file included from qla2200.c:11:
qla2x00.c: In function `qla2100_proc_info':
qla2x00.c:870: warning: int format, long int arg (arg 3)
qla2x00.c:3671:18: warning: #warning looong delay
qla2x00.c:3680:26: warning: #warning this is wrong; it enables MEMORY space!
qla2x00.c:3700:34: warning: #warning long delay
qla2x00.c:4221:10: warning: #warning long delay
qla2x00.c:4222:10: warning: #warning sync function
qla2x00.c:4244:18: warning: #warning long delay with io_request_lock helt
In file included from qla2200.c:12:
multipath.c: In function `qla2x00_set_lun_data_from_config':
multipath.c:2821: warning: unsigned int format, u_long arg (arg 3)
In file included from qla2200.c:14:
ioctl.c:1285:18: warning: #warning long delay with io_request_lock helt
ioctl.c:1464:10: warning: #warning race
In file included from qla2300.c:11:
qla2x00.c:1153:34: warning: #warning long delay
In file included from qla2300.c:11:
qla2x00.c: In function `qla2100_proc_info':
qla2x00.c:870: warning: int format, long int arg (arg 3)
qla2x00.c:3671:18: warning: #warning looong delay
qla2x00.c:3680:26: warning: #warning this is wrong; it enables MEMORY space!
qla2x00.c:3700:34: warning: #warning long delay
qla2x00.c:4221:10: warning: #warning long delay
qla2x00.c:4222:10: warning: #warning sync function
qla2x00.c:4244:18: warning: #warning long delay with io_request_lock helt
In file included from qla2300.c:12:
multipath.c: In function `qla2x00_set_lun_data_from_config':
multipath.c:2821: warning: unsigned int format, u_long arg (arg 3)
In file included from qla2300.c:14:
ioctl.c:1285:18: warning: #warning long delay with io_request_lock helt
ioctl.c:1464:10: warning: #warning race
objcopy: Warning: Output file cannot represent architecture UNKNOWN!
ubsciphr.c: In function `ubsec_CipherCommand':
ubsciphr.c:80: warning: implicit declaration of function `LinuxEnterCriticalSection'
ubsciphr.c:316: warning: implicit declaration of function `LinuxLeaveCriticalSection'
ubsinit.c: In function `ubsec_InitDevice':
ubsinit.c:183: warning: implicit declaration of function `LinuxInitCriticalSection'
ubsinit.c: In function `ubsec_ResetDevice':
ubsinit.c:242: warning: implicit declaration of function `LinuxEnterCriticalSection'
ubsinit.c:273: warning: implicit declaration of function `LinuxLeaveCriticalSection'
ubsint.c: In function `ubsec_ISR':
ubsint.c:92: warning: implicit declaration of function `LinuxScheduleCallback'
ubsint.c: In function `ubsec_ISRCallback':
ubsint.c:137: warning: implicit declaration of function `LinuxTestCriticalSection'
ubsint.c:142: warning: implicit declaration of function `LinuxLeaveCriticalSection'
ubskey.c: In function `ubsec_KeyCommand':
ubskey.c:83: warning: implicit declaration of function `LinuxEnterCriticalSection'
ubskey.c:259: warning: implicit declaration of function `LinuxLeaveCriticalSection'
ubsmath.c: In function `ubsec_MathCommand':
ubsmath.c:86: warning: implicit declaration of function `LinuxEnterCriticalSection'
ubsmath.c:613: warning: implicit declaration of function `LinuxLeaveCriticalSection'
ubsrng.c: In function `ubsec_RNGCommand':
ubsrng.c:82: warning: implicit declaration of function `LinuxEnterCriticalSection'
ubsrng.c:229: warning: implicit declaration of function `LinuxLeaveCriticalSection'
ubsssl.c: In function `ubsec_SSLCommand':
ubsssl.c:87: warning: implicit declaration of function `LinuxEnterCriticalSection'
ubsssl.c:388: warning: implicit declaration of function `LinuxLeaveCriticalSection'
ubsstruc.c: In function `FreeDeviceInfo':
ubsstruc.c:412: warning: passing arg 1 of `LinuxUnMapIO' makes integer from pointer without a cast
wvlan_cs.c: In function `wvlan_hw_setstationname':
wvlan_cs.c:628: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c: In function `wvlan_hw_setssid':
wvlan_cs.c:668: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c: In function `wvlan_get_wireless_stats':
wvlan_cs.c:2225: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c:2225: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c:2226: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c:2226: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c:2227: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c:2227: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c: In function `wvlan_rx':
wvlan_cs.c:2624: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c:2624: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c:2625: warning: comparison of distinct pointer types lacks a cast
wvlan_cs.c:2625: warning: comparison of distinct pointer types lacks a cast
orinoco_cs.c: In function `init_dldwd_cs':
orinoco_cs.c:785: warning: implicit declaration of function `init_hermes'
orinoco_cs.c:786: warning: implicit declaration of function `init_dldwd'
orinoco_cs.c: In function `exit_dldwd_cs':
orinoco_cs.c:824: warning: implicit declaration of function `exit_dldwd'
[root@onlsbc1 linux-2.4]# 


(5-8-8). モジュールのインストール

	カーネルモジュールを/lib/modules/2.4.18-3custom-Oct7-2002/kernel/drivers
	にインストールする。
	
[root@onlsbc1 linux-2.4]# make modules_install > modules_install.log
[root@onlsbc1 linux-2.4]#


(5-8-9). initrdイメージの構築

	ext3サポートを使用してカーネルをモジュールとして構築(Red Hat Linux  の
	ディフォルト )するので、initrdイメージを作成する。

[root@onlsbc1 linux-2.4]# /sbin/mkinitrd /boot/initrd-2.4.18-3custom-Oct7-2002.i
mg 2.4.18-3custom-Oct7-2002
[root@onlsbc1 linux-2.4]#

[root@onlsbc1 linux-2.4]# ls -l /boot/initrd*
-rw-r--r--    1 root     root       121757  8月 21 03:15 /boot/initrd-2.4.18-3.i
mg
-rw-r--r--    1 root     root       123338 10月  8 13:42 /boot/initrd-2.4.18-3cu
stom-Oct7-2002.img
[root@onlsbc1 linux-2.4]#


(5-8-10). カーネルのインストール

	新しいカーネルとそれに付随するファイルを適切なディレクトリにコピーする。

[root@onlsbc1 linux-2.4]# make install > install.log
bsetup.s: Assembler messages:
bsetup.s:3203: Warning: indirect lcall without `*'
Root device is (3, 1)
Boot sector 512 bytes.
Setup is 4800 bytes.
System is 1001 kB
warning: kernel is too big for standalone boot from floppy
+ '[' -x /root/bin/installkernel ']'
+ '[' -x /sbin/installkernel ']'
+ exec /sbin/installkernel 2.4.18-3custom-Oct7-2002 bzImage /usr/src/linux-2.4.1
8-3/System.map ''
[root@onlsbc1 linux-2.4]#

[root@onlsbc1 linux-2.4]# ls -l /boot
合計 6152
lrwxrwxrwx    1 root     root           35 10月  8 13:50 System.map -> System.ma
p-2.4.18-3custom-Oct7-2002
-rw-r--r--    1 root     root       474261  4月 18 20:40 System.map-2.4.18-3
-rw-r--r--    1 root     root       465206 10月  8 13:50 System.map-2.4.18-3cust
om-Oct7-2002
-rw-r--r--    1 root     root         5824  6月 25  2001 boot.b
-rw-r--r--    1 root     root          612  6月 25  2001 chain.b
-rw-r--r--    1 root     root        39999  4月 18 20:40 config-2.4.18-3
drwxr-xr-x    2 root     root         4096 10月  8 13:50 grub
-rw-r--r--    1 root     root       121757  8月 21 03:15 initrd-2.4.18-3.img
-rw-r--r--    1 root     root       124760 10月  8 13:50 initrd-2.4.18-3custom-O
ct7-2002.img
-rw-r--r--    1 root     root          473  8月 21 08:37 kernel.h
-rw-r--r--    1 root     root        23108  6月 25  2001 message
-rw-r--r--    1 root     root        21282  6月 25  2001 message.ja
lrwxrwxrwx    1 root     root           20  8月 21 03:15 module-info -> module-i
nfo-2.4.18-3
-rw-r--r--    1 root     root        14431  4月 18 20:40 module-info-2.4.18-3
-rw-r--r--    1 root     root          640  6月 25  2001 os2_d.b
-rwxr-xr-x    1 root     root      2868043  4月 18 20:40 vmlinux-2.4.18-3
lrwxrwxrwx    1 root     root           32 10月  8 13:50 vmlinuz -> vmlinuz-2.4.
18-3custom-Oct7-2002
-rw-r--r--    1 root     root      1041347  4月 18 20:40 vmlinuz-2.4.18-3
-rw-r--r--    1 root     root      1031602 10月  8 13:50 vmlinuz-2.4.18-3custom-
Oct7-2002
[root@onlsbc1 linux-2.4]#

[root@onlsbc1 linux-2.4]# ls -l /boot/grub
合計 288
-rw-r--r--    1 root     root           82  8月 21 03:57 device.map
-rw-r--r--    1 root     root        10880  8月 21 03:57 e2fs_stage1_5
-rw-r--r--    1 root     root         9808  8月 21 03:57 fat_stage1_5
-rw-r--r--    1 root     root         8896  8月 21 03:57 ffs_stage1_5
-rw-r--r--    1 root     root          841 10月  8 13:50 grub.conf
-rw-------    1 root     root          574  8月 21 03:57 grub.conf-org
-rw-r--r--    1 root     root        11104  8月 21 03:57 jfs_stage1_5
lrwxrwxrwx    1 root     root           11  8月 21 03:57 menu.lst -> ./grub.conf
-rw-r--r--    1 root     root         9280  8月 21 03:57 minix_stage1_5
-rw-r--r--    1 root     root        12576  8月 21 03:57 reiserfs_stage1_5
-rw-r--r--    1 root     root        33585  4月 10 11:08 splash.xpm.gz
-rw-r--r--    1 root     root          512  8月 21 03:57 stage1
-rw-r--r--    1 root     root       131008  8月 21 03:57 stage2
-rw-r--r--    1 root     root         8544  8月 21 03:57 vstafs_stage1_5
-rw-r--r--    1 root     root        12744  8月 21 03:57 xfs_stage1_5
[root@onlsbc1 linux-2.4]#

[root@onlsbc1 linux-2.4]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-3custom-Oct7-2002)
        root (hd0,1)
        kernel /boot/vmlinuz-2.4.18-3custom-Oct7-2002 ro root=/dev/hda2
        initrd /boot/initrd-2.4.18-3custom-Oct7-2002.img

title Red Hat Linux 7.3 (2.4.18-3)
        root (hd0,1)
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda2
        initrd /boot/initrd-2.4.18-3.img

title Testing Step #1: Go to /dev/hda1
        root (hd0,0)
        makeactive
        chainloader +1

[root@onlsbc1 linux-2.4]#


(5-8-11). ブートローダーの設定

	/boot/grub/grub.confファイルを修正する。

[root@onlsbc1 linux-2.4]# vi /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-3custom-Oct7-2002)
#       root (hd0,1)
        root (hd0,0)
#       kernel /boot/vmlinuz-2.4.18-3custom-Oct7-2002 ro root=/dev/hda2
        kernel /boot/vmlinuz-2.4.18-3custom-Oct7-2002 ro root=/dev/hda1
        initrd /boot/initrd-2.4.18-3custom-Oct7-2002.img

title Red Hat Linux 7.3 (2.4.18-3)
        root (hd0,1)
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda2
        initrd /boot/initrd-2.4.18-3.img

title Testing Step #1: Go to /dev/hda1
        root (hd0,0)
        makeactive
        chainloader +1

[root@onlsbc1 linux-2.4]#


(5-8-12). ブートテスト用のディスクの整備

	再構築したカーネルおよび initrd を /dev/hda1にコピーする。 

[root@onlsbc1 boot]# pwd
/mnt/boot
[root@onlsbc1 boot]# cp /boot/vmlinuz-2.4.18-3custom-Oct7-2002 .
[root@onlsbc1 boot]# mv vmlinuz vmlinuz-old
[root@onlsbc1 boot]# ln -s vmlinuz-2.4.18-3custom-Oct7-2002 vmlinuz
[root@onlsbc1 boot]# cp /boot/initrd-2.4.18-3custom-Oct7-2002.img .
[root@onlsbc1 boot]#

[root@onlsbc1 boot]# ls -l
合計 2668
drwxr-xr-x    2 root     root         4096  9月 30 10:26 grub
-rw-r--r--    1 root     root       124760 10月  8 14:45 initrd-2.4.18-3custom-O
ct7-2002.img
-rw-r--r--    1 root     root       122929 10月  1 17:03 initrd-SBCtest.img
-rw-r--r--    1 root     root       122338 10月  1 14:05 initrd-SBCtest.img-bak1
-rw-r--r--    1 root     root       121757  9月  4 16:06 initrd-SBCtest.img-org
-rw-r--r--    1 root     root       121757 10月  1 08:49 initrd-SBCtest.img-org1
lrwxrwxrwx    1 root     root           32 10月  8 14:44 vmlinuz -> vmlinuz-2.4.
18-3custom-Oct7-2002
-rw-r--r--    1 root     root      1041347  8月 29 09:06 vmlinuz-2.4.18-3
-rw-r--r--    1 root     root      1031602 10月  8 14:44 vmlinuz-2.4.18-3custom-
Oct7-2002
lrwxrwxrwx    1 root     root           16  8月 29 09:09 vmlinuz-old -> vmlinuz-
2.4.18-3
[root@onlsbc1 boot]#

	grub.confファイルの修正。

[root@onlsbc1 grub]# pwd
/mnt/boot/grub
[root@onlsbc1 grub]# mv grub.conf grub.conf-old
[root@onlsbc1 grub]# cp grub.conf-old grub.conf
[root@onlsbc1 grub]# vi grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title SBC Boot Test:  Boot /dev/hda2: Red Hat Linux 7.3 (2.4.18-3)
#       root (hd0,1)
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda2
#       initrd /boot/initrd-2.4.18-3.img
        initrd /boot/initrd-SBCtest.img

title Testing Step #2:  Boot /dev/hda1: KEK Test System #1
#       root (hd0,1)
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda1
#       initrd /boot/initrd-2.4.18-3.img
        initrd /boot/initrd-SBCtest.img

title New: Testing Step #2:  Boot /dev/hda1: KEK Test System #2
#       root (hd0,1)
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.18-3custom-Oct7-2002 ro root=/dev/hda1
#       initrd /boot/initrd-2.4.18-3.img
        initrd /boot/initrd-2.4.18-3custom-Oct7-2002.img
[root@onlsbc1 grub]#


(5-8-13). /mnt/proc/sysディレクトリの整備

	linuxrc の中で /proc/sys/kernel/real-root-devファイルに書き込む部分が
	ある。 したがって」、ルートファイルシステムにはこのファイルが存在する
	必要がある。

[root@onlsbc1 sys]# pwd
/proc/sys
[root@onlsbc1 sys]# ls
abi  debug  dev  fs  kernel  net  proc  vm
[root@onlsbc1 sys]# ls /mnt/proc
[root@onlsbc1 sys]# tar cf - kernel | ( cd /mnt/proc; tar xf -)
[root@onlsbc1 sys]# ls /mnt/proc/kernel
acct           domainname  msgmnb       overflowuid    rtsig-max  shmmni
cad_pid        hostname    msgmni       panic          rtsig-nr   sysrq
cap-bound      hotplug     osrelease    printk         sem        tainted
core_uses_pid  modprobe    ostype       random         shmall     threads-max
ctrl-alt-del   msgmax      overflowgid  real-root-dev  shmmax     version
[root@onlsbc1 sys]#


(5-8-14). 再構築したカーネルの起動

	再構築したカーネルを使って/dev/hda1のファイルシステムを立ち上げる。

[root@onlsbc1 sys]# reboot

Broadcast message from root (pts/0) (Wed Oct  9 10:28:33 2002):

The system is going down for reboot NOW!
[root@onlsbc1 sys]#

		:
Mounting root filesystem
Kjournald starting.  Commit interval 5 seconds.
EXT3-fs: mounted filesystem with ordered data mode
Pivotroot: pivot_root(/sysroot, /sysroot/initrd) failed: 2
Freeing unused kernel memory: 272k freed
Kernel panic: No init found. Try passing init= optin to kernel.  <--- ここで
								   フリーズ

	症状は以前と同じ。 何かまだ見落としている部分があるようだ。 
 	これまでに、コンパクトフラッシュに直接Linuxをインストールする方法が成功
	している。 今後は、そちらのやり方でシステムを整備していくことにして、
	手作業によるシステム構築のやり方は採用しないことにする。


---zzzz