Я пытался заставить zfs делиться собой по сети с помощью Samba, выполнив несколько предположительно простых шагов. Сначала я установил zfs и Samba, затем создал пул, который работает нормально. Далее я изменил smb.conf
чтобы добавить следующие свойства (и перезапустить службу после):
usershare path = /var/lib/samba/usershares
usershare max shares = 100
usershare allow guests = yes
usershare owner only = no
Далее я побежал sudo pdbedit -a username
чтобы добавить нового пользователя Samba. Наконец я побежал sudo zfs set sharesmb=on storage
(где storage
это название моего бассейна). В течение всего этого процесса не было никаких ошибок или чего-либо еще, но при попытке подключения не было никаких общих ресурсов.
Подключение с помощью smbclient -L localhost
показывает:
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (fruitydelight server (Samba, Ubuntu))
Дополнительно, sudo net usershare list
не показывает результатов, и в /var/lib/samba/usershares
.
Явно работает sudo zfs share storage
указывает на следующее, что говорит о том, что zfs действительно думает, что на самом деле правильно его разделяет, я полагаю:
cannot share 'storage': filesystem already shared
Я что-то делаю не так или это просто проблема с интеграцией Samba в zfs?
Для получения дополнительной информации я использую Ubuntu Server 18.04, моя версия zfs - 0.7.5-1ubuntu16.6
и моя версия Samba Version 4.7.6-Ubuntu
. Выход из sudo testparm
можно увидеть ниже:
[global]
deadtime = 30
disable spoolss = Yes
dns proxy = No
load printers = No
log file = /var/log/samba/log.%m
map to guest = Bad User
max log size = 1000
min receivefile size = 16384
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
printcap name = /dev/null
server min protocol = SMB2
server role = standalone server
server string = %h server (Samba, Ubuntu)
show add printer wizard = No
syslog = 0
unix password sync = Yes
usershare allow guests = Yes
usershare owner only = No
idmap config * : backend = tdb
aio read size = 1
aio write size = 1
printing = bsd
smb encrypt = desired
use sendfile = Yes
write cache size = 262144