如何在 Linux 上轻松使用 ZFS(无需 /var/run/zfs 之类的路径)或以非 root 身份使用

如何在 Linux 上轻松使用 ZFS(无需 /var/run/zfs 之类的路径)或以非 root 身份使用

当我询问带有压缩功能的文件系统时,我得到了推荐尝试 ZFS。看起来值得一试,但是我发现管理 ZFS 的工具(zfs, zpool)相当复杂 - 您需要创建一些卷,然后添加它,然后在其上创建文件系统。最后它突然在根目录中创建了一些东西,如 /qqq/test,并使用 /var/run/zfs/zfs_socket(对于文件系统来说很奇怪)。

如何使用 ZFS(带有 FUSE),而不需要处理带有卷的复杂事务,就像使用压缩的良好文件系统一样,诸如此类mount -o loop image.zfs /mnt/qqq -t zfs-fuse

如何以非 root 用户身份设置 ZFS?FUSE 通常表示“用户也可以使用它”(例如: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 是否可以成为更常见的 FUSE 文件系统,我可以将其添加到 /etc/fstab 中,然后用户可以自行安装和使用?

答案1

这里有一些接近您所寻找的东西,尽管您需要 root 身份才能实现它:

$ 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 不实现它们。

相关内容