![Windows 使用 nfs 后端访问 samba 共享时挂起](https://linux22.com/image/528176/Windows%20%E4%BD%BF%E7%94%A8%20nfs%20%E5%90%8E%E7%AB%AF%E8%AE%BF%E9%97%AE%20samba%20%E5%85%B1%E4%BA%AB%E6%97%B6%E6%8C%82%E8%B5%B7.png)
我遇到了一个不太理想的情况,需要我通过 NFS 安装一个文件系统,然后转身通过 SAMBA 与网络上的其他用户共享同一个文件系统。
--------- ------------ ------------------
- NAS - <----NFS-----> - Server - <------ SAMBA -------> - Windows Client -
--------- ------------ ------------------
我通过 SFTP 访问挂载点或将文件从本地磁盘移动到挂载点时没有遇到任何问题。当有人尝试通过 Windows 文件共享将文件复制到挂载点时,资源管理器会变得无响应并最终失败。即使浏览那里的目录也会导致资源管理器经常挂起。
我已看到一些文章指出锁定可能存在问题,但是每当我尝试更改这些设置(锁定、oplocks、内核 oplocks、静态锁定等...)时,行为都没有任何区别,samba 变得完全没有响应并且不会生成错误日志。
答案1
我似乎已经解决了我的问题。问题实际上是锁定问题。我仍然不确定为什么我无法关闭 SAMBA 中的锁定(虽然这似乎可能是 debian 特有的问题),但关闭 NFS 安装上的锁定解决了我的问题。
mount -t nfs 10.0.0.1:/mnt/path /mnt/path -o nolock