NFS是Network File System的简写,即网络文件系统。

网络文件系统是许多操作系统都支持的文件系统中的一种,也被成为NFS。NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户可以像访问本地文件一样访问远端系统上的文件。

NFS所提供的共享文件服务是建议在高度信任的基础上的,所以,向其他用户释放共享资源之前,一定要确保对方的可靠性。

NFS的应用:在我们嵌入式开发过程中,NFS是一个重要环节,我们常常·把“根文件”系统放在主机上,然后在开发板启动的时候通过NFS来挂载主机上的根文件系统。这样省去了每次都要把文件系统烧写到存储设备上的步骤,可以说比tftp更方便。

下面我们将以Ubuntu为例,讲解一下NFS的配置过程:

Server: PC

CLient : ARM(这里博主是用同一台机器模拟的,主要是安装过程)

一、配置服务器端

使用sudo apt-get install nfs-kernel-server命令,安装NFS服务器程序软件包。

[cpp] view plaincopy
  1. fs@ubuntu:~$ sudo apt-get install nfs-kernel-server
  2. [sudo] password for fs:
  3. Reading package lists... Done
  4. Building dependency tree
  5. Reading state information... Done
  6. nfs-kernel-server is already the newest version.
  7. 0 upgraded, 0 newly installed, 0 to remove and 120 not upgraded.
  8. fs@ubuntu:~$

博主这里以前安装好了NFS

二、配置NFS资源
       NFS允许挂载的目录和权限在文件/etc/exports 中记性了定义。配置NFS服务器的关键也就是配置这些文件。

[cpp] view plaincopy
  1. fs@ubuntu:~$ cat /etc/exports
  2. # /etc/exports: the access control list for filesystems which may be exported
  3. #       to NFS clients.  See exports(5).
  4. #
  5. # Example for NFSv2 and NFSv3:
  6. # /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
  7. #
  8. # Example for NFSv4:
  9. # /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
  10. # /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
  11. #
  12. /home/fs/qiang  192.168.3.51(rw)
  13. /home/fs/qiang  *(insecure,rw,async,root_squash)
  14. fs@ubuntu:~$

其中/home/fs/qiang 是要共享的目录,这里必须用绝对路径;

* 代表允许所有的网络段访问;当然这里也可以/home/fs/qiang  192.168.3.51(rw)  设置允许访问的IP地址;

insecure:NFS通过1024以上的端口发送;

rw是可读可写权限;

async是NFS在写入数据前可以相应请求;

root_squash 是 root 用户具有根目录的完全管理访问权限;

当然,这里参数还有好多,大家可以查阅下资料;

三、手动启停NFS服务

1、启动NFS服务

[cpp] view plaincopy
  1. fs@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server  start
  2. * Exporting directories for NFS kernel daemon...                        exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.3.51:/home/fs/qiang".
  3. Assuming default behaviour ('no_subtree_check').
  4. NOTE: this default has changed since nfs-utils version 1.0.x
  5. exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/fs/qiang".
  6. Assuming default behaviour ('no_subtree_check').
  7. NOTE: this default has changed since nfs-utils version 1.0.x
  8. [ OK ]
  9. * Starting NFS kernel daemon                                     [ OK ]
  10. fs@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server  start

2、停止NFS服务

[cpp] view plaincopy
  1. fs@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server  stop
  2. * Stopping NFS kernel daemon                                     [ OK ]
  3. * Unexporting directories for NFS kernel daemon...               [ OK ]
  4. fs@ubuntu:~$

3、重新启动NFS服务

[cpp] view plaincopy
  1. fs@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server  restart
  2. * Stopping NFS kernel daemon                                     [ OK ]
  3. * Unexporting directories for NFS kernel daemon...               [ OK ]
  4. * Exporting directories for NFS kernel daemon...                        exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.3.51:/home/fs/qiang".
  5. Assuming default behaviour ('no_subtree_check').
  6. NOTE: this default has changed since nfs-utils version 1.0.x
  7. exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/fs/qiang".
  8. Assuming default behaviour ('no_subtree_check').
  9. NOTE: this default has changed since nfs-utils version 1.0.x
  10. [ OK ]
  11. * Starting NFS kernel daemon                                     [ OK ]
  12. fs@ubuntu:~$

4、查看NFS服务当前状态

[cpp] view plaincopy
  1. fs@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server  status
  2. nfsd running
  3. fs@ubuntu:~$

四、查看NFS服务器的共享资源

[cpp] view plaincopy
  1. fs@ubuntu:~$ showmount -e 192.168.3.51
  2. Export list for 192.168.3.51:
  3. /home/fs/qiang (everyone)
  4. fs@ubuntu:~$

五、挂载共享资源

这里应该在客户端那儿执行,使用mount命令

[cpp] view plaincopy
  1. fs@ubuntu:~$ sudo mount -t nfs 192.168.3.51:/home/fs/qiang /mnt/nfs
  2. fs@ubuntu:~$

-t 指类型,这里是NFS;

192.168.3.51是服务端的IP地址;

/home/fs/qiang 是服务端的共享目录;

/mnt/nfs是挂载点,是客户端的目录;

当客户端使用mount命令讲NFS服务器上的到处文件系统挂载到本地后,接下来对挂载的文件系统的操作与使用本地文件系统没有任何区别。

六、卸载共享资源

[cpp] view plaincopy
  1. fs@ubuntu:~$ sudo umount /mnt/nfs

需要说明的是,当有用户正在使用某个已加载的共享目录上的文件时,则不能卸载该文件系统,如果用户确认无误,可以使用“umount -f”命令强行卸载共享的目录。

Linux 下 NFS服务的搭建相关推荐

  1. linux查看nfs服务状态,Linux下NFS服务配置

    NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可 ...

  2. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法

    linux下Samba服务和NFS服务配置 一.Samba服务配置过程 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windo ...

  3. Linux 环境下NFS服务安装及配置

    1.NFS概述 NFS 是 Network FileSystem 的缩写,是让不同的主机.不同的操作系统可以共享存储的服务.通过 NFS,我们本地 NFS 的客户端可以透明地读写位于服务端 NFS 服 ...

  4. Linux下的DNS服务器搭建

    Linux下的DNS服务器搭建 一.DNS介绍 1.dns域名系统 2.正向解析和反向解析 二.检查环境 三.搭建主DNS 1.安装dns相关包 2.设置服务开机自启 3.编辑DNS主配置文件 4.编 ...

  5. linux系统配置php环境,linux下php环境的搭建

    linux下php环境的搭建 下面我们来学习一下linux下php环境的搭建: 1.我们要先下载 php-5.4.0.tar.gz 网址为: 2.下载完成之后我们可以通过前面的文章中linux访问wi ...

  6. linux下git和github搭建使用教程

    一:linux下git和github搭建 1.注册gihub账号: github官网:https://github.com/自行创建即可. 登录,create repository新建仓库一个测试库t ...

  7. linux如何测试ftp服务器,linux下FTP服务器的搭建

    1.FTP服务器的简介 关于ftp的介绍,大家也一定不陌生了.我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念. FTP 是File Transfer Protocol(文件传输协议)的英文简 ...

  8. linux 进程sockfd fork,Linux下多进程服务端客户端模型一(单进程与多进程模型)...

    本文将会简单介绍Linux下如何利用C库函数与系统调用编写一个完整的.初级可用的C-S模型. 一.基本模型: 1.1   首先服务器调用socket()函数建立一个套接字,然后bind()端口,开始l ...

  9. Linux下NFS服务器的配置

      原文出处: http://linux.chinaunix.net/techdoc/net/2006/03/09/928740.shtml     类型:System V-launched Serv ...

最新文章

  1. spider RPC更新至2.0.0-RELEASE
  2. 【IOS 开发】Object - C 数组使用详解
  3. c 语言链表的另一种实现
  4. java守护线程的特性
  5. C#中如何获取鼠标及控件的位置坐标(相对于屏幕)
  6. EasyUI中dialog中嵌入form细节问题记录
  7. EasyMock 常见异常
  8. ALSA之PCM分析
  9. 人生哲理枕边书——你应该知道的165个人生哲理
  10. 计算机主机机箱结构图,带大家认识电脑主机拆开,内部结构
  11. 微信小程序自定义弹窗2.0
  12. latex 插入bibtex 的文献。在参考文献上方多了一行序号,解决办法参考
  13. BZOJ-2037 Sue的小球 DP+费用提前
  14. 阿里云 linux nginx 环境配置 该网页无法正常运作
  15. 语音识别(ASR)论文优选:A comparison of streaming models and data augmentation methods for robust speech recog
  16. 数据库候选关键词怎么求_数据库中候选码求法.(比较全的哦)
  17. 不用PS,一键生成熊猫头表情包
  18. 行存储和列存储小介绍
  19. 淘宝。京东 模拟登陆
  20. 全球及中国多普勒导航仪行业投资分析及前景预测报告2022-2028年

热门文章

  1. 计算机科学与技术科研论文,计算机科学与技术学院2007年度科研论文一览表
  2. 熊猫数据集_对熊猫数据框使用逻辑比较
  3. 这个免费的交互式课程在一小时内学习JavaScript
  4. react 手指移开_代码简介:React的五个死亡手指
  5. python 实现分步累加_Python网页爬取分步指南
  6. 爬虫结果数据完整性校验
  7. hadoop中unhealthynodes的问题解决
  8. 二分图----最大匹配,最小点覆盖,最大点独立集
  9. 对于 IE低版本不兼容问题的处理
  10. (简单) POJ 3984 迷宫问题,BFS。