我有一些位于挂载点的共享,例如:
media/
backups/
01/
02/
03/
...
01、02、03 等是为了组织目的而安装在这些位置的不同物理驱动器。
这似乎导致 samba 报告这些卷的根驱动器的可用空间而不是挂载点上的驱动器的可用空间。
问题是,当从网络客户端访问这些共享时,尽管挂载点上的实际目标磁盘上有足够的空间,但该客户端无法将一组文件复制到超出根驱动器空间的共享中。
附注:Windows 的一个实用解决方法是使用 TeraCopy,它允许您忽略磁盘空间警告
是否有我可以设置的配置或我可以做的事情来让 samba 正确报告磁盘空间?
答案1
您可以在 smb.conf 的“全局”部分使用“dfree 命令”,如下所示:
dfree command = /usr/local/samba/bin/dfree
当“dfree”是一个简单的脚本时,例如:
#!/bin/sh
df $1 | tail -1 | awk '{print $2" "$4}'
参考:dfree 命令(S)
答案2
我也遇到了这个问题,我认为正确的解决方案是为每个物理驱动器创建一个新的 samba 共享。当作为单独的共享列出时,它会正确报告物理驱动器的大小。