ubuntu16.04 LTS 下NFS服务器建立

      NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操作系统无关。


NFS分服务器和客户机,当使用远端文件时只要用mount命令就可把远端NFS服务器上的文件系统挂载在本地文件系统之下,操作远程文件与操作本地文件没有不同。NFS服务器所共享文件或目录记录在/etc/exports文件中。


       嵌入式Linux开发中,会经常使用NFS,目标开发板系统通常作为NFS客户机使用,Linux主机作为NFS服务器。在目标系统上通过NFS,将服务器的NFS共享目录挂载到本地,可以直接运行服务器上的文件。在调试系统驱动模块以及应用程序,NFS都是十分必要的,并且Linux还支持NFS根文件系统,能直接从远程NFS root启动系统,这对嵌入式Linux根文件系统裁剪和集成也是十分有必要的。


步骤:
1、安装nfs-kernel-server:


ky@ubuntu:~$ sudo apt-get install nfs-kernel-server


设置NFS-Server目录。修改/etc/exports文件,在其中增加NFS服务器目录。     一个NFS服务器可以共享多个NFS目录,在/etc/exports文件中,每个目录的设置独占一行,编写格式如下:


     NFS共享目录路径    客户机IP或者名称(参数1,参数2,...,参数n)


说明:


q  NFS共享目录可以是主机的任何一个目录,为了方便使用,最好将权限设置为777。


q  客户机(开发板)指的是可以访问共享目录的客户机的IP或者主机名,可以是指定的IP或者主机名。如果使用IP,可以使用通配符。假如指定IP为192.168.1.x的客户机可以访问,可以写成192.168.1.*,如果设置为*,则表示任何客户机都可以访问。


q  访问参数可以是一个,也可以是多个,用逗号分开。




假定NFS共享目录是/home/ky/nfs,允许所有客户机访问,/etc/exports文件可写为:


/home/ky/nfs *(rw,sync,no_subtree_check, no_root_squash)


2、启动NFS服务器。启动portmap(如果有必要)和nfs-kernel-server服务:


ky@ubuntu:~$ sudo service portmap start


ky@ubuntu:~$ sudo service nfs-kernel-server start




3、本地验证NFS服务器。将NFS服务器目录挂载到本机另外一个目录下,可以看到挂载点目录下可以看到NFS服务器目录中的文件。


ky@ubuntu:~$ ls /home/ky/nfs/


aaaa


ky@ubuntu:~$ sudo mount -t nfs 127.0.0.1:/home/ky/nfs /mnt


ke@ubuntu:~$ ls /mnt


aaaa


ky@ubuntu:~$ sudo umount /mnt/


4、用开发板验证NFS服务器是否可用。启动开发板,进入开发板的文件系统,配置好开发板的IP地址后,用mount命令挂载NFS服务器的NFS目录:


target# mount  -t nfs 192.168.1.3:/home/ky/nfs /mnt -o nolock


target# ls /mnt


kingyee


target# umount /mnt/


       挂载成功后,可以在开发板的/mnt目录下看到NFS服务器上的文件。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值