up

前へ| 次へ

rootdsk の 改変

rootdsk.pcmcia と bootdsk を 入手

次のように する事にします まず Plamo4.03 の CD の 一枚目を CD ドライ ブに 挿入して bootdsk と rootdsk.pcmcia を 入手します。ここで rootdsk.usb でなく rootdsk.pcmcia を 入手する事が 今回の場合 ポイントで す。 つまり usb 関連を 除外 しよう ということです。

$ su -
Password: 
# mount /dev/cdrom /cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
# mkdir /usr/local/src/fakeroot /* 何処でも良いのです */
# cd /usr/local/src/fakeroot/
# cp /cdrom/AT/FD/bootdsk .
# cp /cdrom/AT/FD/rootdsk.pcmcia .
# umount /cdrom/
# eject
# ls -l
total 2888
-r--r--r--    1 root     root      1474560 Sep 11 21:11 bootdsk
-r--r--r--    1 root     root      1474560 Sep 11 21:11 rootdsk.pcmcia

bootdsk の コピー

bootdsk は そのまま 利用するので 先に 片付けておきます。フロッピーディ スク ドライブ に フロッピーディスク を 挿入します。(当然 データー全て 御釈迦になるので 注意 されたい)

# dd if=bootdsk of=/dev/fd0 bs=1k
1440+0 records in
1440+0 records out
# rm bootdsk 

rootdsk.pcmcia の 改変

initrd.gz の 抜きだし

改変 するために initrd.gz の 抜きだしを行います。

# mkdir mpt
# file rootdsk.pcmcia 
rootdsk.pcmcia: Minix filesystem, 30 char names
# mount -o loop rootdsk.pcmcia mpt/
# ls -l mpt/
total 1372
-rw-r--r--    1 root     root      1400461 Aug 10  2005 initrd.gz
# cp mpt/initrd.gz .
# umount mpt/
# ls -l
total 2820
-rw-r--r--    1 root     root      1400461 Sep 11 21:30 initrd.gz
drwxr-xr-x    2 root     root         4096 Sep 11 21:29 mpt/
-r--r--r--    1 root     root      1474560 Sep 11 21:11 rootdsk.pcmcia

initrd.gz の 展開

このままでは扱えないので initrd.gz の 展開を 行います。

# file initrd.gz 
initrd.gz: gzip compressed data, was "newfs", from Unix, max compression
# gunzip initrd.gz 
# ls -l
total 5452
-rw-r--r--    1 root     root      4096000 Sep 11 21:30 initrd
drwxr-xr-x    2 root     root         4096 Sep 11 21:29 mpt/
-r--r--r--    1 root     root      1474560 Sep 11 21:11 rootdsk.pcmcia

改変開始

改変 の 内容に関しては 削除 と 名前の 変更をします。この改変に関 しては 当然 なーんの 保証もありません 補償無しです くれぐれも どうなるか は わかりません!

# mount -o loop initrd mpt/
# df | sed 2,3d
Filesystem           1k-blocks      Used Available Use% Mounted on
/usr/local/src/fakeroot/initrd
                          3745      3250       495  87% /usr/local/src/fakeroot/mpt

詰まり具合を 見ておきましょう 基本的には 削除と 名前の変更だけなので すが きっと 元の大きさより大きくなるのでしょう? 現在 87% らしいです。で は 改変開始しませう。

# cd mpt/
# ls -l
total 18
drwxr-xr-x    2 root     root         2048 Apr  6  2004 bin/
lrwxrwxrwx    1 root     root            9 Aug 10  2005 boot -> /mnt/boot
lrwxrwxrwx    1 root     root           14 Aug 10  2005 cdrom -> /var/log/mount
drwxr-xr-x    3 root     root         3072 Jan  2  2004 dev/
drwxr-xr-x    6 root     root         1024 May 30  2004 etc/
drwxr-xr-x    2 root     root         1024 May 26  2002 fd/
drwxr-xr-x    2 root     root         1024 May 17  1996 floppy/
drwxr-sr-x    3 root     users        1024 Jan  2  2004 lib/
lrwxrwxrwx    1 root     root           11 Aug 10  2005 linuxrc -> bin/busybox*
drwxr-xr-x    2 root     root         1024 May 14  2002 lost+found/
drwxr-xr-x    2 root     root         1024 Sep  5  1999 mnt/
drwxr-xr-x    2 root     root         1024 Mar  9  1993 proc/
drwxr-xr-x    2 root     root         1024 Nov 30  2003 root/
drwxr-xr-x    2 root     root         1024 May 30  2004 sbin/
drwxr-xr-x    2 root     root         1024 Jan 30  1994 tag/
drwxr-xr-t    2 root     root         1024 Nov 30  2003 tmp/
drwxr-xr-x    6 root     root         1024 Jun 24  2002 usr/
drwxr-xr-x    4 root     root         1024 Apr  5  1998 var/

沢山沢山有るようです。

にゃんたろう 拝!

2009年 9月11日 (金) 21:08:54 JST 作成


前へ | 次へ

up

Copyright © 2004.-2009. nyantarou All Rights Reserved.