windows客户端报的错误是这样的ERROR: 0x80070021 The process cannot access the file because another process has locked a portion of the file.
我谷歌了一下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服务器共享的目录,但是不能复制任何文件。
答案1
从我在谷歌上搜索到的结果来看,这是 NFS 级别导致的问题,要修复它,请编辑/etc/samba/smb.cfg
并在[global]
部分中添加选项:
strict locking = no