参考了网上的两篇文章,都写得蛮简洁的。
【匿名】讲解安装Ubuntu nfs配置系统 http://os.51cto.com/art/201001/176511.htm
【lesca】挂载NFS错误排解 http://lesca.me/blog/2011/02/28/nfs-mounting-troubleshot/
我的主机IP为192.192.192.200 目标板IP为192.192.192.100
以下是我的操作步骤
先安装nfs服务器客户端:
$sudo apt-get install nfs-kernel-server
安装此项时apt会自动帮助安装nfs-common
配置etc/exports :
添加一行 $(DIR)/nfs_share 192.192.192.200(rw, sync, no_root_squash)
$(DIR)根据需要挂载的文件夹路径而定
IP为目标板地址而非主机地址
rw是可读写权限;sync是资料同步写入内存和硬盘;no_root_squash是Ubuntu nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。
运行
$/usr/sbin/exportfs -e使配置立即生效
Ubuntu nfs重启服务
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
若成功“$showmount -e”会显示挂载的设备
修改IP地址
ifconfig eth0 192.192.192.100 netmask 255.255.255.0
只要跟目标板在一个IP段就可以
ping 192.192.192.200 若可以ping通则这一步OK
目标板挂载主机
这一步一开始出错了参考了lesca的那篇文章 :)
mount -o nolock,rsize=1024,wsize=1024 192.192.192.100:$(DIR)/nfs_share /mnt
nolock用于需要跟旧版本的nfs server连接
rsize与wsize若不设置无法通过nfs传递较大的数据。
从目标板打开mnt目录,nfs_share乖乖的在那啦!