pepoとネットワークを語ろう

40年前からこれまでとこれからのネットワークを語る

cloopとsquashfsについて

2008-12-24 11:10:44 | Linux
cloopと言えば、大変有名な1CDLinuxのKnoppixで使われています。このPepoLinuxのVersion10.4まではお世話になりました。
cloop様感謝!感謝!<m(__)m>
しかしcloopのソースを筆者のRedHat Linux9.0の環境では、Kernel2.6がmake出来ない状態でした。そこで、やむ得ずKnoppixのKernelとモジュールをコピーしてパッケージ化を行っていました。
Version10.5からは、squashfsを採用してKernel2.6と2.4でも問題なくmakeする事が出来ます。
しかもCloopより高圧縮率と処理速度が速いのとファイルシステムを構築するのにloopイメージを作る必要が無いと良い事ずくめです。
それでは、下記に両方のFileシステムの作成とマウント、スクリプトを比較してみます。
#でコメントアウトされた部分がCloopの時に必要な処理です。ここから如何にsquashfs簡単に利用出来るかが分かります。squashfs様 感謝!感謝!<m(__)m>

ファイルシステム作成→もっと簡単な方法が在るのかも(^_^;)
# mkdir -p ${MNTPNT} ${LOOPFSMNT}
# dd if=/dev/zero of=${LOOPFS} bs=1k count=${USRSIZE} 2>/dev/null 1>/dev/null
# mke2fs -m 0 -q -F -N 65536 ${LOOPFS} 2>/dev/null 1>/dev/null
# tune2fs -i 0 -c 0 ${LOOPFS} 2>/dev/null 1>/dev/null
# mount -t ext2 -o loop ${LOOPFS} ${LOOPFSMNT}
# cp -ap ${USR}/* ${LOOPFSMNT}
# umount -f ${LOOPFSMNT}
# create_compressed_fs ${LOOPFS} 65536 >${IMG}
modprobe squashfs
mksquashfs ${USR} ${IMG}
# rm -rf ${MNTPNT} ${LOOPFSMNT} ${LOOPFS}
マウント
# insmod lib/cloop.ko file=$CD/USR
# mount -o ro,loop dev/cloop usr
mount -t squashfs -o ro,loop $CD/USR usr

sshfsを使ってみる

2008-12-06 14:51:28 | Linux
sshfsとはsshプロトコルで相手ホストのファイルシステムをマウント出来るようにしたもので、sshさえ通じればファイルの読み書きができる簡単且つセキュリテイも満たしたすぐれものです(^_^)

適当なマウントポイントを作成
[root@~]# mkdir t
fuseモジュールをロードします
[root@~]# modprobe fuse
相手ホストの / をマウントします
[root@~]# sshfs 192.168.0.250:/ t
root@192.168.0.250's password:
[root@~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/tmpfs 193536 51016 142520 27% /
/dev/hdc 166540 166540 0 100% /cdrom
none 128268 136 128132 1% /dev
/cdrom/USR 143360 143360 0 100% /usr
192.168.0.250:/ 1048576000 0 1048576000 0% /root/t
[root@~]# ll t/
total 128
drwxr-xr-x 1 root root 1940 Jun 28 20:53 bin
drwxr-xr-x 1 root root 40 Nov 8 19:11 BIN+
drwxr-xr-x 1 root root 220 Nov 8 19:12 boot
drwxr-xr-x 1 root root 2048 Jun 28 22:15 cdrom
    ~ 中略 ~
drwxr-xr-x 1 root root 40 Sep 1 2004 tmpfs
drwxr-xr-x 1 root root 40 Jul 1 2007 UNIONFS
drwxr-xr-x 1 root root 209 Jan 30 2008 usr
drwxr-xr-x 1 root root 40 Nov 8 19:11 usr+
drwxr-xr-x 1 root root 480 Nov 8 10:13 var
[root@~]# mkdir t/work
[root@~]# ll t
total 132
drwxr-xr-x 1 root root 1940 Jun 28 20:53 bin
drwxr-xr-x 1 root root 40 Nov 8 19:11 BIN+
drwxr-xr-x 1 root root 220 Nov 8 19:12 boot
drwxr-xr-x 1 root root 2048 Jun 28 22:15 cdrom
    ~ 中略 ~
drwxr-xr-x 1 root root 40 Sep 1 2004 tmpfs
drwxr-xr-x 1 root root 40 Jul 1 2007 UNIONFS
drwxr-xr-x 1 root root 209 Jan 30 2008 usr
drwxr-xr-x 1 root root 40 Nov 8 19:11 usr+
drwxr-xr-x 1 root root 480 Nov 8 10:13 var
drwxr-xr-x 1 root root 40 Nov 9 16:34 work
[root@~]#