前言

  • 本文实现需要联网

链接

参考

  • 上面链接

笔录草稿

NFS环境搭建

  • 一些目标配置

    • 服务主机共享目录为:/home/lss/work
    • 开发板的挂载目录为:/mnt
  • 网络环境

    • 在服务主机和开发板上运行 ping www.baidu.com

      • ping 百度能 ping 通

      • 服务主机

      • 开发板

    • 服务主机和开发板互相 ping 通(服务主机和开发板处于同一网段)

      • 查看 ip

        • 服务主机:

          *

        • 开发板:

          *

      • 服务主机 ping

      • 开发板 ping 服务主机

    • 注意:若在服务主机上使用ifconfig提示找不到命令,请使用如下命令进行安装

      • sudo apt install net-tools
  • 在服务主机上配置NFS

    • 安装 NFS 服务

      • sudo apt install nfs-kernel-server
      • 已经安装过
    • 查看用户id

      • id

      • 得出(NFS 配置文件中用到)

        • uid 为 1000
        • gid 为 1000
    • 配置 NFS

      • 安装 NFS 服务后,会新增一个 /etc/exports 文件
      • 使用 man nfs 可以查看详细的帮助说明
      • /etc/exports 文件末尾添加如下语句并保存
        • /home/lss/work:要共享的开发主机目录,注意使用空格与后面的配置隔开。
        • 192.168.0.0/24:配置谁可以访问,其中的/24是掩码,此处表示24个1,即11111111.11111111.11111111.00000000, 即掩码是255.255.255.0。结合前面192.168.0.0表示此处配置IP为 192.168.0.*的主机均可以访问该目录,即局域网上的所有主机。
        • rw:表示客户机的权限,rw表示可读写,具体的权限还受文件系统的rwx及用户身份影响。
        • sync:资料同步写入到内存与硬盘中。
        • anonuid=1000:将客户机上的用户映射成指定的本地用户ID的用户。
        • anongid=1000:将客户机上的用户映射成属于指定的本地用户 组ID。
        • no_subtree_check:不检查子目录权限,默认配置。
        /home/lss/work 192.168.0.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000,no_subtr    ee_check)
    • 创建共享目录 /home/lss/work

    • 更新exports配置

      • sudo exportfs -arv
    • 查看NFS共享情况

      • showmount -e
  • 在开发板上配置NFS

    • 安装 NFS 客户端

      • sudo apt install nfs-common -y
      • 已安装
    • 查看NFS服务器共享目录

      • showmount -e +“NFS服务器IP”

        • showmount -e 192.168.43.63
    • 临时挂载 NFS 文件系统

      • sudo mount -t nfs 192.168.43.63:/home/lss/work /mnt

      • 挂载成功

      • 可能出现的错误

        • 解决方法

          • 在服务主机上的 /etc/exports 文件末尾改为如下语句并保存
          /home/lss/work 192.168.0.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000,no_subtr    ee_check)
          /home/lss/work *(insecure,rw,async,no_root_squash)
          • 重新更新exports配置 sudo exportfs -arv

    • 取消挂载

      • sudo umount /mnt

linux-挂载NFS网络文件系统教程的更多相关文章

  1. Linux系统NFS网络文件系统

    Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...

  2. linux初学者-NFS网络文件系统篇

    linux初学者-NFS网络文件系统篇 在上一篇的SAMBA篇中介绍了linux系统和windows系统之间共用的网络文件系统CIFS,主要用于客户端是windows的情况.在linux系统之间,所用 ...

  3. Linux系统——NFS网络文件系统

    在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放到NFS共享里,然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资 ...

  4. Linux之NFS网络文件系统

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

  5. 从PC端(Ubuntu)挂载nfs网络文件系统ARM9+Linux板子上

    挂载概念 在windows操作系统中,挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符. 在linux操作系统中,它指将一个设备(通常是存储设备)挂接到一个已存在的目录上.(这个目录可以 ...

  6. tiny4412 linux+qtopia nfs网络文件系统的挂载

    1,首先确定uboot启动内核的bootargs参数 Linux-CommandLine = root=/dev/nfs nfsroot=192.168.1.131:/home/tiny4412/ro ...

  7. NFS 网络文件系统挂载在A8板子上

    我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成 ...

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

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

  9. [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统

    本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...

随机推荐

  1. Java知识系统回顾整理01基础03变量05变量命名规则

    一.命名规则 变量命名只能使用字母 .数字. $. _ 变量第一个字符 只能使用: 字母. $. _ 变量第一个字符 不能使用数字 注:_ 是下划线,不是-减号或者-- 破折号 int a= 5; i ...

  2. SetDlgItemText()与UpdateData()的区别

    转载:https://blog.csdn.net/qq_20161893/article/details/72818874 SetDlgItemText(IDC_EDIT_RXDATA,m_strRE ...

  3. DORIS系统概述

    DORIS(Doppler Orbitography and Radio-positioning Integrated by Satellite)(多普勒轨道学与无线电定位集成卫星),它是由法国Cne ...

  4. 099 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 03 编写并测试Student类

    099 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 03 编写并测试Student类 本文知识点:编写并测试Subject类 说明: ...

  5. 解决:npm install ERR! Unexpected end of JSON input

    npm ERR! Unexpected end of JSON input npm i -g npm@5 npm install --registry=https://registry.npm.tao ...

  6. Android开发教程之密码框右侧显示小眼睛

    现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕!我这边专门针对Android开发工程师整理了一套[Android进阶学习视频].[全套Android面试秘籍].[Android知识点PDF] ...

  7. 什么是 C 和 C ++ 标准库?学编程的你应该知道这些知识!

    简要介绍编写C/C ++应用程序的领域,标准库的作用以及它是如何在各种操作系统中实现的. 我已经接触C++一段时间了,一开始就让我感到疑惑的是其内部结构:我所使用的内核函数和类从何而来? 谁发明了它们 ...

  8. Lock、Synchronized锁区别解析

    上篇博文在讲解 ConcurrentHashMap 时说到 1.7 中 put 方法实现同步的方式是使用继承了 ReentrantLock 类的 segment 内部类调用 lock 方法实现的,而在 ...

  9. linux(centos8):安装Jenkins持续集成工具(java 14 / jenkins 2.257)

    一,什么是Jenkins? 1,jenkins是什么? Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具, 用于监控持续重复的工作,旨在提供一个开放易用的软件平台, 使软件的持续 ...

  10. linux(centos8):用grep命令查找文件内容

    一,grep的用途: linux平台有最常用的三大文本处理工具:awk/sed/grep grep的功能:搜索指定文件的内容,按照指定的模式匹配,并输出匹配内容所在的行. 需要注意的地方:grep只支 ...