安装环境: ubuntu 10.04 LTS
一、安装步骤:
gxkj@ubuntu:~/Arm$ sudo apt-get install nfs-kernel-server
设置nfs服务的目标目录
这里假设是 /mnt/nfs(如果没有的话建立一个,并用chmod 766 /mnt/nfs设置权限)
设置配置文件
gxkj@ubuntu:~/Arm$ sudo vi /etc/exports //在文件的最后追加如下一行
/mnt/nfs 192.168.*.*(rw,sync,no_root_squash)
注:各字段含义
/mnt/nfs:要共享的目录
192.168.*.*:允许C段所有的网段访问
rw :读写权限
sync:资料同步写入内在和硬盘
no_root_squash:nfs客户端共享目录使用者权限
查看nfs服务是否启动
ps -e|grep nfs
出现如下:
637 ? 00:00:00 nfsiod
1400 ? 00:00:00 nfsd4
1401 ? 00:00:00 nfsd
1402 ? 00:00:00 nfsd
1403 ? 00:00:00 nfsd
1404 ? 00:00:00 nfsd
1405 ? 00:00:00 nfsd
1406 ? 00:00:00 nfsd
1407 ? 00:00:00 nfsd
1408 ? 00:00:00 nfsd
表示启动了
#sudo /etc/init.d/portmap start --启动portmap
#sudo /etc/init.d/nfs-kernel-server start --启动nfs服务
#sudo /etc/init.d/portmap restart --重启portmap
#sudo /etc/init.d/nfs-kernel-server restart --重启nfs服务
#sudo /etc/init.d/portmap stop --停止portmap
#sudo /etc/init.d/nfs-kernel-server stop --停止nfs服务
------------- 经过上面的折腾,NFS服务可以使用 -------------------
二、挂载
现在可以在本机上试一下:
#sudo mount -t nfs localhost:/mnt/nfs /mnt
注:localhost为本机linux的IP地址
嵌入式设备上挂载,要加上参数-o nolock
在开发板上使用的挂载命令:
mount -t nfs -o nolock 192.168.1.100:/mnt/nfs /mnt
三、取消挂载
umount /mnt
---------------------------------------------------------
挂载不上的可能问题
如果服务器端的防火墙有开着的话,会出现如下错误。
错误提示:mount: RPC: Unable to receive; errno = No route to host
mount: nfsmount failed: Bad file descriptor
mount: Mounting 192.168.0.100:/ on /mnt failed: Invalid argument
解决方法:挂掉防火墙
本文出自 “南*无*念” 博客,请务必保留此出处http://wuyouyao.blog.51cto.com/6345106/1593576
原文地址:http://wuyouyao.blog.51cto.com/6345106/1593576