NFS 共享目录

article/2025/11/9 11:34:08

今天用迅为的itop-4412的开发板 挂载nfs 把流程写一下,和遇到的问题。图片用的开发手册的图片 我有的没截图

1、搭建 NFS 服务器

实现 NFS,需要一个主机作为 NFS 服务器,选择虚拟机 Ubuntu 作为主机。首先需要在
在虚拟机 Ubuntu 上安装 Ubuntu NFS 服务,这是一个软件包,可以使用 apt 命令下载(当
然,首先要保证虚拟机可以上网)。在 Ubuntu root 用户下输入“apt-get install nfs-kernel-server”命令安装 Ubuntu NFS 服务,如下图。

如果说源没找到,记得更新一下源 apt-get update 

在安装过程中会提示”是否继续安装”的信息,输入”y”,如下图。

然后按回车,会继续安装。安装完成,如下图。

为了确保确实可以安装成功,再次执行“apt-get install nfs-kernel-server”命令,如下

由上图可知,零更新、零新安装,说明安装已经成功。继续搭建 NFS 服务器。
在/etc/exports 文件的最后一行添加:
/home/minilinux/ *(rw,sync,no_root_squash),如下图。“/home/minilinux/ ”目录
需要自己建,默认 Ubuntu 中是没有的。

下面讲解一下上面输入的内容都代表什么意思:
/home/minilinux/:要共享的目录;
*:代表允许所有的网络段访问;
rw:是可读写权限;
sync:是资料同步写入内存和硬盘;
no_root_squash:是 Ubuntu nfs 客户端分享目录使用者的权限,如果客户端使用的是
root 用户,那么对于该共享目录而言,该客户端就具有 root 权限;
其他 Ubuntu nfs 常用的参数有:
ro:只读访问
async :nfs 在写入数据前可以相应请求
secure: nfs 通过以下的安全 TCP/IP 端口发送
insecure: nfs 通过 1024 以上的端口发送
wdelay:如果多个用户要写入 NFS 目录,则归组(默认)
no_wdelay:如果多个用户要写入 NFS 目录,则立即写入,当使用 async 时,无需此设

hide:在 nfs 共享目录中不共享妻子目录
no_hide:共享 nfs 目录的子目录
subtree_check:如果共享/usr/bin 之类的子目录时,强制 nfs 检查父目录的权限(默认
北京迅为电子有限公司 www.topeetboard.com
5

no_subtree_check:和上面相对,不检查父目录权限
all_squash:共享文件的 UID 和 GID 映射匿名用户 anonymous,适合公用目录
no_all_squash:保留共享文件的 UID 和 GID(默认)
root_squash root:用户的所有请求映射成如 anonymous 用户一样的权限(默认)
no_root_squash root:用户具有根目录的完全管理访问权限
anonuid=xxx:指定 nfs 服务器/etc/passwd 文件中匿名用户多的 UID
anongid=xxx:指定 nfs 服务器/etc/passwd 文件中匿名用户的 GID
请注意:如果使用的是 Ubuntu12.04 系统则执行这一步重启。
接下来重启 portmap 服务,输入“/etc/init.d/portmap restart”命令,运行结果如下
图。

请注意:如果使用的是 Ubuntu14.04 或者 Ubuntu16.02 系统则执行这一步重启。
接下来重启 rpcbind 服务,输入“/etc/init.d/rpcbind restart”命令,运行结果如下
图。

最后重启 nfs 服务,输入“/etc/init.d/nfs-kernel-server restart”命令,运行结果如下
图。

至此,Ubuntu nfs 服务器端的配置完成。

正常是没问题的 我在开发板上面挂载的时候 报错,说没有权限,我最后在板子和ubuntu 上面都chmod 777 文件夹

还是不行  

mount: mounting 192.168.11.146:/home/minilinux on /mnt/nfs failed: Permission denied
/mnt # mount -t nfs -o nolock 192.168.11.146:/home/minilinux /mnt/nfs
 

最后在网上查的资料,有可能IP权限的问题 我在 

/etc/exports 文件中添加 ip权限 

然后重启 portmap服务 和nfs服务 就可以了 

/etc/init.d/portmap restart

/etc/init.d/nfs-kernel-server restart

2  测试 NFS 服务器

完成前面的搭建工作之后,可以在虚拟机 Ubuntu 本机上验证一下。把/home/minilinux
挂载到/mnt 目录下,需要输入“mount -t nfs localhost:/home/minilinux /mnt”命令,并
使用“df”命令查看是否挂载成功,如下图。

可以看到上图中最后一行就是挂载的 nfs 文件系统,这说明 Ubuntu nfs 服务器端搭建成
功了。
最后可以使用命令“umount /mnt”卸载 NFS。
实现 nfs 文件系统可能需要修改 linux 最小文件系统的“etc/init.d/ifconfig-eth0”文
件。修改第八行为:if grep -q nfs /proc/mounts ; then。修改后如下图,如果以后提供给
大家的最小 linux 文件系统中已经修改,这部分则不需要修改。

4 配置内核

iTOP-4412 开发板的内核默认没有配置 NFS 功能,所以需要将 NFS 功能配置。
首先使用“ cp config_for_linux_scp_elite .config”(这里以精英版 SCP 核心板为例,
如果是其它开发板,则需要对应配置)命令配置缺省信息。然后使用“make menuconfig”
命令进行配置

选中“ Network File Systems”目录,并进入该目录。选中“NFS client support ”、
“NFS client support for NFS version 3 ”、“ NFS client support for the NFSv3 ACL
protocol extension ”、“NFS client support for NFS version 4 ”、“NFS client
support for NFSv4.1 (EXPERIMENTAL) ”和“Root file system on NFS ”选项,一共 6
个选项。如下图。

保存,退出。
然后使用“make zImge -j8”命令编译内核。如下图。

NFS 共享目录使用介绍

通过路由器网线连接开发板和路由器。系统起来后首先使用“ifconfig”查看开发板 ip。
如下图

如果开发板的ip不对 就需要 ifconfig eth IP地址  然后进行ping一下

最后可以使用命令“umount /mnt/nfs”命令卸载 NFS 目录。
由上图可知,开发板和虚拟机可以完成同步,方便调试。至此,nfs 共享目录的制作和使
用介绍全部结束。

文档大部分用了我查看的文档的截图,流程是没问题的。

 

 

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/AUKtUNJu.shtml

相关文章

Linux的NFS共享目录

准备工作 1.准备两台虚拟机,一台作为服务器,一台作为客户机: 配置服务器ip地址:192.168.101.2 配置客户机ip地址:192.168.101.3 2.关闭两台的防火墙:systemctl stop firewalld.service 检查防火墙是否…

NFS共享服务搭建详细流程

标题DNF共享服务搭建详细流程 1. 概述 NFS(Network File System) 网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的…

(转)企业级NFS网络文件共享服务

企业级NFS网络文件共享服务 原文:http://www.cnblogs.com/chensiqiqi/archive/2017/03/10/6530859.html --本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许…

YUM仓库及NFS共享服务理论

文章目录 一、YUM仓库1.YUM概述2.准备安装源3.访问YUM仓库 二、FNS共享存储服务1.NFS概念2.NFS使用场景3.NFS服务 一、YUM仓库 1.YUM概述 YUM(Yellow dog Updater Modified) ●基于RPM包构建的软件更新机制 ●可以自动解决依赖关系 ●所有软件包由集中的YUM软件仓库提供 2.准…

NFS共享

nfs 简介 nfs特点 NFS(Network File System)网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源在NFS的应用中的,本地的客户端应用可以透明的读写位于远端NFS服务器上的…

ELO排名算法

在wow lol 11平台等游戏中,都采用了一种排名算法,这种算法叫ELO,是一个叫ELO的人发明的,最开始用于国际象棋比赛计分。 Ra Ra K(Sa-Ea) 对于A来说,初始Rank值为Ra,一局结束后为 Ra。这里关键是K&#xff…

天梯匹配规则ELO

ELO Rating System 是当今对弈水平评估的公认权威规则,已被广泛应于国际象棋、围棋、足球和篮球等体育运动以及游戏中。例如星际争霸天梯排行,魔兽世界竞技场,Dota天梯系统,LOL匹配等游戏的竞技比赛系统中。ELO是一套较为完善的评…

欧拉算法的实现

代码 from matplotlib import pyplot as plt import numpy as np h 0.01 yy [] xx [] yy.append(1) xx.append(0) def y1(m,n): return m - 2*n/m for i in range(100): k1 y1(yy[i],xx[i]) y yy[i] hy1(yy[i],xx[i]) xx.append(xx[i]h) k2 y1(y,xx[i1]) yy.append(…

《机器学习算法竞赛实战》整理 | 八、实战案例:Elo Merchant Category Recommendation

详情请参见原书 ​​​​​《机器学习算法竞赛实战(图灵出品)》(王贺,刘鹏,钱乾)【摘要 书评 试读】- 京东图书 前言 比赛链接: https://www.kaggle.com/competitions/elo-merchant-category-recommendation/overvi…

ELK日志分析系统之ELK原理

目录 引言 一、ELK简介 1、ELK日志分组组成 Elasticsearch(es) Logstash Kibana 2、日志处理步骤 二、Elasticsearch详解 1、Elasticsearch概述 2、Elasticsearch核心概念 三、Logstash详解 1、Logstash的主要组件 四、Kibana详解 1、Kiba…

大数据技术ELK实时检索

一 elasticsearch简介 ElasticSearch是一个高性能,基于Lucene的全文检索服务,是一个分布式的Restful风格的搜索和数据分析引擎,也可以作为NoSQL数据库使用。 对Lucene进行了扩展 原型环境和生产环境可无缝切换 能够水平扩展 支持结构化和非结…

调用链追踪:如何通过 ELK 实现日志检索?

调用链追踪:如何通过 ELK 实现日志检索? 上篇文章中,我们借助 Sleuth 和 Zikpin 的合力,搭建了一套调用链追踪系统,它可以帮助我们串联调用链中的上下游访问单元,快速定位线上异常出现在哪个环节。不过呢&…

【Algorithm】藏在Ranking中的ELo

写在前面的ELO 什么是ELO算法算法模型算法原理验证 总结 写在前面的 今天偶尔在BlueHole的HOT FIX&UPDATES的说明中看到了下面的一段话:Next Tuesday, August 1st, we will reset our leaderboard once again. Now that we are getting closer to launch, we wi…

欧拉路径:Hierholzer算法

Hierholzer 算法是一种用于求欧拉路径的算法。欧拉路径指的是,如果在一张图中,可以从一点出发遍历所有的边,每条边只能遍历一次,那么遍历过程中的这条路径就叫做欧拉路径。如果这条路径是闭合的,那就称为欧拉回路。简单…

ELO等级分制度

目录 前言ELO等级分制度 前言 近段重温了经典电影《社交网络》,在电影中 ,Facebook创始人马克扎克伯格在和女友分手后,受到好友爱德华多对核心算法的指引 写下了哈佛女生“选美”网站Facemash,并一气之下黑了学校教务系统&#x…

ELO(埃洛匹配分制度)Java篇

1. ELO算法数学实现介绍 其中表达式各字母含义: EA:预期A玩家的胜负值 EB:预期B玩家的胜负值 RA:A玩家当前的积分 RB:B玩家当前的积分 SA:实际胜负值(A VS B),胜1,平0.5&#xf…

ELK(Elasticsearch、Kibana、Logstash)以及向ES导入mysql数据库数据或CSV文件数据,创建索引和可视化数据

ELK下载 地址:Past Releases of Elastic Stack Software | Elastic 在Products和version处分别选择需要下载的产品和版本,E(elasticsearch)L(logstash)K(kibana)三者版本必须相同 …

浅析竞技游戏匹配机制-ELO算法

注:本文部分内容源自一位论坛大神,但具体的来源很抱歉笔者已经忘记,如侵即删。 文章目录 0 前言1 一般胜率预测算法2 添加特殊假设后的胜率预测算法3 基于不同分布的胜率预测算法4 最终的ELO算法5 相关改进5.1 从1v1到NvN5.2 收敛速度的改进5…

ELK 实现日志检索

什么是 ELK? ELK 并不是一个技术框架的名称,它其实是一个三位一体的技术名词,ELK 的每个字母都来自一个技术组件,它们分别是 Elasticsearch(简称 ES)、Logstash 和 Kibana。取这三个组件各自的首字母&…

Elo评分算法原理与实现

《社交网络》里的Mark Zackburg被女朋友甩后,在舍友的启发下,充分发挥了技术宅男自娱自乐的恶搞天分,做出了Facemash网站,对学校女生的相貌进行排名打分,结果网站访问流量过大,直接把学校网络搞瘫痪了。Facemask大受欢迎的关键就在于Zackburg基友Eduardo写在窗户上的排名…