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