linux下使用NFS挂载文件系统
设备:一台服务器和一台客户端,这里我们把装在PC机上的RedHat作为服务器,而客户端则是嵌入式linux开发板。
环境:开发板已启动,连接好串口和网线,串口用于下发命令控制开发板,网线则用于NFS
1、确认Redhat上装好了NFS软件包
在终端输入
[root@localhost examples]# rpm -q nfs-utils
nfs-utils-1.0.9-24.el5
如果出现以上结果,表示已经安装好了NFS,否则,请先安装nfs-utils软件包。
2、配置NFS服务器
[root@localhost examples]# vi /etc/exports
打开配置文件后,一般空空如也,自己写,写入以下配置信息:
/home/example/rootfs 192.168.2.*(rw,sync,no_root_squash)
解析:
/home/example/rootfs -->共享的文件夹路径
192.168.2.* -->允许访问的IP号,当然也可以具体指定一个,比如192.168.2.11
(rw,sync,no_root_squash) -->权限等,具体参数的意思可以百度
所以配置信息还是比较简单。
3、启动/重启NFS服务器
不管NFS事先有没有启动,都可以用重启命令,如下:
[root@localhost examples]# /etc/init.d/nfs-kernel-server restart
OK,至此服务器端配置完毕,接下来在客户端开发板上使用,即所谓的挂载文件系统。
在挂载之前,需确认网络是否通了。将网线连上,通过ping命令确保网络正常,比如服务器IP设置为192.168.2.22,开发板IP设置为192.168.2.11,
两者子网掩码均为255.255.255.0,这样在开发板上通过命令ping 192.168.2.22即能看到响应。
4、挂载文件系统
在开发板上的mnt文件夹下新建nfs文件夹,用于映射服务器上共享的文件夹,当然你也可以在其他地方建,只要输入命令正确,命令如下:
mount -t nfs 192.168.2.22:/home/example/rootfs /mnt/nfs
解析:
mount -t nfs -->挂载命令,表示挂载NFS共享的文件夹
192.168.2.22:/home/example/rootfs -->服务器端共享的文件夹路径,格式为 IP:/共享文件夹路径
/mnt/nfs -->映射到本地的文件夹,即客户端开发板上的文件夹。
注:如果输入命令,出现如下错误“svc: failed to register lockdv1 RPC service (errno 111) ”,则改用如下命令:
mount -t nfs -o nolock 192.168.2.22:/home/example/rootfs /mnt/nfs
5、挂载完毕,使用
挂载完毕后,在服务端对共享文件夹里的操作,均能在客户端中映射的文件夹中看见。
Exa.
往服务端共享文件夹中拷贝一个文件,[root@localhost examples]# cp test.c rootfs/
则在客户端能也看见,在客户端命令:[root@localhost led]# cd /mnt/nfs/
[root@localhost nfs]# ls
test.c
OK,至此挂载完毕,其实就是通过NFS共享了一个文件夹。
linux下使用NFS挂载文件系统的更多相关文章
- 转载]OK6410之tftp下载内核,nfs挂载文件系统全过程详解[转]
原文地址:OK6410之tftp下载内核,nfs挂载文件系统全过程详解[转]作者:千山我独行 由于工作的平台也是嵌入式,差不多的平台,所以一直就没有把自己买过来的ok6410板子好好玩玩.以前一直都是 ...
- Linux下查看磁盘挂载的几种方法
Linux下查看磁盘挂载的几种方法 第一种方法:df命令 # df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtm ...
- Linux下查看磁盘挂载的三种方法
Linux下查看磁盘挂载的三种方法 2009-06-05 23:17 好久没有更新日志了,呵呵.不是没有要写的东东.实在抽不出时间来写,要准备公司的考试呢,C++考试.已经有七个月没有写C++代码了, ...
- linux下使用kpartx挂载虚拟文件系统
在linux中,如果映像文件(.img)含有分区表的话,那么用losetup这个程序来加载文件系统就有点力不从心了.因为losetup只能加载无分区的文件系统映像文件.不过有一个好东西配合losetu ...
- linux下通过NFS将远程磁盘mount到本地
最近由于项目原因需要和其他两家公司对接,需要取对方服务器中的图像数据,原本约定是三方都通过http协议来进行通讯,奈何对接方不配合,说文件就在他们服务器放着,怎么取他们不管.所以采取将对方服务器磁盘挂 ...
- Linux基础学习-NFS网络文件系统实时文件共享
NFS网络文件系统 如果大家觉得Samba服务程序的配置太麻烦了,那么你共享文件的主机都是Linux系统,那么推荐大家在客户端部署nfs服务来共享文件.nfs(网络文件系统)服务可以将远程Linux系 ...
- linux下搭建NFS服务器
服务端:10.6.191.183 客户端:10.6.191.182 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984 ...
- linux下磁盘的挂载与卸载
Linux下每个文件系统都有独立的inode,block,super block等信息,这个文件系统要挂载到目录树才可以使用,将文件系统与目录树结合的操作称为挂载,反之则为卸载. 也就是说,挂载点一定 ...
- Linux下动态调整LVM文件系统大小
LINUX下可以通过LVM动态调整一个已挂载的文件系统大小 LV可以根据需求增大或减小,但是LV改变大小以后,在LV中的文件系统也需要相应的改变大小.这个概念非常重要,如果没有相应的调整LV中文件系统 ...
随机推荐
- magento 常用方法集锦
1,获得store的配置变量 Mage::getStoreConfig('sectionname/groupname/fields'); 1 Mage::getStoreConfig('section ...
- Click ListView Item跳转Activity
今天学习了ListView点击Item跳转,修改上一篇代码bindData方法 lv.setOnItemClickListener(new OnItemClickListener() { public ...
- Android 绘制动态图
最近准备技能大赛,需要将从传感器中读出的数据在移动客户端以图的形式绘制出来,因为平时很少绘图,于是各种查资料,算是勉强做出来了. 以下是大赛理论效果图(左)和实际效果图(右),真的是理想很丰满,现实很 ...
- store procedure 翻页
store procedure 翻页例子 .turn page CREATE PROCEDURE pageTest --用于翻页的测试 --需要把排序字段放在第一列 ( )=null, --当前页面里 ...
- Jquery基础整理
1.简单的JQuery (1) $(document).ready(function(){ $(document).ready(mydays); alert(“加载完毕,请检查!”); functi ...
- JDBC——数据层DAO
DAO:Data Access Object DAO 数据层 Service 逻辑业务层 View 视图层 entity 实体层 实现增.删.改.查的数据层 public class EmpDA ...
- iOS开发——视频播放 待更新……
本文主要实现调用系统自带的播放器,自带的播放器已经做好了屏幕的适配,集成播放,暂停,快进等功能.能够满足基本的视频播放功能及iOS的视频播放的开发. 最后将其简单的封装成一个iOS视频播放工具类. 一 ...
- WKWebView无法(通过URL schemes)跳转到其他App
Custom scheme URL 在WKWebView中默认是不支持的 (但Safari可以). 我们可以通过NSError来进行一些处理从而使得程序可以正常跳转: func webView(web ...
- bc
调试脚本报错bc: command not found 原因是因为这个linux环境里没有安装计算器工具bc 用 apt-get install bc 或者 yum -y install bc 安装后 ...
- 通过 OpenNI 建立 Kinect 3D Point Cloud
這篇還是算延續前一篇的<透過 OpneNI 合併 Kinect 深度以及彩色影像資料>.在可以透過 OpenNI 讀取到 Kinect 的深度.色彩資訊之後,其實就可以試著用這些資訊,來重 ...