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
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