Samba
當 samba 伺服器共享 NFS4 掛載目錄時,視窗客戶端無法複製文件。錯誤:0x80070021
windows客戶端報錯是這樣的
ERROR: 0x80070021 The process cannot access the file because another process has locked a portion of the file.
我用Google搜尋並點擊samba 錯誤報告 8481 。這與這個問題非常相似。 另一個連結也提到了類似的問題。
但是,我的 NFS 後端使用的是 OpenSolaris ZFS 文件系統提供的 NFSv4,而不是 NFSv3。
我嘗試
mount -t nfs4 -o nolock fileserver:/export/home /home
,但它說no such option "nolock"
。nolock
僅對 NFSv3 有效,對 NFSv4 無效。
- 文件伺服器:OpenSolaris 文件伺服器。
- Linux 伺服器:Debian Lenny。執行
samba
服務並掛載/home
到fileserver:/export/home
- Windows客戶端:可以瀏覽linux伺服器共享的目錄,但不能複制任何文件。
根據我在Google上搜尋的結果,這是在 NFS 級別引起的問題,要修復它,請編輯
/etc/samba/smb.cfg
並在該[global]
部分添加選項:strict locking = no