我的 Synology RackStation NAS 服务器上运行着多个 Samba 共享。我们将其称为:
newton1
newton2
newton3
每个牛顿都指向不同的 RAID 卷。newton1
并且newton3
运行顺畅,并及时接受文件,正如您期望 Samba 共享那样。但今天我注意到一些用户在上传文件时遇到了困难newton2
。
在 Windows 系统上;用户将几个文件复制到newton2
;显示了名称和文件大小,但这些文件没有内容。
我也尝试通过 Thunar 在我的 Linux 机器上复制这个操作并得到了类似的结果。
(请注意,该用户和我都有权限写入我正在谈论的这些文件/目录。user=rwx, group=rwx, other=rx
)
我touch test.txt
直接尝试newton2
,文件出现了,但是当我尝试在 Vim 中编辑内容时出现此错误:
"test.txt" E667: Fsync failed
显示所有最近上传的文件都是空的du .
。newton2
RAID 卷newton2
显示仅使用了 6GB/30GB,并且所有磁盘看起来都很健康。
我现在真的很困惑...我该怎么办?
答案1
同样的事情也发生在我们的服务器上,客户端位于Linux 3.10.0-957.1.3.el7.x86_64
CentOS 7 服务器上,通过以下方式安装/etc/fstab
:
//server/sharedfolder /mnt/mountpoint cifs uid=5002,gid=5002,iocharset=utf8,credentials=/home/user/.smbcredentials,sec=ntlm,vers=1.0 0 0
由于我没有主意,我将挂载切换到 nfs
答案2
最终的解决方案是使用 Rack Station Web 界面选项,但这个选项并不是立即显现出来的。共享文件夹配额启用的配额大小远小于该磁盘上的原有配额大小。
任何超出配额的传入数据都会导致写入错误,因为不再允许将数据写入该磁盘。