Linux 下 NFS服务的搭建
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服务器程序软件包。
- fs@ubuntu:~$ sudo apt-get install nfs-kernel-server
- [sudo] password for fs:
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- nfs-kernel-server is already the newest version.
- 0 upgraded, 0 newly installed, 0 to remove and 120 not upgraded.
- fs@ubuntu:~$
博主这里以前安装好了NFS
二、配置NFS资源
NFS允许挂载的目录和权限在文件/etc/exports 中记性了定义。配置NFS服务器的关键也就是配置这些文件。
- fs@ubuntu:~$ cat /etc/exports
- # /etc/exports: the access control list for filesystems which may be exported
- # to NFS clients. See exports(5).
- #
- # Example for NFSv2 and NFSv3:
- # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
- #
- # Example for NFSv4:
- # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
- # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
- #
- /home/fs/qiang 192.168.3.51(rw)
- /home/fs/qiang *(insecure,rw,async,root_squash)
- 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服务
- fs@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server start
- * 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".
- Assuming default behaviour ('no_subtree_check').
- NOTE: this default has changed since nfs-utils version 1.0.x
- exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/fs/qiang".
- Assuming default behaviour ('no_subtree_check').
- NOTE: this default has changed since nfs-utils version 1.0.x
- [ OK ]
- * Starting NFS kernel daemon [ OK ]
- fs@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server start
2、停止NFS服务
- fs@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server stop
- * Stopping NFS kernel daemon [ OK ]
- * Unexporting directories for NFS kernel daemon... [ OK ]
- fs@ubuntu:~$
3、重新启动NFS服务
- fs@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server restart
- * Stopping NFS kernel daemon [ OK ]
- * Unexporting directories for NFS kernel daemon... [ OK ]
- * 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".
- Assuming default behaviour ('no_subtree_check').
- NOTE: this default has changed since nfs-utils version 1.0.x
- exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/fs/qiang".
- Assuming default behaviour ('no_subtree_check').
- NOTE: this default has changed since nfs-utils version 1.0.x
- [ OK ]
- * Starting NFS kernel daemon [ OK ]
- fs@ubuntu:~$
4、查看NFS服务当前状态
- fs@ubuntu:~$ sudo /etc/init.d/nfs-kernel-server status
- nfsd running
- fs@ubuntu:~$
四、查看NFS服务器的共享资源
- fs@ubuntu:~$ showmount -e 192.168.3.51
- Export list for 192.168.3.51:
- /home/fs/qiang (everyone)
- fs@ubuntu:~$
五、挂载共享资源
这里应该在客户端那儿执行,使用mount命令
- fs@ubuntu:~$ sudo mount -t nfs 192.168.3.51:/home/fs/qiang /mnt/nfs
- fs@ubuntu:~$
-t 指类型,这里是NFS;
192.168.3.51是服务端的IP地址;
/home/fs/qiang 是服务端的共享目录;
/mnt/nfs是挂载点,是客户端的目录;
当客户端使用mount命令讲NFS服务器上的到处文件系统挂载到本地后,接下来对挂载的文件系统的操作与使用本地文件系统没有任何区别。
六、卸载共享资源
- fs@ubuntu:~$ sudo umount /mnt/nfs
需要说明的是,当有用户正在使用某个已加载的共享目录上的文件时,则不能卸载该文件系统,如果用户确认无误,可以使用“umount -f”命令强行卸载共享的目录。
Linux 下 NFS服务的搭建相关推荐
- linux查看nfs服务状态,Linux下NFS服务配置
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可 ...
- linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法
linux下Samba服务和NFS服务配置 一.Samba服务配置过程 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windo ...
- Linux 环境下NFS服务安装及配置
1.NFS概述 NFS 是 Network FileSystem 的缩写,是让不同的主机.不同的操作系统可以共享存储的服务.通过 NFS,我们本地 NFS 的客户端可以透明地读写位于服务端 NFS 服 ...
- Linux下的DNS服务器搭建
Linux下的DNS服务器搭建 一.DNS介绍 1.dns域名系统 2.正向解析和反向解析 二.检查环境 三.搭建主DNS 1.安装dns相关包 2.设置服务开机自启 3.编辑DNS主配置文件 4.编 ...
- linux系统配置php环境,linux下php环境的搭建
linux下php环境的搭建 下面我们来学习一下linux下php环境的搭建: 1.我们要先下载 php-5.4.0.tar.gz 网址为: 2.下载完成之后我们可以通过前面的文章中linux访问wi ...
- linux下git和github搭建使用教程
一:linux下git和github搭建 1.注册gihub账号: github官网:https://github.com/自行创建即可. 登录,create repository新建仓库一个测试库t ...
- linux如何测试ftp服务器,linux下FTP服务器的搭建
1.FTP服务器的简介 关于ftp的介绍,大家也一定不陌生了.我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念. FTP 是File Transfer Protocol(文件传输协议)的英文简 ...
- linux 进程sockfd fork,Linux下多进程服务端客户端模型一(单进程与多进程模型)...
本文将会简单介绍Linux下如何利用C库函数与系统调用编写一个完整的.初级可用的C-S模型. 一.基本模型: 1.1 首先服务器调用socket()函数建立一个套接字,然后bind()端口,开始l ...
- Linux下NFS服务器的配置
原文出处: http://linux.chinaunix.net/techdoc/net/2006/03/09/928740.shtml 类型:System V-launched Serv ...
最新文章
- spider RPC更新至2.0.0-RELEASE
- 【IOS 开发】Object - C 数组使用详解
- c 语言链表的另一种实现
- java守护线程的特性
- C#中如何获取鼠标及控件的位置坐标(相对于屏幕)
- EasyUI中dialog中嵌入form细节问题记录
- EasyMock 常见异常
- ALSA之PCM分析
- 人生哲理枕边书——你应该知道的165个人生哲理
- 计算机主机机箱结构图,带大家认识电脑主机拆开,内部结构
- 微信小程序自定义弹窗2.0
- latex 插入bibtex 的文献。在参考文献上方多了一行序号,解决办法参考
- BZOJ-2037 Sue的小球 DP+费用提前
- 阿里云 linux nginx 环境配置 该网页无法正常运作
- 语音识别(ASR)论文优选:A comparison of streaming models and data augmentation methods for robust speech recog
- 数据库候选关键词怎么求_数据库中候选码求法.(比较全的哦)
- 不用PS,一键生成熊猫头表情包
- 行存储和列存储小介绍
- 淘宝。京东 模拟登陆
- 全球及中国多普勒导航仪行业投资分析及前景预测报告2022-2028年