首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以非根方式运行ZFS。

以非根方式运行ZFS。
EN

Server Fault用户
提问于 2019-12-04 14:42:57
回答 1查看 2K关注 0票数 5

我在VM中运行Debian 10 (使用KVM),我希望使用ZFS作为非根用户。这就是我所做的。

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

代码语言:javascript
复制
deb http://deb.debian.org/debian buster-backports main contrib non-free

这是我完整的sources.list文件

代码语言:javascript
复制
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

代码语言:javascript
复制
sudo apt install zfs-dkms zfsutils-linux -y

然后,在安装过程中,我得到了以下错误

代码语言:javascript
复制
Failed to start Mount ZFS filesystems

我通过跑步解决了我的问题

代码语言:javascript
复制
sudo /sbin/modprobe zfs
sudo apt upgrade -y

我在/etc/modules中添加了下面一行

代码语言:javascript
复制
zfs

有两个磁盘连接到我的VM:

  • /dev/sdb
  • /dev/vda

我创造了一个游泳池

代码语言:javascript
复制
sudo zpool create -f mypool mirror /dev/vda /dev/sdb

见我的zpool list

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
$ 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权限。因此,我添加了一个新用户:

代码语言:javascript
复制
sudo adduser zfsuser

我更改了/mypool/的权限

代码语言:javascript
复制
sudo chown zfsuser:zfsuser /mypool -R
sudo chmod u+rwx /mypool -R
sudo chmod go-rwx /mypool -R

然后我给了他们许可

代码语言:javascript
复制
sudo zfs allow -u zfsuser create,destroy,mount mypool

这是zfs allow mypool的结果

代码语言:javascript
复制
$ sudo zfs allow mypool
---- Permissions on mypool -------------------------------------------
Local+Descendent permissions:
    user zfsuser create,destroy,mount

但是当我以zfsuser的身份登录时

代码语言:javascript
复制
su zfsuser

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

代码语言:javascript
复制
$ /sbin/zfs create mypool/test
filesystem successfully created, but it may only be mounted by root

我错过了什么?我应该编辑我的fstab文件以允许zfsuser挂载吗?我该怎么做?

谢谢

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-08-11 21:12:05

请参考“在Linux#10648下无法作为非根安装的可能解决办法”

zfs createzfs clone现在不能工作。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/994287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档