Linux
Samba 共享上的 fsync 失敗,無法寫入任何內容
我的 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