NFS服务安装

来源:互联网 发布:周杰伦 斗牛 知乎 编辑:程序博客网 时间:2024/06/07 02:58

1、NFS服务简介

NFS(Nework File System,网络文件系统)是一种基于网络的文件系统, NFS的第一个版本是SUN Microsystems在20世纪开发出来的。

NFS需要将本地操作转换为网络操作,并在远端服务器上实现,最后返回操作的结果,因此NFS更像是远端服务器文件在本地的一个文件系统代理,用户或者应用程序通过访问文件系统代理访问真实的文件系统。

在开发嵌入式时用的比较多,因为我们不需要在嵌入式开发板上烧录文件系统,这样太耗内存了,通过nfs服务,我们可以在开发板上访问文件系统,但文件系统是在宿主机上。

2、使用apt-get安装NFS服务

在linux系统中使用指令:
apt-get install nfs-kernel-server
检查是否安装了NFS服务指令:
dpkg -l | grep 'nfs'

3、启动与停止NFS服务

分别有3个指令
重启:service nfs-kernel-server restart
开始:service nfs-kernel-server start
停止:service nfs-kernel-server stop

3、设置NFS的主配置文件

NFS的配置文件在 /etc/exports,通过指令:vim /etc/exports 修改这个文件。我们共享的文件夹可以设置为 /home/testnfs,将一些文件拷贝到这个文件夹里。添加一段代码:

/home/testnfs *(rw,sync,no_root_squash)

可以设定的参数主要有以下这些:

  • rw:可读写的权限;
  • ro:只读的权限;
  • no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;
  • root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody;
  • all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。
  • anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
  • anongid:同anonuid,但是变成group ID就是了! sync:资料同步写入存储器中。
  • async:资料会先暂时存放在内存中,不会直接写入硬盘。 insecure:允许从这台机器过来的非授权访问。

exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址

  • 192.168.152.13 指定IP地址的主机
  • nfsclient.test.com 指定域名的主机
  • 192.168.1.0/24 指定网段中的所有主机
  • *.test.com 指定域下的所有主机
  • *所有主机

4、使用mount命令挂载nfs文件系统

mount -t nfs localhost(or ip):/home/testnfs /mnt/nfs

/mnt/nfs 是挂载nfs文件系统目录,即可在这个目录下远程访问文件系统,它就是远程服务器文件在本地的一个文件系统代理。localhost(IP):/home/testnfs 是远程主机共享目录,nfs是指以nfs格式挂载

原创粉丝点击