初めまして。
岡崎と申します。
KNOPPIX5.0DVD版でのHTTP-FUSE対応について質問です。
「HTTP-FUSE-KNOPPIX-4.02」で提供されているinitrd(minirt.gz)
の中に入っているライブラリ、モジュールを交換・追加し、KNOPPIX5.0
のカーネルで動くようにinitrdをカスタマイズしました。
scsi系のモジュールのinsmodやIPの取得などはそれで普通に通る
ようになりましたが、
fusermountの処理でエラーが発生して止まってしまいました。
cloop.ko, fusermount, fs_wrapper等はKNOPPIX5.0にデフォルトで
入っているものと交換し、fs_wrapper, fusermountに関しては、エラー
メッセージを確認しながら、一つずつ必要なライブラリをminirt.gzの
中の/lib下に加えていきました。
最終的にライブラリが不足しているというエラーはなくなったのですが、
うまくいきませんでした。
そこで、そもそも、KNOPPIX5.0DVDで正常にブロックファイルが作成されていて、
それをcloopとして再構築できるのかどうかを確認していなかったので、
そちらの検証をやってみることにしました。
「HTTP-FUSE KNOPPIX4.0の使い方」で紹介されている
ブロックファイルの作成と、それをfs-wrapperでcloopを再構成する
処理をKNOPPIX5.0環境で試してみました。
まず、KNOPPIX5.0DVDで提供されているKNOPPIXとKNOPPIX2を同一の
ルートディレクトリ上に展開・カスタマイズし、サイズを縮小して一つの
cloop(KNOPPIX)として再構築しまいた。
次に
# cd /mnt/hda1
# losetup /dev/loop0 KNOPPIX
# mkmd5files /dev/loop0 knopppix5.0-customize.idx 262144
を実行して、knoppix5.0-customize.idx(インデックスファイル)と
Blockfileディレクトリを作成しました。
その後、
# mkdir /http-fuse
# mkdir /mnt/fuse
# modprobe fuse
# fs_wrapper /http-fuse -f file:/mnt/hda1/knoppix5.0-customize.idx
を実行しておき、別のコンソールで
# losetup /dev/loop1 /http-fuse/KNOPPIX
# mount /dev/loop1 /mnt/fuse
としました。
すると、
" mount: ブロックデバイス/dev/loop1は書き込み禁止です、読み込み専用で
マウントします
mount: ファイルシステムタイプを指定する必要があります"
と表示され、/mnt/fuseにマウントできませんでした。(KNOPPIX4.02では
fs-wrapper_0.4-3_i386.debをインストールしてから、同様の操作を実行
して、正常にマウントできました)
マウントできないだけでなく、ルートディレクトリ"/"下にブロックファイルの
一部と思われるmd5値を名前とするファイルが5〜15個程度作成されてしまい
ます。
長い説明となってしまいましたが、お聞きしたいことは
・これは既知の不具合でしょうか?
・それとも、私のやり方がまずいのでしょうか?
・HTTP-FUSE-KNOPPIX-5.0のリリース予定などあるのでしょうか?
ということに関する情報を求めています。
よろしくお願いいたします。
|