我在VM中运行Debian 10 (使用KVM),我希望使用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有两个磁盘连接到我的VM:
我创造了一个游泳池
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挂载吗?我该怎么做?
谢谢
发布于 2020-08-11 21:12:05
请参考“在Linux#10648下无法作为非根安装的可能解决办法”。
zfs create和zfs clone现在不能工作。
https://serverfault.com/questions/994287
复制相似问题