使用nfs4挂载没有这样的设备错误

我正在试图通过NFS从服务器到客户端的文件夹workspace 。 为此,我通过在服务器上的/etc/fstab添加以下内容将该文件夹绑定到/export

 /home /export none bind 

然后,在我的服务器上的/etc/exports添加以下行:

 /export *(ro,sync,no_subtree_check,insecure,fsid=0) /export/workspace *(rw,sync,no_subtree_check,insecure,nohide) 

我加载exportfs文件,然后重新启动nfs-kernel-server:

 # exportfs -vr # service nfs-kernel-server restart 

我现在去我的客户端,并检查哪些文件夹可以导出:

 # showmount -e 192.168.145.131 Export list fo 192.168.145.131: /export/workspace * /export * 

但是当我尝试挂载文件夹时,出现以下错误:

 $ sudo mount -t nfs4 192.168.145.131:/workspace nfs/ -v mount.nfs4: timeout set for Sat Apr 19 19:16:51 2014 mount.nfs4: trying text-based options 'addr=192.168.145.131,clientaddr=192.168.145.128' mount.nfs4: mount(2): No such device mount.nfs4: No such device 

我也尝试安装/export/workspace/home/workspace但是这给了我同样的错误。 我已经尝试在客户端和服务器上使用modprobe加载NFS模块,但模块在客户端和服务器上都加载。

解决了3天后的问题!

我尝试从一个更新的内核版本(3.8)的客户端挂载nfs4服务器文件夹。 我能够这样做。 所以我将configuration文件/boot/configure-3.8-generic文件复制到我的/usr/src/.config ,并启用了选项Filesystems -> Network File Systems -> NFS3 client load as moduleNFS4 client加载为模块。

再次编译我的内核,创buildinitrd image ,更新grub ,现在我能够从2.6内核客户端挂载服务器文件夹了!