トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

Squashfs

最終更新時間: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