转自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挂载文件系统的更多相关文章

  1. 转载]OK6410之tftp下载内核,nfs挂载文件系统全过程详解[转]

    原文地址:OK6410之tftp下载内核,nfs挂载文件系统全过程详解[转]作者:千山我独行 由于工作的平台也是嵌入式,差不多的平台,所以一直就没有把自己买过来的ok6410板子好好玩玩.以前一直都是 ...

  2. Linux下查看磁盘挂载的几种方法

    Linux下查看磁盘挂载的几种方法 第一种方法:df命令 # df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtm ...

  3. Linux下查看磁盘挂载的三种方法

    Linux下查看磁盘挂载的三种方法 2009-06-05 23:17 好久没有更新日志了,呵呵.不是没有要写的东东.实在抽不出时间来写,要准备公司的考试呢,C++考试.已经有七个月没有写C++代码了, ...

  4. linux下使用kpartx挂载虚拟文件系统

    在linux中,如果映像文件(.img)含有分区表的话,那么用losetup这个程序来加载文件系统就有点力不从心了.因为losetup只能加载无分区的文件系统映像文件.不过有一个好东西配合losetu ...

  5. linux下通过NFS将远程磁盘mount到本地

    最近由于项目原因需要和其他两家公司对接,需要取对方服务器中的图像数据,原本约定是三方都通过http协议来进行通讯,奈何对接方不配合,说文件就在他们服务器放着,怎么取他们不管.所以采取将对方服务器磁盘挂 ...

  6. Linux基础学习-NFS网络文件系统实时文件共享

    NFS网络文件系统 如果大家觉得Samba服务程序的配置太麻烦了,那么你共享文件的主机都是Linux系统,那么推荐大家在客户端部署nfs服务来共享文件.nfs(网络文件系统)服务可以将远程Linux系 ...

  7. linux下搭建NFS服务器

    服务端:10.6.191.183 客户端:10.6.191.182 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984 ...

  8. linux下磁盘的挂载与卸载

    Linux下每个文件系统都有独立的inode,block,super block等信息,这个文件系统要挂载到目录树才可以使用,将文件系统与目录树结合的操作称为挂载,反之则为卸载. 也就是说,挂载点一定 ...

  9. Linux下动态调整LVM文件系统大小

    LINUX下可以通过LVM动态调整一个已挂载的文件系统大小 LV可以根据需求增大或减小,但是LV改变大小以后,在LV中的文件系统也需要相应的改变大小.这个概念非常重要,如果没有相应的调整LV中文件系统 ...

随机推荐

  1. VB学习笔记

    stack segment stack 'stack' dw dup() ;此处输入堆栈段代码 stack ends data segment ;IBUF OBUF 看成是内存的地址,IBUF+1和I ...

  2. 读取properties文件

    假设项目名称为myproject public class UtilConfig { private static final Properties prop; static { prop = new ...

  3. "只能在执行Render()的过程中调用RegisterForEventValidation" 解决方案

    开发中遇到令人蛋疼的问题: 只能在执行Render()的过程中调用RegisterForEventValidation 当出现的异常的提示: 异常详细信息: System.InvalidOperati ...

  4. 前端编辑器 之 sublime-text3

    工善欲其事,必先利其器 作为一名前端工程师,一定要有熟练,便捷的开发工具,虽然自己一直使用神一样的编辑器,但是却没有使用的像神一样,于是再次深入了解下这款工具 下载sublime-text 去官网下载 ...

  5. dbms_job和dbmsi_job

    工作中可能遇到这样的情况,在A用户下有一个不用的job,但是dba不知道A用户的密码,怎么删除这个job呢.   相信大部分人都会尝试在sys用户下用dbms_job.remove()命令去删除它,但 ...

  6. c#泛型方法重载

    这里存在普通的方法Foo和泛型方法Foo,如果直接调用: 则会自动优先匹配对应的非泛型方法.输出如下: 但需要注意的是,这一匹配过程是在编译过程进行的,所以如果是通过其它泛型间接调用.则只会调用对应的 ...

  7. SDL实现按钮

    是的,按钮控件很常见,几乎在每一个Windows窗体内都能找到它的身影.SDL作为一套“一套开放源代码的跨平台多媒体开发库”,自然可以实现按钮.而按钮实现的重点,就是SDL的鼠标响应事件. SDL的鼠 ...

  8. 常用数据与VARIANT之间的转换---从网上整理

    //头文件 1 #pragma once class VariantConvert { public: VariantConvert(void); ~VariantConvert(void); pub ...

  9. SGU 281.Championship

    题意: 有n(n≤50000)支队伍参加了两场比赛,分别有两个排名.现在要求输出总排名,如果对任意m,在两个排名的前m个队伍都相同,那么在总排名前m个队伍就是这些队伍.其它情况按字典序排. Solut ...

  10. 日期字符串转换为NSDate

    // 纯数字日期 NSString *str1 = "; // 日期字符串 NSString *str2 = @"2015/05/12 10:22:01"; // 带时区 ...