在嵌入式Linux开发的时候,常常需要使用NFS以方便程序的调试。使用NFS,用户可以将板子要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将这个目录下的文件作为根文件系统的内容,这样用户的程序更新后不必重新烧写板子的根文件系统便能被重新使用,这点能够大大加快程序的调试。
Ubuntu下安装NFS服务器的步骤如下:
1.进行NFS服务器端与客户端的安装:
apt-get install nfs-kernel-server nfs-common portmap
安装客户端的作用是可以在本机进行NFS服务的测试
2.配置portmap
两种方法任选一种就可以:
(1) emacs 、etc/default/portmap
去掉 -i 127.0.0.1
(2) dpkg-reconfigure portmap
运行后选择“否”
另外很重要的一点,要用sysv-rc-conf工具查看一下当前nfs和portmap的状态,若是off,则用sysv-rc-conf portmap on和sysv-rc-conf nfs-kernel-server on打开
3.配置挂载目录和权限
emacs /etc/exports
在最后一行添加
/nfs *(rw,sync)
解释一下:
/nfs是NFS的共享目录,*表示任何IP都可以共享这个目录,你可以改为受限的IP,rw表示的是权限,sync是默认的
4.更新exports文件
只要你更新了/etc/exports,你可以通过 exportfs -r 来更新这个文件
5.重启NFS服务
/etc/init.d/nfs-kernel-server restart 重启NFS服务
6.进行测试
尝试一下挂载本地磁盘(我的Ubuntu系统IP为192.168.0.3,将 /nfs 挂载到 /mnt)
mount 192.168.0.3:/nfs /mnt
运行df 查看结果
umount /mnt