在lvm上NFS停止工作

我有一个NFS服务器,正在与共享/出口/东西正常工作。 然而,当我挂载/出口/东西在/ dev / mapper /东西(lvm有更多的空间)的nfs不工作。

nfs服务器是一个centos7

nfs的客户端是debian8。

/ etc / fstab中:

<file system> <mount point> <type> <options> <dump> <pass> /dev/mapper/centos-something /exports/something xfs defaults 0 0 

nfs客户端绑定到/ exports /之前没有问题/ exports / something变成了lvm上的挂载。 如果我卸载lvm,那么nfs共享会重新开始工作,如果我重新挂载/导出/ lvm上的某些事情nfs重新停止工作(但lvm工作)。

我怎样才能让nfs客户端绑定到nfs服务器上的lvm挂载?

当它不起作用时,服务器有所有的守护进程运行,但客户端只有在他身边的文件。 没有日志条目的nfs。

我想切换nfs挂载,使其在lvm上。

debian8客户端上的Nfs版本:

 nfs-common 1:1.2.8-9 

centos7服务器上的Nfs版本:

 libnfsidmap.x86_64 0.25-11.el7 @base nfs-utils.x86_64 1:1.3.0-0.8.el7 @base 

这可能是因为挂载文件系统时没有重启NFS服务器。 NFS服务器将处理导出的目录所在的文件系统; 如果你通过添加一个挂载点来改变它,那么NFS服务器将不会注意到并且需要一个脚踢。 这对协议BTW是必需的,因为对于一些操作,NFS将inode编码到networking协议中。 请注意,这意味着如果您尝试打开文件或打开locking(或类似)的客户,则会发生Bad Things(TM)。 所以不要那样做:-)

如果您导出的文件系统的子目录是挂载点,也会出现类似的问题; 例如,如果通过NFS导出/srv/nfs并在/srv/nfs/stuff上挂载了一个文件系统,那么除非明确地将/srv/nfs/stuff/etc/exports ,否则也不会显示。 原因是,协议中也出现了索引节点。 你可以通过使用nohide export选项来解决这个问题,但是这个方法有一些问题。 我build议你不要试图复制文档,而是阅读手册页( man 5 exports )并在那里searchnohide

也许这是一个与selinux有关的问题。 尝试发出setenforce 0并重新启动nfs服务器。 然后,尝试重新安装您的共享客户端。