最終更新時間:2007年08月06日 08時36分39秒
Cramfsより圧縮率が高い読み込み専用の圧縮ファイルシステム。
Zaurusに大量のファイルをコピーすると遅いので、mksquashfsでディスクイメージを作ってそれをコピーすると便利です(書き換えはできませんが...)私はJavaのAPIリファレンスをディスクイメージにして使ったりしています。
カーネルモジュール
C3000で使えます。squashfs.o http://www.oesf.org/forums/index.php?showtopic=10571
ipk
Zaurus育成日記( http://zaurus.seesaa.net/ )にてipkが公開されています。http://zaurus.seesaa.net/article/10858822.html
使い方
$ ls dir head tail wc $ du -h dir 92.0k dir
ディスクイメージの作成
ディレクトリ、"dir"からイメージファイル、"dir.img"を作成
$ mksquashfs dir dir.img Creating little endian 2.1 filesystem on dir.img, block size 65536. Little endian filesystem, data block size 65536, compressed data, compressed metadata, compressed fragments Filesystem size 0.00 Kbytes (0.00 Mbytes) 246006370351117713571620017098009265129618998912788931496398497507407483243511452569247109646569970817417035061166978131225654849113907321549511863055178730116525922013564312266852250647037255743617311609502956204876127559491471730027719542374083765434203504640.00% of uncompressed filesystem size (0.00 Kbytes) Inode table size 62 bytes (0.00 Kbytes) 65185166861283109397931300458536128922103333124600469893854714089256516021816778390505521152.00% of uncompressed inode table size (89 bytes) Directory table size 25 bytes (0.00 Kbytes) 0.00% of uncompressed directory table size (25 bytes) Number of duplicate files found 0 Number of inodes 4 Number of files 3 Number of fragments 2 Number of symbolic links 0 Number of device nodes 0 Number of fifo nodes 0 Number of socket nodes 0 Number of directories 1 Number of uids 1 zaurus (500) Number of gids 0
$ du -h dir.img 40.0k dir.img
ファイルシステムのマウント
"dir.img"を"/mnt/data"にマウント
# mount -o loop -t squashfs dir.img /mnt/data
$ ls /mnt/data head tail wc