1.操作系统平台,Ubuntu 11.10( VMware )
2.在Ubuntu上安装以下软件:
#sudo apt-get install nfs-common nfs-kernel-server portmap
3.介绍一下Server端的几个命令:
#sudo /etc/init.d/nfs-kernel-server start //启动nfs-server服务
#sudo /etc/init.d/nfs-kernel-server stop //关闭nfs-server服务
#sudo /etc/init.d/nfs-kernel-server restart //重启nfs-server服务
4.修改/etc/exports 文件用于指定 共享的目录 和提供共享的 客户机 以及 共享方式
在exports文件下面加入
/home/你要共享的文件夹 客户机ip (共享方式)例如:
/home/nfs *(ro,sync,no_root_squash)
/home/nfs 192.168.0.1(ro,sync,no_root_squash)
/home/nfs 192.168.0.*(ro,sync,no_root_squash)
rw: 可读写的权限;
ro: 只读的权限;
no_root_squash: 登入到NFS主机的用户如果是ROOT用户,他就拥有ROOT的权限root_squash:
在登入 NFS 主机使用目录的使用者如果是 root 时,那么这个使用者的权限
将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个身份;
all_squash: 不管登陆NFS主机的用户是什么都会被重新设定为nobody.
anonuid: 将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid: 同 anonuid ,但是变成 group ID 就是了!
sync: 资料同步写入存储器中。
async: 资料会先暂时存放在内存中,不会直接写入硬盘。
insecure 允许从这台机器过来的非授权访问。
5.重启各种服务
#sudo exportfs -a (显示所以共享的目录)
#sudo exportfs -rv (相当于重启NFS)
确保万一 再执行一次
#sudo /etc/init.d/nfs-kernel-server restart
#mount 192.169.0.123(你要挂在的服务器IP):/home/(你需要的文件目录) /(你要挂载的客户端文件夹)
如果你要挂载的客户端文件夹中出现了你想要的文件 就说明NFS已经成功生效了
7.在客户端 (比如开发板) 输入命令挂载服务器
mount -t nfs -o nolock 192.168.1.159:/root/independen_door_lock/test /mnt
在开发板终端输入 mount -t nfs -o nolock 192.168.1.159:/root/independen_door_lock/test /mnt 注:192.168.1.159是虚拟机的IP地址
8. #umount /(挂载的目录) 解mount