Я запускаю Debian 10 на виртуальной машине (используя KVM) и хочу использовать ZFS как пользователь без полномочий root. Вот что я сделал.
Я добавил эту строку в свой файл 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 диска:
Я создал пул
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? Как мне это сделать?
Спасибо
Пожалуйста, обратитесь к «Возможные решения проблемы невозможности монтирования без полномочий root под Linux # 10648».
zfs create
и zfs clone
сейчас работать не будет.