Mac OS X客户端在通过NFSv4挂载和写入Linux服务器时崩溃

我们是一家拥有大约30台Mac电脑的Linux商店。 我们的Leopard和Snow Leopard系统设置了LDAP身份validation和自动安装的NFSv3主目录,因此我们的工作人员使用OS X或Ubuntu时具有相同的login名和文件。 我们唯一的问题是,使用NFSv3,我们不能使用Firefox> = 4.这个问题在Lion中仍然存在。

现在OS X在Lion中支持NFSv4,我决定尝试一下。 它迅速失败。 我无法打开应用程序。 当我用sshlogin时,许多与文件操作相关的命令都会挂起。

在Linux NFSv4客户端上,您必须在/etc/idmpad.conf中设置一个用于在客户端和服务器之间映射用户名的域名。 狮子有没有这样的东西? 还有其他configuration设置我需要检查吗?

我也尝试使用最新版本的Netatalk,但过了一段时间,Microsoft Word开始说文件是只读的。

更新的信息

我们发现在NFSv3中使用asynchronous解决了我们与Firefox的问题。 不幸的是,asynchronous并不能解决NFSv4的问题。

原来这是对这个问题的误解。 asynchronous不能解决NFSv3或NFSv4的问题。

testing方法

我们在LDAP服务器上有几个testing帐户,autofs条目指向Ubuntu上的NFSv4服务器。 我通过login窗口或sshlogin进行testing。 在GUI中,我尝试打开应用程序和编辑文本文件。 通过SSH,我尝试用vim编辑文本文件。

对于NFSpipe理器的build议,我用su来成为这些用户之一,并尝试用vim编辑文件。

服务器设置

这是我的testingnfsv4服务器的/ etc / exports。 这些设置与生产NFSv3服务器相同。

/var/lib/nfs/v4root @utm(ro,fsid=0,root_squash,insecure,no_subtree_check,async) @admin(ro,fsid=0,no_root_squash,insecure,no_subtree_check,async) /var/lib/nfs/v4root/d2/export/fac @utm(fsid=31,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=31,rw,async,no_root_squash,no_subtree_check,insecure) /var/lib/nfs/v4root/d2/export/grad @utm(fsid=32,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=32,rw,async,no_root_squash,no_subtree_check,insecure) /var/lib/nfs/v4root/d2/export/staff @utm(fsid=33,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=33,rw,async,no_root_squash,no_subtree_check,insecure) /d2/export/fac @utm(fsid=41,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=41,rw,async,no_root_squash,no_subtree_check,insecure) /d2/export/grad @utm(fsid=42,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=42,rw,async,no_root_squash,no_subtree_check,insecure) /d2/export/staff @utm(fsid=43,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=43,rw,async,no_root_squash,no_subtree_check,insecure) 

客户端安装选项

客户端使用LDAP中的autofs来挂载文件系统。 选项如下:

 intr,tcp,rw,vers=4,timeo=20 

我已经尝试了只是= 4,但我得到了相同的结果。

networking

对于此testing,客户端和服务器位于不同的子网上。 stream量通过千兆连接到思科路由交换机的100 Mbps cisco交换机。 吞吐量testing显示一致的91 Mbps传输,低.3 ms ping。 这个networking已经适用于NFSv3很多年了。

等待10.7.3。 我很高兴地报告说这是10.7.2中的一个bug,而10.7.3的预发行版本修复了这个bug。

您可能想尝试使用NFSpipe理器来帮助您configurationNFS挂载。 这比使用Apple的“磁盘工具”要容易得多。

这是一个错误。 它在一个预发布更新中简要地工作,但它再次被打破。 我已经向苹果提交了一个错误报告。