以非 root 身份运行 ZFS

以非 root 身份运行 ZFS

我在虚拟机中运行 Debian 10(使用 KVM),并且想以非 root 用户身份使用 ZFS。以下是我所做的。

我将这一行添加到我的 sources.list 文件中

deb http://deb.debian.org/debian buster-backports main contrib non-free

这是我的完整 sources.list 文件

deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free

deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free

deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free

deb http://deb.debian.org/debian buster-backports main contrib non-free

我安装了 ZFS

sudo apt install zfs-dkms zfsutils-linux -y

然后在安装过程中我收到以下错误

Failed to start Mount ZFS filesystems

我通过运行解决了我的问题

sudo /sbin/modprobe zfs
sudo apt upgrade -y

我在/etc/modules

zfs

有 2 个磁盘连接到我的虚拟机:

  • /dev/sdb
  • /dev/vda

我创建了一个池

sudo zpool create -f mypool mirror /dev/vda /dev/sdb

看看我的zpool list

$ sudo zpool list
NAME     SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
mypool  9.94G   291K  9.94G         -     0%     0%  1.00x  ONLINE  -

和我的zpool status

$ sudo zpool status
  pool: mypool
 state: ONLINE
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    mypool      ONLINE       0     0     0
      mirror-0  ONLINE       0     0     0
        vda     ONLINE       0     0     0
        sdb     ONLINE       0     0     0

errors: No known data errors

然后我尝试委派 ZFS 权限。因此我添加了一个新用户:

sudo adduser zfsuser

我改变了权限/mypool/

sudo chown zfsuser:zfsuser /mypool -R
sudo chmod u+rwx /mypool -R
sudo chmod go-rwx /mypool -R

然后我给了权限

sudo zfs allow -u zfsuser create,destroy,mount mypool

以下是结果zfs allow mypool

$ sudo zfs allow mypool
---- Permissions on mypool -------------------------------------------
Local+Descendent permissions:
    user zfsuser create,destroy,mount

但是当我登录为zfsuser

su zfsuser

即使我在之前的命令中授予了权限,用户也无法挂载

$ /sbin/zfs create mypool/test
filesystem successfully created, but it may only be mounted by root

我遗漏了什么?我是否应该编辑 fstab 文件以允许 zfsuser 挂载?我该怎么做?

谢谢

答案1

请参阅“无法在 Linux 下以非 root 用户身份挂载的可能解决方法 #10648”

zfs create现在还zfs clone无法工作。

相关内容