Sep 26, 2003
onlsbc1, コンパクトフラッシュ上のLinuxシステム復旧
--- インストール #11
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(http://www-online.kek.jp/~inoue/para-CAMAC/
Work/SBC-Linux15.html)
高エネルギー加速器研究機構
素粒子原子核研究所
物理、オンライングループ
井上 栄二
目的
Aug 9, 2003作成の、Red Hat Linux 最終版の復旧用 KNOPPIXシステムに
ファイルを追加する。
(1). コンパクトフラッシュのtarファイルを作成
(2). KNOPPIXシステムの再構築
--------------------------------------------------------------------
(1). コンパクトフラッシュのtarファイルを作成
東陽テクニカの原田さんの要望により、コンパクトフラッシュのtarファイルに
ファイルを追加してKNOPPIXシステム再構築する。
(1-1). 前準備
やったのは以下の点です。
・ 原田さんから送られてきたファイルを、/home/toyo/checkディレクトリ
の下に追加した。
(1-2). KNOPPIXのCD作成
"Aug 9, 2003作成の復旧用KNOPPIXシステム" のKNOPPIXをベースにして、
CC/NETの復旧用CDを作成する。
(1-2-1). KNOPPIXの入手
onlnote2のUSBハードディスクにセーブしてあるKNOPPIX isoファイルを使用。
このファイルは、http://www-online.kek.jp/のものと同じ。
toyo-knoppix.iso
(1-2-2). CDの作成
Windows XP 上で Easy CD creator を使って上記の isoファイルをCDに書き込
んだ。
(1-3). KNOPPIX上で tarファイルを作成
開発用のPCのUSBコネクタに、USB-コンパクトフラッシュ・リーダ/ライタを接
する。 リーダ/ライタには 作業用に使用するコンパクトラッシュを装着する。
このコンパクトフラッシュには、/KNOPPIX/TOYO/compact-aug052003.tar.gz
を展開する。 その後、原田さんから送られてきた check.tar.gzファイルを展開
して組み込む。 これで、ベースになるコンパクトフラッシュが完成する。
このコンパクトフラッシュ全体の tarファイルを compact-sep252003.tar.gz
としてファイルに作り上げる。
(1-3-1). コンパクトフラッシュ上にLinuxシステムを復旧
"Aug 9, 2003作成の復旧用KNOPPIXシステム" のKNOPPIXシステム中の
/KNOPPIX/TOYO/compact-aug052003.tar.gzファイルを作業用のコンパクト
フラッシュ上に展開しようと思ったが、"Aug 9, 2003作成の復旧用KNOPPIXシス
テム" を作成の途中で、ブートのテスト用に作成したコンパクトフラッシュが
残っていたので、これをそのまま使うことにする。 従って、この項目ではやる
べきことは何もない。
(1-3-2). check.tar.gzファイルを展開
上記の項目(1-3-1)で作成したコンパクトフラッシュ上のシステムに、原田さん
から送られてきた check.tar.gzファイルを展開して組み込む。
ot@ttyp1[knoppix]# mount -t ext3 /dev/sdb1 /mnt1
root@ttyp1[knoppix]# df -k
Filesystem 1K-ブロック 使用 使用可 使用% マウント位
/dev/root 1971 1662 309 85% /
/dev/cdrom 635782 635782 0 100% /cdrom
/dev/cloop 1527768 1527768 0 100% /KNOPPIX
/ramdisk 409008 5480 403528 2% /ramdisk
/dev/sda3 9621880 2920236 6212868 32% /mnt/sda3
/dev/sda1 5044156 4328148 459776 91% /mnt/sda1
/dev/sda5 10231392 3236592 6994800 32% /mnt/sda5
/dev/sdb1 484602 434069 25511 95% /mnt1
root@ttyp1[knoppix]# ls -l /mnt1
合計 136
drwxr-xr-x 2 root root 2048 2000-01-16 10:48 bin
drwxr-xr-x 3 root root 1024 2003-08-01 10:06 boot
drwxr-xr-x 20 root root 116736 2003-08-06 13:58 dev
drwxr-xr-x 25 root root 2048 2003-08-06 13:58 etc
drwxr-xr-x 3 root root 1024 2003-08-04 13:44 home
drwxr-xr-x 2 root root 1024 2001-06-22 03:32 initrd
drwxr-xr-x 5 root root 3072 2000-01-16 10:49 lib
drwx------ 2 root root 1024 2000-01-16 10:34 lost+found
drwxr-xr-x 2 root root 1024 2003-04-11 08:45 mnt
drwxr-xr-x 2 root root 1024 2003-04-08 16:52 mnt1
drwxr-xr-x 2 root root 1024 1999-08-24 01:03 opt
drwxr-xr-x 2 root root 1024 2000-01-16 10:35 proc
drwxr-xr-x 4 root root 1024 2000-04-03 15:18 ramfs
drwxr-x--- 3 root root 1024 2003-08-01 09:30 root
drwxr-xr-x 2 root root 3072 2000-01-16 10:48 sbin
lrwxrwxrwx 1 root root 9 2003-08-05 15:45 tmp -> ramfs/tmp
drwxr-xr-x 16 root root 1024 2003-04-10 14:54 usr
lrwxrwxrwx 1 root root 9 2003-08-05 15:45 var -> ramfs/var
root@ttyp1[knoppix]#
ローカルディスク/mnt/sda5にcheck.tar.gzファイルを持ってくる。
knoppix@ttyp1[knoppix]$ cd /mnt/sda5
knoppix@ttyp1[sda5]$ ls
Calendar TOYO.iso knx-cdcust.sh
Debian Thumbs.db linux_penguin_small.gif
Java Work my-knoppix.iso
PartitionCommander inoue.log onlgw
Photo knoppix-ipv6_20030516.iso 学会
Recycled knoppix.txt
System Volume Information knx-cdcust
knoppix@ttyp1[sda5]$
knoppix@ttyp1[sda5]$ su
root@ttyp1[sda5]# scp inoue@onlsun1:/export/home/onlsun1/inoue/check.tar.gz .
The authenticity of host 'onlsun1 (130.87.153.10)' can't be established.
RSA key fingerprint is da:0d:92:f8:82:a3:04:4b:9b:b0:42:47:79:4e:dd:00.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'onlsun1,130.87.153.10' (RSA) to the list of known hosts.
inoue@onlsun1's password:
./check.tar.gz: Read-only file system
root@ttyp1[sda5]#
KNOPPIXの自動マウントは腐っている。 手動で /dev/sdaデバイスをマウント
し直す。
root@ttyp1[Work]# pwd
/mnt/sda5/Work
root@ttyp1[Work]# cd /
root@ttyp1[/]# df -k
Filesystem 1K-ブロック 使用 使用可 使用% マウント位
/dev/root 1971 1664 307 85% /
/dev/cdrom 635782 635782 0 100% /cdrom
/dev/cloop 1527768 1527768 0 100% /KNOPPIX
/ramdisk 409008 5480 403528 2% /ramdisk
/dev/sda3 9621880 2920236 6212868 32% /mnt/sda3
/dev/sda1 5044156 4328148 459776 91% /mnt/sda1
/dev/sda5 10231392 3236592 6994800 32% /mnt/sda5
/dev/sdb1 484602 434069 25511 95% /mnt1
root@ttyp1[/]# umount /mnt/sda5
umount: /mnt/sda5: デバイスを使用中で
root@ttyp1[/]# exit
knoppix@ttyp1[sda5]$ cd /
knoppix@ttyp1[/]$ su
root@ttyp1[/]# umount /mnt/sda5
root@ttyp1[/]#
root@ttyp1[/]# mkdir /mnt2
root@ttyp1[/]# mount /dev/sda5 /mnt2
root@ttyp1[/]# df -k
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/root 1971 1665 306 85% /
/dev/cdrom 635782 635782 0 100% /cdrom
/dev/cloop 1527768 1527768 0 100% /KNOPPIX
/ramdisk 409008 5480 403528 2% /ramdisk
/dev/sda3 9621880 2920236 6212868 32% /mnt/sda3
/dev/sda1 5044156 4328148 459776 91% /mnt/sda1
/dev/sdb1 484602 434069 25511 95% /mnt1
/dev/sda5 10231392 3236592 6994800 32% /mnt2
root@ttyp1[/]# ls /mnt2
?? System Volume Information knx-cdcust
Calendar TOYO.iso knx-cdcust.sh
Debian Thumbs.db linux_penguin_small.gif
Java Work my-knoppix.iso
PartitionCommander inoue.log onlgw
Photo knoppix-ipv6_20030516.iso
Recycled knoppix.txt
root@ttyp1[/]# touch /mnt2/t1
root@ttyp1[/]# ls /mnt2
?? System Volume Information knx-cdcust
Calendar TOYO.iso knx-cdcust.sh
Debian Thumbs.db linux_penguin_small.gif
Java Work my-knoppix.iso
PartitionCommander inoue.log onlgw
Photo knoppix-ipv6_20030516.iso t1
Recycled knoppix.txt
root@ttyp1[/]# rm /mnt2/t1
rm: remove 通常の空ファイル `/mnt2/t1'? y
root@ttyp1[/]#
ok. 書き込み可能でマウントできた。 check.tar.gzファイルを /mnt2の下に
持ってくる。
root@ttyp1[mnt2]# pwd
/mnt2
root@ttyp1[mnt2]# scp inoue@onlsun1:/export/home/onlsun1/inoue/check.tar.gz .
inoue@onlsun1's password:
check.tar.gz 100% 265KB 20.5KB/s 00:12
root@ttyp1[mnt2]# ls -l check.tar.gz
-rwxr--r-- 1 root root 271747 2003-09-25 15:36 check.tar.gz
root@ttyp1[mnt2]#
check.tar.gzファイルを、/home/toyo/checkディレクトリの下に展開する。
root@ttyp1[mnt2]# gzip -d check.tar.gz
root@ttyp1[mnt2]# ls -l check*
-rwxr--r-- 1 root root 870400 2003-09-25 15:36 check.tar
root@ttyp1[mnt2]# tar tvf check.tar
drwxrwxr-x toyo/toyo 0 2003-09-24 10:32:28 home/toyo/check/
-rw-r--r-- toyo/toyo 2322 2003-09-19 16:34:56 home/toyo/check/1check_N.cpp
-rw-r--r-- toyo/toyo 2324 2003-09-19 16:35:07 home/toyo/check/2check_A.cpp
-rw-r--r-- toyo/toyo 2321 2003-09-19 16:35:19 home/toyo/check/3check_F.cpp
-rw-r--r-- toyo/toyo 2234 2003-09-19 16:35:27 home/toyo/check/4check_WR.cpp
-rw-r--r-- toyo/toyo 2620 2003-09-19 16:35:41 home/toyo/check/5check_LAM.cpp
-rw-r--r-- toyo/toyo 2576 2003-09-19 16:35:52 home/toyo/check/6check_TRG.cpp
-rw-r--r-- toyo/toyo 857 2003-09-19 14:59:37 home/toyo/check/ErrCode.h
-rw-r--r-- toyo/toyo 5351 2003-09-24 10:02:31 home/toyo/check/Packet.h
-rw-r--r-- toyo/toyo 2278 2003-09-18 17:17:03 home/toyo/check/ccnet_MAIN.cpp
-rw-r--r-- toyo/toyo 4093 2003-09-24 10:05:04 home/toyo/check/ccnet_io.h
-rwxr-xr-x toyo/toyo 137404 2003-09-24 10:25:43 home/toyo/check/1ch
-rwxr-xr-x toyo/toyo 137404 2003-09-24 10:25:53 home/toyo/check/2ch
-rwxr-xr-x toyo/toyo 137404 2003-09-24 10:25:58 home/toyo/check/3ch
-rwxr-xr-x toyo/toyo 137365 2003-09-24 10:26:04 home/toyo/check/4ch
-rwxr-xr-x toyo/toyo 138014 2003-09-24 10:26:10 home/toyo/check/5ch
-rwxr-xr-x toyo/toyo 137962 2003-09-24 10:26:18 home/toyo/check/6ch
-rwxr-xr-x toyo/toyo 682 2003-09-24 10:47:03 home/toyo/check/auto_check
root@ttyp1[mnt2]#
root@ttyp1[mnt1]# pwd
/mnt1
root@ttyp1[mnt1]# ls
bin dev home lib mnt opt ramfs sbin usr
boot etc initrd lost+found mnt1 proc root tmp var
root@ttyp1[mnt1]# tar xvf /mnt2/check.tar
home/toyo/check/
home/toyo/check/1check_N.cpp
home/toyo/check/2check_A.cpp
home/toyo/check/3check_F.cpp
home/toyo/check/4check_WR.cpp
home/toyo/check/5check_LAM.cpp
home/toyo/check/6check_TRG.cpp
home/toyo/check/ErrCode.h
home/toyo/check/Packet.h
home/toyo/check/ccnet_MAIN.cpp
home/toyo/check/ccnet_io.h
home/toyo/check/1ch
home/toyo/check/2ch
home/toyo/check/3ch
home/toyo/check/4ch
home/toyo/check/5ch
home/toyo/check/6ch
home/toyo/check/auto_check
root@ttyp1[mnt1]#
root@ttyp1[toyo]# pwd
/mnt1/home/toyo
root@ttyp1[toyo]# ls -l
合計 5
drwxrwxr-x 2 503 503 1024 2003-08-04 13:31 bin
drwxrwxr-x 2 503 503 1024 2003-08-05 07:55 camac
drwxrwxr-x 2 503 503 1024 2003-09-24 10:32 check
drwxrwxr-x 3 503 503 1024 2003-07-30 14:50 public_html
drwxrwxr-x 2 503 503 1024 2003-07-25 15:31 remote-camac
root@ttyp1[toyo]# ls -l check
合計 849
-rwxr-xr-x 1 503 503 137404 2003-09-24 10:25 1ch
-rw-r--r-- 1 503 503 2322 2003-09-19 16:34 1check_N.cpp
-rwxr-xr-x 1 503 503 137404 2003-09-24 10:25 2ch
-rw-r--r-- 1 503 503 2324 2003-09-19 16:35 2check_A.cpp
-rwxr-xr-x 1 503 503 137404 2003-09-24 10:25 3ch
-rw-r--r-- 1 503 503 2321 2003-09-19 16:35 3check_F.cpp
-rwxr-xr-x 1 503 503 137365 2003-09-24 10:26 4ch
-rw-r--r-- 1 503 503 2234 2003-09-19 16:35 4check_WR.cpp
-rwxr-xr-x 1 503 503 138014 2003-09-24 10:26 5ch
-rw-r--r-- 1 503 503 2620 2003-09-19 16:35 5check_LAM.cpp
-rwxr-xr-x 1 503 503 137962 2003-09-24 10:26 6ch
-rw-r--r-- 1 503 503 2576 2003-09-19 16:35 6check_TRG.cpp
-rw-r--r-- 1 503 503 857 2003-09-19 14:59 ErrCode.h
-rw-r--r-- 1 503 503 5351 2003-09-24 10:02 Packet.h
-rwxr-xr-x 1 503 503 682 2003-09-24 10:47 auto_check
-rw-r--r-- 1 503 503 2278 2003-09-18 17:17 ccnet_MAIN.cpp
-rw-r--r-- 1 503 503 4093 2003-09-24 10:05 ccnet_io.h
root@ttyp1[toyo]#
ok. check.tar.gzファイルを展開してコンパクトフラッシュ上に配置した。
(1-3-3). コンパクトフラッシュ全体を tar ファイルにまとめる
check.tar.gzファイルを組み込んだコンパクトフラッシュ全体の tar ファイル
を作成する。 作成した tar ファイルは onlparaのマシンに残しておく。
onlpara:/home2/onlpara-wrk/root/knoppix/compact-sep252003.tar.gz
root@ttyp1[/]# df -k
Filesystem 1K-ブロック 使用 使用可 使用% マウント位
/dev/root 1971 1666 305 85% /
/dev/cdrom 635782 635782 0 100% /cdrom
/dev/cloop 1527768 1527768 0 100% /KNOPPIX
/ramdisk 409008 5516 403492 2% /ramdisk
/dev/sda3 9621880 2920236 6212868 32% /mnt/sda3
/dev/sda1 5044156 4328148 459776 91% /mnt/sda1
/dev/sdb1 484602 434919 24661 95% /mnt1
/dev/sda5 10231392 3237448 6993944 32% /mnt2
root@ttyp1[/]# umount /mnt2
root@ttyp1[/]# mount onlpara:/home2/onlpara-wrk /mnt2
root@ttyp1[/]# ls -l /mnt2
合計 16
drwxr-xr-x 5 502 502 4096 2003-07-18 12:54 harada
drwxrwxrwx 24 500 500 4096 2003-09-01 16:59 inoue
drwxrwxrwx 10 root root 4096 2003-09-19 14:00 root
drwxr-xr-x 24 501 501 4096 2003-09-16 18:30 yasu
root@ttyp1[/]#
root@ttyp1[/]# cd /mnt1
root@ttyp1[mnt1]# ls -l
合計 136
drwxr-xr-x 2 root root 2048 2000-01-16 10:48 bin
drwxr-xr-x 3 root root 1024 2003-08-01 10:06 boot
drwxr-xr-x 20 root root 116736 2003-08-06 13:58 dev
drwxr-xr-x 25 root root 2048 2003-08-06 13:58 etc
drwxr-xr-x 3 root root 1024 2003-08-04 13:44 home
drwxr-xr-x 2 root root 1024 2001-06-22 03:32 initrd
drwxr-xr-x 5 root root 3072 2000-01-16 10:49 lib
drwx------ 2 root root 1024 2000-01-16 10:34 lost+found
drwxr-xr-x 2 root root 1024 2003-04-11 08:45 mnt
drwxr-xr-x 2 root root 1024 2003-04-08 16:52 mnt1
drwxr-xr-x 2 root root 1024 1999-08-24 01:03 opt
drwxr-xr-x 2 root root 1024 2000-01-16 10:35 proc
drwxr-xr-x 4 root root 1024 2000-04-03 15:18 ramfs
drwxr-x--- 3 root root 1024 2003-08-01 09:30 root
drwxr-xr-x 2 root root 3072 2000-01-16 10:48 sbin
lrwxrwxrwx 1 root root 9 2003-08-05 15:45 tmp -> ramfs/tmp
drwxr-xr-x 16 root root 1024 2003-04-10 14:54 usr
lrwxrwxrwx 1 root root 9 2003-08-05 15:45 var -> ramfs/var
root@ttyp1[mnt1]#
root@ttyp1[mnt1]# ls -l /mnt2/root/knoppix
合計 584052
-rw-r--r-- 1 root root 271747 2003-09-25 13:37 check.tar.gz
-rw-r--r-- 1 nobody nogroup 444344320 2003-08-05 14:43 compact-aug052003.tar
-rw-r--r-- 1 nobody nogroup 152848889 2003-05-29 14:00 compact.tar.gz
root@ttyp1[mnt1]#
root@ttyp1[mnt1]# tar cf /mnt2/root/knoppix/compact-sep252003.tar .
root@ttyp1[mnt1]# ls -l /mnt2/root/knoppix/
合計 1019264
-rw-r--r-- 1 root root 271747 2003-09-25 13:37 check.tar.gz
-rw-r--r-- 1 nobody nogroup 444344320 2003-08-05 14:43 compact-aug052003.tar
-rw-r--r-- 1 nobody nogroup 445214720 2003-09-25 16:57 compact-sep252003.tar
-rw-r--r-- 1 nobody nogroup 152848889 2003-05-29 14:00 compact.tar.gz
root@ttyp1[mnt1]# gzip /mnt2/root/knoppix/compact-sep252003.tar
root@ttyp1[mnt1]# ls -l /mnt2/root/knoppix/
合計 733980
-rw-r--r-- 1 root root 271747 2003-09-25 13:37 check.tar.gz
-rw-r--r-- 1 nobody nogroup 444344320 2003-08-05 14:43 compact-aug052003.tar
-rw-r--r-- 1 nobody nogroup 153368151 2003-09-25 16:57 compact-sep252003.tar.gz
-rw-r--r-- 1 nobody nogroup 152848889 2003-05-29 14:00 compact.tar.gz
root@ttyp1[mnt1]#
ok. コンパクトフラッシュ全体の tarファイルを作った。
(2). KNOPPIXシステムの再構築
上記の項目(1-3-3)で作成したtarファイル、compact-sep252003.tar.gzを
KNOPPIXシステムのCDの中に組み込む。
(2-1-1). CD上のKNOPPIXシステムをハードディスク上に展開
作業用に用意したUSBハードディスク上に、CD上のKNOPPIXシステムを展開する。
(2-1-1A). ハードディスク上に作業領域を確保
root@ttyp2[knoppix]# fdisk /dev/sda
このディスクのシリンダ数は 3648 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフ
(例. DOS FDISK, OS/2 FDISK)
コマンド (m でヘルプ): p
Disk /dev/sda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
デバイス ブート 始点 終点 ブロック ID システム
/dev/sda1 1 638 5124703+ 83 Linux
/dev/sda2 639 1913 10241437+ f Win95 拡張領域 (LBA)
/dev/sda3 1914 3130 9775552+ 83 Linux
/dev/sda4 3131 3648 4160835 82 Linux スワップ
/dev/sda5 639 1913 10241406 b Win95 FAT32
コマンド (m でヘルプ): q
root@ttyp2[knoppix]#
root@ttyp2[knoppix]# mke2fs /dev/sda3
mke2fs 1.34-WIP (21-May-2003)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1224000 inodes, 2443888 blocks
122194 blocks (5.00%) reserved for the super user
First data block=0
75 block groups
32768 blocks per group, 32768 fragments per group
16320 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
root@ttyp2[knoppix]#
root@ttyp2[knoppix]# mkswap /dev/sda4
Setting up swapspace version 1, size = 4260687 kB
root@ttyp2[knoppix]#
注.
ここでswapoff, swaponを実行するかシステムをリブートしないと
スワップ領域が切り替わらない
root@ttyp2[knoppix]# reboot
(2-1-1B). CD-ROM上のファイルをハードディスク上に展開
root@ttyp1[knoppix]# mount /dev/sda3 /mnt/sda3
root@ttyp1[knoppix]# ls -l /mnt/sda3
合計 16
drwx------ 2 root root 16384 2003-09-26 09:03 lost+found
root@ttyp1[knoppix]#
root@ttyp1[knoppix]# mkdir -p /mnt/sda3/source/KNOPPIX
root@ttyp1[knoppix]# mkdir -p /mnt/sda3/master/KNOPPIX/KNOPPIX
root@ttyp1[knoppix]# cp -Rpv /KNOPPIX/* /mnt/sda3/source/KNOPPIX
:
`/KNOPPIX/var/www/users' -> `/mnt/sda3/source/KNOPPIX/var/www/users'
`/KNOPPIX/var/www/wordtrans' -> `/mnt/sda3/source/KNOPPIX/var/www/wordtrans'
`/KNOPPIX/var/yp' -> `/mnt/sda3/source/KNOPPIX/var/yp'
`/KNOPPIX/var/yp/binding' -> `/mnt/sda3/source/KNOPPIX/var/yp/binding'
`/KNOPPIX/var/yp/Makefile' -> `/mnt/sda3/source/KNOPPIX/var/yp/Makefile'
`/KNOPPIX/var/yp/nicknames' -> `/mnt/sda3/source/KNOPPIX/var/yp/nicknames'
`/KNOPPIX/vmlinuz' -> `/mnt/sda3/source/KNOPPIX/vmlinuz'
root@ttyp1[knoppix]#
root@ttyp1[knoppix]# cp -p /cdrom/KNOPPIX/*.* /mnt/sda3/master/KNOPPIX/KNOPPIX
root@ttyp1[knoppix]#
root@ttyp1[knoppix]# cp /cdrom/*.* /mnt/sda3/master/KNOPPIX/
root@ttyp1[knoppix]#
(2-1-2). ハードディスクに展開したファイルを編集して tarファイルの入れ替え
root@ttyp1[knoppix]# chroot /mnt/sda3/source/KNOPPIX/
root@ttyp1[/]# mount -t proc /proc proc
root@ttyp1[/]#
root@ttyp1[/]# pwd
/
root@ttyp1[/]# ls -l
合計 108
drwxr-xr-x 2 root root 4096 2003-08-06 16:12 TOYO
drwxr-xr-x 2 root root 4096 2003-06-06 23:49 bin
drwxr-xr-x 2 root root 4096 2003-03-27 00:05 boot
drwxr-xr-x 2 root root 4096 2001-04-15 09:45 cdrom
drwxr-xr-x 10 root root 32768 2003-07-17 14:07 dev
drwxr-xr-x 149 root root 8192 2003-07-17 14:18 etc
drwxr-xr-x 2 root root 4096 2001-04-15 09:45 floppy
drwxrwsr-x 2 root staff 4096 2003-06-25 16:35 home
drwxr-xr-x 2 root root 4096 2001-04-15 09:45 initrd
drwxr-xr-x 7 root root 4096 2003-06-03 07:18 lib
drwx------ 2 root root 4096 2003-06-11 22:50 lost+found
drwxr-xr-x 6 root root 4096 2003-07-17 14:18 mnt
drwxr-xr-x 2 root root 4096 2003-06-11 17:16 none
drwxr-xr-x 2 root root 4096 2003-08-09 11:03 opt
dr-xr-xr-x 65 root root 0 2003-09-26 18:13 proc
drwx------ 2 root root 4096 2003-07-17 14:18 root
drwxr-xr-x 2 root root 8192 2003-06-06 23:49 sbin
lrwxrwxrwx 1 root root 8 2003-09-26 09:31 tmp -> /var/tmp
drwxr-xr-x 12 root root 4096 2003-08-07 15:06 usr
drwxr-xr-x 16 root root 4096 2003-07-17 14:18 var
lrwxrwxrwx 1 root root 23 2003-09-26 10:01 vmlinuz -> boot/vmlinuz-2.4.20-xfs
root@ttyp1[/]#
root@ttyp1[/]# mount 130.87.153.9:/home2/onlpara-wrk /mnt
root@ttyp1[/]# ls -l /mnt/root/knoppix
合計 449288
-rw-r--r-- 1 root root 271747 2003-09-25 13:37 check.tar.gz
-rw-r--r-- 1 nobody nogroup 153102602 2003-08-05 14:43 compact-aug052003.tar.gz
-rw-r--r-- 1 nobody nogroup 153368151 2003-09-25 16:57 compact-sep252003.tar.gz
-rw-r--r-- 1 nobody nogroup 152848889 2003-05-29 14:00 compact.tar.gz
root@ttyp1[/]#
root@ttyp1[/]# cp /mnt/root/knoppix/compact-sep252003.tar.gz TOYO
root@ttyp1[/]# ls -l TOYO
合計 299596
-rw-r--r-- 1 root root 153102602 2003-08-06 16:13 compact-aug052003.tar.gz
-rw-r--r-- 1 root root 153368151 2003-09-26 10:36 compact-sep252003.tar.gz
root@ttyp1[/]# rm TOYO/compact-aug052003.tar.gz
rm: remove 通常ファイル `TOYO/compact-aug052003.tar.gz'? y
root@ttyp1[/]#
root@ttyp1[/]# df -k
Filesystem 1K-ブロック 使用 使用可 使用% マウント位
rootfs 9621880 1652808 7480296 19% /
/dev/root.old 9621880 1652808 7480296 19% /
none 9621880 1652808 7480296 19% /dev/pts
/dev/scd0 9621880 1652808 7480296 19% /cdrom
df: `/KNOPPIX': そのようなファイルやディレクトリはありません
df: `/ramdisk': そのようなファイルやディレクトリはありません
df: `/mnt/sda3': そのようなファイルやディレクトリはありません
130.87.153.9:/home2/onlpara-wrk
22659864 1592696 19916112 8% /mnt
root@ttyp1[/]#
root@ttyp1[/]# umount /mnt
root@ttyp1[/]#
root@ttyp1[/]# updatedb
root@ttyp1[/]# umount /proc
root@ttyp1[/]# exit
exit
root@ttyp1[knoppix]#
root@ttyp1[knoppix]# df -k
Filesystem 1K-ブロック 使用 使用可 使用% マウント位
/dev/root 1971 1660 311 85% /
/dev/cdrom 635782 635782 0 100% /cdrom
/dev/cloop 1527768 1527768 0 100% /KNOPPIX
/ramdisk 409008 5528 403480 2% /ramdisk
/dev/sda3 9621880 1652812 7480292 19% /mnt/sda3
root@ttyp1[knoppix]#
root@ttyp1[knoppix]# touch /mnt/sda3/master/KNOPPIX/KNOPPIX/ ToyoKNOPPIX-Sep26-2003
root@ttyp1[knoppix]#
(2-1-3). 圧縮ルートイメージの作成
root@ttyp1[knoppix]# mkisofs -R -l -V "Toyo KNOPPIX iso9660 filesystem" -hide-rr-moved -v /mnt/sda3/source/KNOPPIX | create_compressed_fs - 65536 > /mnt/sda3/master/KNOPPIX/KNOPPIX/KNOPPIX
:
Block# 23864 size 65536 -> 7609 [compression ratio 11%, overall: 41%]
Block# 23865 size 65536 -> 16169 [compression ratio 24%, overall: 41%]
Block# 23866 size 65536 -> 18069 [compression ratio 27%, overall: 41%]
Block# 23867 size 65536 -> 27502 [compression ratio 41%, overall: 41%]
Block# 23868 size 65536 -> 34981 [compression ratio 53%, overall: 41%]
Block# 23869 size 65536 -> 29593 [compression ratio 45%, overall: 41%]
Total translation table size: 0
Total rockridge attributes bytes: 8386401
Total directory bytes: 20123648
Path table size(bytes): 73860
Done with: The File(s) Block(s) 753910
Writing: Ending Padblock Start Block 763864
Block# 23870 size 65536 -> 8481 [compression ratio 12%, overall: 41%]
Block# 23871 size 65536 -> 84 [compression ratio 0%, overall: 41%]
Block# 23872 size 65536 -> 84 [compression ratio 0%, overall: 41%]
Block# 23873 size 65536 -> 84 [compression ratio 0%, overall: 41%]
Block# 23874 size 65536 -> 84 [compression ratio 0%, overall: 41%]
Done with: Ending Padblock Block(s) 150
Max brk space used 3f4c2a4
764014 extents written (1492 Mb)
Partial read (28672 bytes of 65536), padding with zeros.
Block# 23875 size 28672 -> 84 [compression ratio 0%, overall: 41%]
Block size 65536, number of blocks 23876.
Done.
root@ttyp1[knoppix]#
私のPC環境で約2時間かかった。
(2-1-4). 独自KNOPPIX isoファイルの作成
root@ttyp1[KNOPPIX]# pwd
/mnt/sda3/master/KNOPPIX
root@ttyp1[KNOPPIX]# ls -l
合計 24
drwxr-xr-x 2 root root 4096 2003-09-26 10:51 KNOPPIX
-r-xr-xr-x 1 root root 54 2003-09-26 10:21 autorun.bat
-r--r--r-- 1 root root 45 2003-09-26 10:21 autorun.inf
-r--r--r-- 1 root root 3262 2003-09-26 10:21 cdrom.ico
-r-xr-xr-x 1 root root 3433 2003-09-26 10:21 index.html
-r--r--r-- 1 root root 1083 2003-09-26 10:21 index.html.orig.gz
root@ttyp1[KNOPPIX]#
root@ttyp1[KNOPPIX]# mkisofs -l -r -J -V "Toyo-KNOPPIX" -hide-rr-moved -v -b KNOPPIX/boot.img -c KNOPPIX/boot.cat -o ../toyo-knoppix-Sep252003.iso /mnt/sda3/master/KNOPPIX
mkisofs 2.01a12 (i686-pc-linux-gnu)
Scanning /mnt/sda3/master/KNOPPIX
Scanning /mnt/sda3/master/KNOPPIX/KNOPPIX
Excluded by match: /mnt/sda3/master/KNOPPIX/KNOPPIX/boot.cat
Writing: Initial Padbock Start Block 0
Done with: Initial Padbock Block(s) 16
Writing: Primary Volume Descriptor Start Block 16
Done with: Primary Volume Descriptor Block(s) 1
Writing: Eltorito Volume Descriptor Start Block 17
Size of boot image is 2880 sectors -> Emulating a 1440 kB floppy
Done with: Eltorito Volume Descriptor Block(s) 1
Writing: Joliet Volume Descriptor Start Block 18
Done with: Joliet Volume Descriptor Block(s) 1
Writing: End Volume Descriptor Start Block 19
Done with: End Volume Descriptor Block(s) 1
Writing: Version block Start Block 20
Done with: Version block Block(s) 1
Writing: Path table Start Block 21
Done with: Path table Block(s) 4
Writing: Joliet path table Start Block 25
Done with: Joliet path table Block(s) 4
Writing: Directory tree Start Block 29
Done with: Directory tree Block(s) 4
Writing: Joliet directory tree Start Block 33
Done with: Joliet directory tree Block(s) 2
Writing: Directory tree cleanup Start Block 35
Done with: Directory tree cleanup Block(s) 0
Writing: Extension record Start Block 35
Done with: Extension record Block(s) 1
Writing: The File(s) Start Block 36
1.57% done, estimate finish Fri Sep 26 14:09:13 2003
3.15% done, estimate finish Fri Sep 26 14:08:41 2003
4.72% done, estimate finish Fri Sep 26 14:20:53 2003
6.29% done, estimate finish Fri Sep 26 14:17:58 2003
7.86% done, estimate finish Fri Sep 26 14:16:01 2003
9.44% done, estimate finish Fri Sep 26 14:20:42 2003
11.01% done, estimate finish Fri Sep 26 14:19:13 2003
12.58% done, estimate finish Fri Sep 26 14:20:29 2003
14.15% done, estimate finish Fri Sep 26 14:20:46 2003
15.73% done, estimate finish Fri Sep 26 14:19:43 2003
17.30% done, estimate finish Fri Sep 26 14:21:45 2003
18.87% done, estimate finish Fri Sep 26 14:20:48 2003
20.44% done, estimate finish Fri Sep 26 14:20:09 2003
22.02% done, estimate finish Fri Sep 26 14:21:34 2003
23.59% done, estimate finish Fri Sep 26 14:20:49 2003
25.16% done, estimate finish Fri Sep 26 14:21:21 2003
26.73% done, estimate finish Fri Sep 26 14:21:27 2003
28.31% done, estimate finish Fri Sep 26 14:20:53 2003
29.88% done, estimate finish Fri Sep 26 14:21:50 2003
31.45% done, estimate finish Fri Sep 26 14:21:25 2003
33.02% done, estimate finish Fri Sep 26 14:20:59 2003
34.59% done, estimate finish Fri Sep 26 14:21:48 2003
36.16% done, estimate finish Fri Sep 26 14:21:21 2003
37.74% done, estimate finish Fri Sep 26 14:21:38 2003
39.31% done, estimate finish Fri Sep 26 14:21:42 2003
40.88% done, estimate finish Fri Sep 26 14:21:20 2003
42.45% done, estimate finish Fri Sep 26 14:21:57 2003
44.03% done, estimate finish Fri Sep 26 14:21:39 2003
45.60% done, estimate finish Fri Sep 26 14:21:31 2003
47.17% done, estimate finish Fri Sep 26 14:21:51 2003
48.74% done, estimate finish Fri Sep 26 14:21:37 2003
50.32% done, estimate finish Fri Sep 26 14:21:47 2003
51.89% done, estimate finish Fri Sep 26 14:21:49 2003
53.46% done, estimate finish Fri Sep 26 14:21:35 2003
55.03% done, estimate finish Fri Sep 26 14:21:59 2003
56.61% done, estimate finish Fri Sep 26 14:21:46 2003
58.18% done, estimate finish Fri Sep 26 14:21:40 2003
59.75% done, estimate finish Fri Sep 26 14:21:55 2003
61.32% done, estimate finish Fri Sep 26 14:21:46 2003
62.90% done, estimate finish Fri Sep 26 14:21:52 2003
64.47% done, estimate finish Fri Sep 26 14:21:56 2003
66.04% done, estimate finish Fri Sep 26 14:21:46 2003
67.61% done, estimate finish Fri Sep 26 14:22:01 2003
69.19% done, estimate finish Fri Sep 26 14:21:53 2003
70.76% done, estimate finish Fri Sep 26 14:21:51 2003
72.33% done, estimate finish Fri Sep 26 14:21:58 2003
73.90% done, estimate finish Fri Sep 26 14:21:50 2003
75.48% done, estimate finish Fri Sep 26 14:21:56 2003
77.05% done, estimate finish Fri Sep 26 14:21:58 2003
78.62% done, estimate finish Fri Sep 26 14:21:52 2003
80.19% done, estimate finish Fri Sep 26 14:22:03 2003
81.77% done, estimate finish Fri Sep 26 14:21:56 2003
83.34% done, estimate finish Fri Sep 26 14:21:55 2003
84.91% done, estimate finish Fri Sep 26 14:22:04 2003
86.48% done, estimate finish Fri Sep 26 14:21:55 2003
88.05% done, estimate finish Fri Sep 26 14:21:59 2003
89.62% done, estimate finish Fri Sep 26 14:22:00 2003
91.20% done, estimate finish Fri Sep 26 14:21:56 2003
92.77% done, estimate finish Fri Sep 26 14:22:05 2003
94.34% done, estimate finish Fri Sep 26 14:21:59 2003
95.91% done, estimate finish Fri Sep 26 14:21:58 2003
97.49% done, estimate finish Fri Sep 26 14:22:05 2003
99.06% done, estimate finish Fri Sep 26 14:22:00 2003
Total translation table size: 2048
Total rockridge attributes bytes: 3299
Total directory bytes: 6144
Path table size(bytes): 26
Done with: The File(s) Block(s) 317811
Writing: Ending Padblock Start Block 317847
Done with: Ending Padblock Block(s) 150
Max brk space used b000
317997 extents written (621 Mb)
root@ttyp1[KNOPPIX]#
約数十分かかった。
root@ttyp1[master]# pwd
/mnt/sda3/master
root@ttyp1[master]# ls -l
合計 636628
drwxr-xr-x 3 root root 4096 2003-09-26 10:21 KNOPPIX
-rw-r--r-- 1 root root 651257856 2003-09-26 14:22 toyo-knoppix-Sep252003.iso
root@ttyp1[master]#
root@ttyp1[master]# scp toyo-knoppix-Sep252003.iso inoue@onlgw.kek.jp:/home/inoue/public_html/para-CAMAC/kits
inoue@onlgw.kek.jp's password:
toyo-knoppix-Sep252003.iso 100% 621MB 715.8KB/s 14:48
root@ttyp1[master]#
(2-1-5). 独自KNOPPIX isoファイルをCDに書き込む
toyo-knoppix-Sep252003.isoファイルのサイズは 621MBと表示されている。
650MBの CD-Rメディアに書き込んでみよう。 書き込みソフトは WindowsXPの
"Easy CD Creator" を使用する。
onlgw.kek.jp にある toyo-knoppix-Sep252003.isoファイルを onlnote2.kek.jp
にコピーした。 その後、CD に書き込んだ。 書き込みは正常に終了した。
(2-1-6). 作成した KNOPPIX CDを起動
ok. 正常に起動できた。
---xxxx