开发板配置NFS服务

2023-11-18

NFS介绍

NFS(Network File System)是一种用于在网络上共享文件系统的协议。它允许不同的计算机之间通过网络访问和共享文件和目录,使文件在不同计算机之间的共享变得更加容易。NFS最初由Sun Microsystems开发,现在已经成为许多Unix-like操作系统(包括Linux)中的标准文件共享协议之一。

以下是有关Linux下的NFS的一些重要信息:

NFS版本

有多个版本的NFS,最常用的是NFSv3和NFSv4。NFSv3是较早的版本,广泛用于Linux系统。NFSv4引入了更多的安全性和功能,并在Linux中得到广泛支持。

NFS服务器和客户端

在NFS中,有两个关键的角色:NFS服务器和NFS客户端。NFS服务器是存储文件的系统,而NFS客户端是需要访问这些文件的系统。在Linux上,可以同时配置系统既为NFS服务器又为NFS客户端。

安装NFS

要在Linux上使用NFS,首先需要安装NFS服务器和客户端软件包,通常分别是nfs-kernel-server和nfs-common。你可以使用包管理工具如apt(Debian/Ubuntu)或yum(CentOS/RHEL)来安装这些软件包。

配置NFS服务器

要配置NFS服务器,你需要编辑NFS服务器的配置文件/etc/exports,并指定要共享的目录以及允许访问该目录的客户端。配置后,使用exportfs命令重新加载NFS共享。

启动NFS服务

启动NFS服务器服务,你需要运行systemctl start nfs-server(对于Systemd系统)或service nfs start(对于SysV系统)。

挂载NFS共享

要在NFS客户端上访问共享的文件系统,你需要将NFS共享挂载到本地文件系统。使用mount命令进行挂载,例如:mount -t nfs server_ip:/shared_directory /local_mount_point。

NFS安全性

NFS默认情况下可能不是最安全的,因为它使用基于IP地址的访问控制。你可以配置更复杂的安全性,例如使用Kerberos身份验证来提高安全性。

NFS日志

NFS服务器和客户端都会生成日志,可用于故障排除和监控。你可以查看/var/log/messages(对于SysV)或/var/log/syslog(对于Systemd)以获取有关NFS活动的信息。

NFS是一种方便的文件共享协议,特别适用于局域网中的文件共享需求。但需要注意,安全性配置和网络性能可能需要额外的关注和调整,以确保数据的保密性和可靠性。

开发板配置NFS环境

环境

环境 ubuntu 10.4 vm 7.1
终端
ifconfig 得到 ubuntu资料
INET ADDR 192.168.0.4
BCAST 192.168.0.255
MASK 255.255.255.0

操作前先关闭防火墙

关闭防火墙:
命令:sudo ufw disable
打开防火墙
命令:sudo ufw enable

配置过程

server端的配置

一 安装NFS
$ sudo apt-get install nfs-kernel-server
$ sudo apt-get install nfs-common
二 配置NFS
1 $ sudo dpkg-reconfigure portmap , 对Should portmap be bound to the loopback address? 选N
2 $ sudo gedit /etc/default/portmap 末行清除 “-i 127.0.0.1”
三 配置hosts.deny

$ sudo gedit  /etc/hosts.deny

文本末添加

   portmap:    ALL
   lockd:    ALL
   mountd:   ALL
   rquotad:    ALL
   statd:    ALL

四 配置hosts.allow

$ sudo gedit  /etc/hosts.allow

文本末加入

### NFS DAEMONS
   portmap:   192.168.0.
   lockd:     192.168.0.
   rquotad:   192.168.0.
   mountd:    192.168.0.
   statd:     192.168.0.

$ sudo /etc/init.d/portmap restart 重启portmap daemon.
显示如下

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the restart(8) utility, e.g. restart portmap
portmap start/running, process   XXXX

在这里插入图片描述

五 配置/etc/exports

$ sudo gedit  /etc/exports

文本末添加
/home/yuanyi/QT_WORK *(rw,sync,no_root_squash)

chmod 777 -R /home/work
$ sudo showmount -e

显示 clnt-create : RPC : Program not registered
$ sudo exportfs -r 更新
在这里插入图片描述

$ sudo   showmount 192.168.0.4 -e

显示
Export list for 192.168.0.4:
/home/yuanyi/QT_WORK *
六 启用
$ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务
显示如下

* 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 "*:/home/work".
   Assuming default behaviour ('no_subtree_check').
   NOTE: this default has changed since nfs-utils version 1.0.x
                                                                   
* Starting NFS kernel daemon 
                                                         [ OK ]
                                                        

开发板的操作

进入uboot设置环境变量

nugget# setenv gatewayip 192.168.0.1
nugget# setenv netmask 255.255.255.0
nugget# setenv ipaddr 192.168.0.130
nugget# setenv serverip 192.168.0.136

开发板挂载

mount -t nfs 192.168.0.4:/home/yuanyi/QT_WORK   /nfsmnt  

常见问题

如果提示failed: Connection refused

请使用下面的命令

mount -t nfs 192.168.0.100:/home/yuanyi/QT_WORK   /mnt   -o nolock

卸载

Umonut /mnt

解决

mount.nfs: mount system call failed;
Mount.nfs: access denied by server while mogunting 192.168.2.1:/home ;
Clnt_create: RPC:Program no registered等问题
NFS不能挂接主要问题:
1、ip设置不正确
2 /etc/hosts.allow没有配置好
3、没关闭防火墙

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开发板配置NFS服务 的相关文章

  • main.c(31): warning: #223-D: function “uart_init“ declared implicitly

    Keil5编程之warning 223 D function xxx declared implicitly 1 函数没有头文件中进行声明 在头文件中添加声明 2 定义错误 字母大小可能不一致 仔细看一下出现问题的函数是否在声明和调用时使用
  • verilog奇数分频器的问题讲解(7分频为例)

    先不多哔哔 直接上代码 verilogHDL 代码的后面讲原理 module fenpin3 clk clk7 rst input clk rst 设置rst的目的是当rst 1的时候给cnt0和cnt1赋初值 output clk7 re
  • 按键的短按和长按检测

    方法一 常用的加延时函数 在中断服务函数中加一个比如10ms的延时函数 延时时间的长短取决于实际所用的按键特性 只要延时时间比抖动时间略大即可 原理很简单 加了延时就避开了抖动的这段时间 在延时之后判断引脚电平 如果为低电平就表示是按下 v
  • 下载 arm-linux-gcc

    https releases linaro org components toolchain binaries latest 4 arm linux gnueabihf 如果你使用的是ubuntu系统 你可以使用apt方式来安装arm li
  • keil mdk代码提示与代码补全设置

    主要参考https blog csdn net w5862338 article details 50520423 结合自己的实际问题 一旦习惯了一些实用的功能 当进入到类似的环境中而没有熟悉的功能 会觉得很不方便 代码提示与补全就是这样实
  • HMI智能串口屏——在STM32开发板上的实战应用及其详解

    HMI智能串口屏 在STM32开发板上的实战应用及其详解 一 HMI智能串口屏使用步骤 二 附录 一 HMI智能串口屏使用步骤 安装USART HMI软件 一般买的串口屏里面 商家送的资料里面都有改该软件 打开软件 并点击左上角的 新建 选
  • STM32 IAP 在线升级详解

    扩展 IAP主要用于产品出厂后应用程序的更新作用 考虑到出厂时要先烧写IAP 再烧写APP应用程序要烧写2次增加工人劳动力基础上写了 STM32 IAP APP gt 双剑合一 链接稍后发 一 在进入主题之前我们先了解一些必要的基础知识 s
  • [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL s...

    Err 1064 You have an error in your SQL syntax check the manual that corresponds to your MySQL server version for the rig
  • STM32CubeMX HAL库串口+DMA+IDLE空闲中断不定长度数据接收和发送

    本文开发环境 MCU型号 STM32F103ZET6 IDE环境 MDK 5 29 代码生成工具 STM32CubeMx 5 3 0 HAL库版本 STM32Cube FW F1 V1 8 0 STM32Cube MCU Package f
  • 面经——小米面经(2021春招)

    摘自 小米面经 2021春招 感谢小米 感谢雷总 感谢上官可编程 作者 阿波罗啦啦啦啦 发布时间 2021 05 01 11 08 41 网址 https blog csdn net weixin 44933419 article deta
  • 定时器详解

    1 什么是定时器 timer 定时器实际上就是Soc当中的一个内部外设 1 定时器与计数器 定时器常与计数器扯到一起 计数器也是soc当中的一个内部外设 计数器顾名思义是用来计数的 就和我们的秒表一样 秒表实际上就是一个计数器 每隔一个单位
  • 这个规范的集群示例是如何工作的?

    当必须通过文件系统同步程序 shell脚本 时 我发现了一种flock基于的解决方案是受到推崇的 也应该工作on NFS 在脚本中使用的规范示例 来自http linux die net man 1 flock is flock s 200
  • PHP 无法从 NFS 共享读取会话

    我将 PHP 会话文件存储在 NFS 共享上 问题是 PHP 总是创建一个空会话文件 但无法从中读取 写入 因此对于每个页面重新加载都会创建一个新文件 如果我将会话存储路径移动到本地文件夹 会话将正常保存 另外 我正在运行具有相同配置的另一
  • 在哪里可以找到 C#/.NET NFS 实现?

    是否有任何实施NFS用 C 编写的协议或易于阅读的良好文档 以便我可以实现自己的协议 服务器和客户端都需要 但客户端不一定是C 一定有一些东西在那里 假设您没有将其视为一种学习体验 我会建议采用 C C 实现并通过 C CLI 包装它 然而
  • Vagrant 错误:无法在 Linux 来宾中挂载文件夹

    我对 Vagrant 共享文件夹有一些问题 我的基本系统是 Ubuntu 13 10 桌面 我不明白为什么我会出现此错误 是配置不正确吗 是 NFS 问题还是 Virtualbox Guest Additions 问题 我尝试过使用不同的许
  • lv12 uboot源码配置编译 8

    目录 1 uboot源码获取 2 uboot特定 3 uboot源码结构 3 1 平台相关代码 3 1 1 arch 3 1 2 board 3 2 平台无关代码 3 2 1 common下放的都是uboot的命令 3 3 配置文件 帮助文
  • Java的引用类型有几种?区别是什么?

    nbsp Java的引用类型有几种 区别是什么 在开始前我有一些资料 是我根据自己从业十年经验 熬夜搞了几个通宵 精心整理了一份 Java的资料从专业入门到高级教程 工具包 点个关注 全部无偿共享给大家 在评论区回复 888 之后私信回复
  • WSL 下的 NFS 客户端 - mount.nfs:没有此类设备

    我在尝试挂 载 nfs 导出时收到以下错误 sudo mount 192 168 1 175 mnt nas mnt c nas mount nfs No such device 有想法该怎么解决这个吗 截至 2020 年 10 月 您可以
  • 确保客户端上的文件状态与 NFS 服务器同步

    我正在尝试找到正确的方法来处理 NFS 客户端上的过时数据 考虑以下场景 两台服务器挂载具有多个文件的相同 NFS 共享存储 1 台服务器上的客户端应用程序删除了一些文件 2 个服务器上的客户端应用程序尝试访问已删除的文件并失败并显示 陈旧
  • 如何确保与 sqlite 和 NFS 的文件安全同步

    我最近将应用程序的工作区文件格式转换为 sqlite 为了确保 NFS 上的稳健操作 我使用了通用更新策略 对本地硬盘上临时位置中存储的副本进行了所有修改 仅在保存时 我才会通过使用临时文件复制原始文件来修改原始文件 可能在 NFS 上 我

随机推荐

  • SpringBoot关于List集合的校验

    1 List集合失效的校验 PostMapping saveBatch ApiOperation 批量保存 LogOperation 批量保存 public Result saveBatch RequestBody Validated Li
  • vue项目 公众号授权

    第一步 获取后台给的跳转链接 获取链接 getAuth this http post this api wxGongAccount this qs stringify access token this token then res gt
  • with recursive ——《寻找没有被执行的任务对》LeetCode Plus 会员专享题【详细解析】Hive / MySQL

    大家早上好 本人姓吴 如果觉得文章写得还行的话也可以叫我吴老师 欢迎大家跟我一起走进数据分析的世界 一起学习 感兴趣的朋友可以关注我的数据分析专栏 里面有许多优质的文章跟大家分享哦 另外也欢迎大家关注我的SQL刷题专栏 里面有我分享的高质量
  • SRS文档

    主要负责人 王希敏201303014099 http www cnblogs com wangximin 日历记事本的用例建模 一 以现实世界中日历中的便签 或记事本等为原型 我们平常所使用的日历 每页都会留有一些空白的部分 用来记录当日
  • 电脑一开机,内存爆满90%以上

    我的是联想电脑 电脑一开机 内存爆满 然后打开任务管理器 并没有显示任何的应用程序所占内存较大 我然后又去打开杀毒软件 关闭电脑自动更新 都没有效果 最后 解决的办法是运行window 内存诊断 最后100 之后重启成功
  • 历次改革学习-20220816

    通过分税制改革 中央政府实现了政治上和经济上的集权 必须指出的是 土地和房地产问题后来发展到如此严峻的程度 也是1994年分税制的结果 因为分税制事实上把土地支配权给了地方政府 地方政府也各显神通 发展出包括地方融资平台在内的各种推动地方发
  • Java代码质量评估工具

    概述 Java代码的质量评估主要包括代码的可维护性 健壮性 以及在运行时能达到既定的性能目标 可维护性主要包括代码的可读性 在关键的代码上提供详细注释 在设计类或方法以及代码逻辑时符合设定的编码规范 健壮性主要包括编写代码时应使用常用的设计
  • Spring系列之@Aspect中5中通知详解

    Aspect中有5种通知 Before 前置通知 在方法执行之前执行 Aroud 环绕通知 围绕着方法执行 After 后置通知 在方法执行之后执行 AfterReturning 返回通知 在方法返回结果之后执行 AfterThrowing
  • Java EE企业级-第1章 Spring的基本应用

    第1章 Spring的基本应用 重点 ApplicationContext容器使用 属性setter方法注入的实现 Spring中的IoC和DI Spring Spring是分层的JavaSE EE full stack 轻量级框架 以Io
  • Mockito 如何 mock 静态方法

    在实际工作当中 我们经常会遇到需要对静态方法进行 mock 的情况 在 mockito 2 x 的时代 我们需要借助 powmock 才能实现 当 mockito 进化到了 3 4 0 版本以后 也开始对静态方法 mock 进行了支持 主要
  • 组装台式计算机需要哪些配件,组装一台电脑需要哪些配件【详细列举】

    电脑是我们生活中常见的电子产品 尤其是台式机是我们大家常用的工具 而对于电脑而言大部分朋友都是不陌生的 因为电脑在我们平时生活中是经常使用的 但是对于购买电脑的时候 很多朋友都会觉得商场的电脑总是不符合我们心意 这个时候组装电脑就是非常有需
  • 你真的把数据库事务搞懂了吗,有图有真相,图文并茂!

    数据库事务 数据库事务 jdbc事务 事务的ACID 数据库的并发 数据库的四种隔离级别 数据库事务 数据库事务 transaction 是访问 并可能操作各种数据项的 一个数据库操作序列 这些操作要么 全部执行 要么 全部不执行 是一个不
  • 利用 DNSLog无回显注入

    DNSLog概念 DNSLog 域名系统日志 是一种特殊的技术和服务 用于捕获和记录通过域名系统 DNS 协议进行的请求和响应 它的目的是帮助用户跟踪 分析和管理DNS流量 并收集与域名相关的信息 基本上 DNSLog服务提供了一个自定义的
  • Archlinux 折腾记录~

    新建虚拟机 值得注意 典型配置 直接选择镜像文件 官网下载 版本选择 其他Linux N x 或更高版本内核64位 开机前 虚拟机设置 gt 选项 gt 高级 gt 选择UEFI 必须 配置 1 确保网络畅通 ping www baidu
  • 直播APP源码开发,直播APP源码搭建,如何优化程序?

    直播APP源码由最初的传统秀场类直播 再到现在各种细分垂直分类的游戏和电商等类别 随着技术和时代的不断发展和更新迭代 出现了一种名为SDK的东西 成为了开发直播app源码时必需的好帮手 1 节约成本 开发软件的过程中 如果是一点点地敲代码完
  • 解决python在windows上运行弹出cmd窗口(dos窗口)

    运行python程序的时候会在背景显示一个cmd 要想不显示其实很简单 虽然是我找了1个小时 才了解的基本知识 方法1 pythonw xxx py 方法2 将 py改成 pyw 这个其实就是使用脚本解析程序pythonw exe 原文 1
  • Ubuntu安装ROS

    原文链接 https blog csdn net qq 44830040 article details 106049992 这也是我在ubuntu里面安装ROS的第N次 以前每次安装过程都忘记总结了 导致每次安装ROS都浪费了很多的时间用
  • Mysql 安装

    Mysql 安装 环境 windwos 10 1511 64bit mysql 5 7 14 一 下载mysql 1 在浏览器里打开mysql的官网http www mysql com 2 进入页面顶部的 Downloads 安卓培训 IT
  • Vite3 + Svelte3使用@import导入scss样式

    近年来 前端技术日新月异 Vite Vue3 Svelte SolidJS 等框架工具大放异彩 身为一个前端开发 总感觉一刻不学习就要out了 最近使用 Vite3 Svelte3 来构建封装自定义的 Web Components 开始了艰
  • 开发板配置NFS服务

    文章目录 NFS介绍 NFS版本 NFS服务器和客户端 安装NFS 配置NFS服务器 启动NFS服务 挂载NFS共享 NFS安全性 NFS日志 开发板配置NFS环境 环境 操作前先关闭防火墙 配置过程 server端的配置 开发板的操作 常