web-dev-qa-db-ja.com

LinuxでZFSを簡単に(/ var / run / zfsのようなパスなしで)または非rootとして使用する方法

圧縮されたファイルシステムについて尋ねたところ、ZFSを試すために 推奨 が得られました。試してみる価値があるように見えますが、ZFS(zfszpool)を管理するツールは非常に複雑です。ボリュームを作成してから追加してから、ファイルシステムを作成する必要があります。そして最後に、突然/ qqq/testのようなものをルートディレクトリに作成し、/ var/run/zfs/zfs_socket(ファイルシステムとしては奇妙な)を使用します。

mount -o loop image.zfs /mnt/qqq -t zfs-Fuseのような、圧縮された優れたファイルシステムと同じように、ボリュームで複雑なことをせずにZFS(Fuseを使用)を使用するにはどうすればよいですか?

ZFSを非rootとして設定する方法は?ヒューズは通常、「ユーザーも使用できる」ことを意味します(例:ntfs-3g)。私はこのようなものを期待しています:

$ dd if=/dev/zero of=/home/user/qqq.zfs bs=1M count=100
$ mkfs.zfs /home/user/qqq.zfs -o compress=gzip
$ zfs-Fuse /home/user/qqq.zfs /home/user/mnt

ZFSは、/ etc/fstabに追加でき、ユーザーが独自にインストールして使用できる、より一般的なFuseファイルシステムにすることができますか?

5
Vi.

これはあなたが探しているものに近いものですが、それを達成するにはルートである必要があります:

$ dd if=/dev/zero of=/home/user/qqq.zfs bs=1M count=100
# zpool create -O compression=gzip -m /home/user/mnt qqq /home/user/qqq.zfs
# chown user /home/user/mnt

ZFSは非ルート操作(つまり委任)をサポートしますが、ZFS-Fuseはそれらを実装しません。

4
jlliagre