我正在尝试通过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模块,但模块在客户端和服务器上加载。
非常感谢任何帮助。感谢。
答案 0 :(得分:0)
3天后解决了问题!!
我尝试使用较新的内核版本(3.8)从客户端安装nfs4服务器文件夹。我能够这样做。所以我将配置文件/boot/configure-3.8-generic
文件复制到我的/usr/src/.config
,并启用选项Filesystems -> Network File Systems -> NFS3 client load as module
和NFS4 client
加载为模块。
再次编译我的内核,创建了initrd image
,更新了grub
,现在我也可以从我的2.6内核客户端安装服务器文件夹了!