nfs:内核服务器不接受mount(rpcinfo:RPC:超时)

我有一个nfs服务器,中途不时挂起。 在服务器l上这个工作:

# uname -a Linux l 3.2.0-0.bpo.1-amd64 #1 SMP Sat Feb 11 08:41:32 UTC 2012 x86_64 GNU/Linux # showmount -el Export list for l: /disk/l 192.168.0.0/16 # mount l:/disk/l /mnt/disk/ # ls /mnt/disk 

所以看来nfs从服务器l工作到服务器l。

在服务器上:

 # uname -a Linux e 3.2.0-0.bpo.1-amd64 #1 SMP Sat Feb 11 08:41:32 UTC 2012 x86_64 GNU/Linux # showmount -el Export list for l: /disk/l 192.168.0.0/16 # mount l:/disk/l /mnt/disk/ <<hangs>> 

我已经停止启动服务器l上的/etc/init.d/nfs-kernel-server ,并且在另一个目录上挂载l:/ disk / l仍然挂在服务器e上。

启动服务器后,我可以挂载在服务器上,一切都很好。 但我想避免重新启动,因为这会干扰用户。

我怎么才能把nfs-kernel-server踢得这么厉害,以至于它实际上完全重启,而不是像上面看到的那样重启呢?

编辑:

我也重新启动了portmap。

当我重新启动nfs-kernel-server时,打印'nfsd'后花费了很多时间。 它似乎挂在:/ usr / bin / rpcinfo -u localhost nfs 3

 # /usr/bin/rpcinfo -u localhost nfs 3 rpcinfo: RPC: Timed out program 100003 version 3 is not available 

我的其他NFS服务器说:

 program 100003 version 3 ready and waiting 

所以这可能与问题有关。

编辑2:

我试过删除并重新安装portmap和nfs-kernel-server。 没有运气。

所以我用rpcinfo ,做了rpcinfo -d <<all services>> <<all versions>>所以输出现在是:

 # rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100024 1 udp 58796 status 100024 1 tcp 48139 status 100005 1 udp 48989 mountd 100005 1 tcp 52848 mountd 100005 2 udp 48989 mountd 100005 2 tcp 52848 mountd 100000 2 udp 111 portmapper 

在/ usr / bin / rpcinfo -u localhost期间,重新启动nfs-kernel-server不再会暂停nfs 3:

 # /usr/bin/rpcinfo -u localhost nfs 3 rpcinfo: RPC: Program not registered program 100003 version 3 is not available 

此外,我不能再在本地机器上安装本地nfs。 我想我有些需要在rpcinfo中注册nfs。 重新启动nfs-kernel-server不会这样做(或者如果是这样,它不起作用)。 showmount -e仍然有效。