问题
我有一个由Windows Server 2012 R2. 一些 Linux 客户端 (Ubuntu 14.04)通过以下方式挂载此共享/etc/fstab
:
//10.1.1.1/MyShare /mnt/myshare cifs rw,nounix,noserverino,sec=ntlm,_netdev,iocharset=utf8,user=myuser,password=mypassword,uid=1000,gid=1000 0 0
尽管一段时间内运行正常,但有时(例如,1-2 小时后)挂载变得无法访问,并且所有使用(或尝试访问)它的进程都会挂起约 5 分钟。此后,正常运行会继续几个小时,然后再次挂起。Windows 客户端可以毫无问题地访问共享。
在迁移到 Windows Server 2012 R2 之前,该目录由在 Windows Server 2008 上运行的 Windows 7 VM 共享。这运行良好(对于相同的 Linux 客户端配置)。
我认为造成故障的可能原因有四个:
- Windows Server 2012 R2 中的错误
- cifs-utils 中的错误
- 网络/硬件问题(不太可能,因为 Windows 客户端没有问题)
- 共享/挂载配置错误
问题
这个问题的目的基本上是通过询问正确/最佳设置应该是什么样子来消除服务器或客户端配置错误的可能性。当然,任何其他提示也欢迎。
1. Linux 方面
我应该使用哪些 mount.cifs 选项在 Linux 中挂载 Windows Server 2012 R2 共享(通过 fstab)?例如,、、等的最佳值是什么vers
?sec
我iocharset
应该使用nounix
或noserverino
或任何其他参数吗?
身份验证是使用 Windows Server 上的本地用户完成的,因此不应涉及活动目录/域。
CIFS 版本 2.02
$ mount.cifs -V
mount.cifs version: 6.0
$ cat /proc/version
Linux version 3.13.0-45-generic (buildd@phianna) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #74-Ubuntu SMP Tue Jan 13 19:36:28 UTC 2015
2. Windows 端
Windows Server 端是否有任何特殊设置可以提高 Windows/Linux 互操作性?
@mods:请不要将其迁移到 Unix 和 Linux,因为我 3 个月前就已经将其发布到那里(现在由于没有人发布答案而将其删除)。