使用nfs4挂载不会出现此类设备错误

时间:2014-04-19 13:49:20

标签: filesystems mount nfs

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

/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模块,但模块在客户端和服务器上加载。

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

3天后解决了问题!!

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

再次编译我的内核,创建了initrd image,更新了grub,现在我也可以从我的2.6内核客户端安装服务器文件夹了!