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