cloopはcompressed loop back file systemのことで、Knoppixに付属のツールである。 圧縮したディスクイメージをマウントできるので、Windowsの"携速"というツールと同様のことが Linuxで実現できる。

以下はVine Linux 2.6r3で確認した方法。 cloop-1.0からkernel2.4以降にしか対応しなくなった。 cloopデバイスは複数作成できる。デフォルトでは8つまでだが、 ソースを書きかえることによって増やすことが可能。

コンパイル&インストール

http://developer.linuxtag.net/knoppix/からcloop_2.00-1.tar.gzをとってきて適当な場所に展開する。 場合によってはcompressed_loop.cの中の

#define REDHAT__KERNEL

を有効にしておく必要があるかもしれない。

make KERNEL_DIR=/path/to/linux-kernel/sources

ルートになって

mkdir -p /lib/modules/misc
cp cloop.o /lib/modules/misc/
cp create_compressed_fs extract_compressed_fs /usr/sbin/
depmod -a

また、modules.confに

alias block-major-240 cloop

という行を追加しておく。

デバイスの作成

mknod /dev/cloop b 240 0
mknod /dev/cloop1 b 240 1
mknod /dev/cloop2 b 240 2
.
.
(必要な数だけ作成する)

CDイメージの吸い出し

CDROMをセットし、

dd if=/dev/cdrom of=file

圧縮イメージの作成

create_compressed_fs file 262144 > file_compressed

ループバックデバイスの初期化

losetup /dev/cloop /path/to/file_compressed
losetup /dev/cloop1 /path/to/file1_compressed
losetup /dev/cloop2 /path/to/file2_compressed
.
.

マウント

mount -o ro -t iso9660 /dev/cloop /mnt/cdrom
mount -o ro -t iso9660 /dev/cloop1 /mnt/cdrom1
mount -o ro -t iso9660 /dev/cloop2 /mnt/cdrom2
.
.

マウントするイメージファイルは、CDROM以外の任意のファイルシステム のイメージでもよい。(ただしread onlyでマウントされる。)

Linuxサーバ管理


トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS