Linux

Samba 共享上的 fsync 失敗,無法寫入任何內容

  • May 2, 2019

我的 Synology RackStation NAS 伺服器上執行了多個 Samba 共享。讓我們將這些 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

A du .ofnewton2顯示所有最近上傳的文件都是空的。

RAID 卷newton2顯示僅使用了 6GB/30GB,並且磁碟看起來都很健康。

在這一點上我真的很難過……我從這裡去哪裡?

該解決方案最終成為一個沒有立即顯現的 Rack Station Web 界面選項。共享文件夾配額的啟用配額大小遠小於此磁碟上已有的配額大小。

任何超過配額的傳入數據都會出現寫入錯誤,因為不允許將更多數據寫入該磁碟。

同樣的事情發生在我們的伺服器上,客戶端是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

引用自:https://serverfault.com/questions/961595