我有一个服务器和两个客户端的设置,全部运行 Debian。服务器有几个导出的文件系统,使用autofs
NFS 安装在客户端上。直到几天前,这还很完美。由于某些其他原因,我必须将服务器上的内核从非常旧的 3.2 升级到现在最新的 4.6。从那时起我有以下效果:
文件系统在客户端上可见并且ls
工作正常,即所有文件的名称和属性都是正确的。但是,当我打开任何文件时,内容完全混乱。不过,文件的长度(例如非常短的配置文件的测试)似乎与服务器上的文件长度匹配。我尝试了 NFS3 和 NFS4 挂载以及许多不同的参数。似乎没有一个起作用。
真正奇怪的是:当我在客户端上创建文件时,我可以在服务器上看到该文件,并且内容是正确的!当我修改服务器上的文件并重新加载客户端上的文件时,内容再次被扰乱。所以加扰只是一种方法!
第一个想法是,这与特定的 4.6 内核有关。所以我安装了3.9内核,效果是一样的。不知何故,我的服务器上的 NFS 设置(内核除外)出现了问题,但我不知道是什么问题。有人可以帮忙吗?谢谢!
以下是一些配置:
/etc/exports:
在服务器上
/nfs/export *.chaos-hs(sync,no_root_squash,no_subtree_check,fsid=0,rw,anonuid=65534,anongid=65534)
/nfs/export/home/mr *.chaos-hs(sync,no_root_squash,nohide,no_subtree_check,rw,anonuid=65534,anongid=65534)
# some more exports
/etc/autofs/auto.home
在客户端上
* -fstype=nfs4,rw,wsize=16384,rsize=16384,proto=tcp,intr casimir-hs.chaos-hs:/home/&