我有一个装有 Samba 4.2 的 Debian 8 系统。我使用 ZFS 文件系统进行数据存储。Windows 共享运行正常,但 Windows 客户端看不到任何卷影副本快照。
我的 samba 配置是:
[Test]
comment = test
writable = yes
directory mask = 0777
guest ok = Yes
path = /samba/123
create mask = 0666
read only = No
vfs objects = shadow_copy2
shadow: format = auto-%Y-%m-%d_%H.%M.%S--28d
shadow: sort = desc
shadow: snapdir = .zfs/snapshot
我的快照列表是:
zfs 列表 -t 快照
NAME USED AVAIL REFER MOUNTPOINT
tank/samba/[email protected] 64K - 96K -
tank/samba/[email protected] 64K - 96K -
tank/samba/123@GMT_2017.02.07-14.00.32 64K - 120K -
tank/samba/123@GMT_2017.02.07-07.02.04 64K - 120K -
我实际上可以进入 .zfs/snapshot 并查看这些快照。
我正在尝试检查日志中的任何错误:journalctl -u smbd -f 即使调试级别 = 10 也没有看到任何错误/警告。我甚至使用 Wireshark 检查了客户端-服务器通信,似乎也没有问题:
SMB2 178 Ioctl Request FSCTL_GET_SHADOW_COPY_DATA File: test1.txt
SMB2 186 Ioctl Response FSCTL_GET_SHADOW_COPY_DATA File: test1.txt SUCCESS
我还能做什么?提前谢谢您。
答案1
我无法测试以确保,但我认为您不应该将到期时间 (--28) 添加到影子格式中。哦,显然您的格式是错误的,您混淆了分隔符,它们与您用于快照的分隔符不匹配。按以下方式设置:
shadow: format = auto-%Y.%m.%d-%H.%M.%S