尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
实习笔记(二)NFS 嵌套挂载问题完整复盘
一、问题背景服务端路径/NFS/1作为主共享目录该目录下存在子目录单独挂载磁盘 / 其他存储形成本地嵌套挂载服务端把/NFS/1整个目录共享给 NFS 客户端。 客户端挂载服务端IP:/NFS/1到本地挂载点后只能看到父目录原生文件嵌套挂载的子目录空白读取不到真实数据。二、完整现象挂载流程无报错 客户端执行mount -t nfs 192.168.46.xxx:/NFS/1 /mnt/nfs命令正常执行无报错mount、df -h能查看到 NFS 挂载记录父目录普通文件、未嵌套的文件夹读写完全正常。嵌套子目录异常 进入嵌套挂载的子文件夹目录是空文件夹看不到服务端该目录下的任何文件无法写入、读取服务端本地正常仅客户端异常 在 NFS 服务器本机直接进入/NFS/1/嵌套子目录所有文件完整、读写正常证明磁盘和数据无损坏问题只出在 NFS 远程共享层面补充衍生现象多层嵌套 若存在多层嵌套挂载部分环境会出现Input/output errorIO 读写报错无法 cd 进入子目录日志特征 服务端 / 客户端系统日志无致命报错容易误以为是文件丢失、权限问题排查权限、防火墙、exports 权限均无效。三、底层根本原因NFS 服务默认行为仅导出共享目录挂载时的顶层文件系统不会自动穿透目录下的子挂载点。Linux 中 mount 挂载是内核层隔离父目录/NFS/1是一个文件系统子目录单独挂载分区后子目录属于另一个独立文件系统NFS 服务读取/etc/exports共享目录时只会导出共享目录初始文件系统对子目录后续新增的挂载点默认屏蔽不会把子挂载的文件系统同步给客户端简单理解NFS 只会共享挂载那一刻/NFS/1本身的内容看不见子目录后来单独挂载的磁盘数据。四、全套解决办法分方案优先推荐方案 1方案 1exports 配置添加 nohide 参数最简推荐1. 修改服务端 NFS 配置文件编辑/etc/exports原配置示例/NFS/1 *(rw,sync,no_subtree_check)修改后增加nohide参数/NFS/1 *(rw,sync,no_subtree_check,nohide)nohide作用允许 NFS 穿透共享目录下所有子挂载点客户端能正常读取嵌套挂载目录内容。2. 重载 NFS 配置无需重启服务exportfs -r3. 客户端重新挂载生效先卸载旧挂载再重新挂载umount /mnt/nfs mount -t nfs 192.168.46.xxx:/NFS/1 /mnt/nfs补充配套隐藏参数 hidehide是默认开启状态作用就是屏蔽子挂载目录写了 nohide 等价关闭 hide。方案 2多层目录分开导出无嵌套场景备选如果不方便使用 nohide可把父目录、嵌套子目录分别配置 exports 共享/NFS/1 *(rw,sync,no_subtree_check) /NFS/1/subdir *(rw,sync,no_subtree_check)客户端分别挂载两层目录缺点客户端需要维护多个挂载点管理麻烦多层嵌套不适用。方案 3客户端挂载参数调整辅助不能单独解决仅加客户端挂载参数无法穿透子挂载只能配合 nohide 使用若挂载后权限异常可追加参数mount -t nfs 192.168.46.xxx:/NFS/1 /mnt/nfs -o rw,sync五、踩坑排查补充修改 exports 后不执行exportfs -r配置不生效依旧看不到嵌套目录只改配置不重新挂载客户端内核缓存旧挂载逻辑修改参数不生效必须 umount 再 mount混淆本地挂载与 NFS 共享权限目录空白不是文件权限问题chmod/chown 修改文件权限无法解决多层嵌套叠加nohide 支持无限层级子挂载无需额外配置。六、永久优化方案开机自启稳定/etc/exports 永久写入 nohide 参数NFS 服务开机自启systemctl enable --now nfs-server客户端写入 fstab 自动挂载避免每次手动挂载192.168.46.xxx:/NFS/1 /mnt/nfs nfs defaults,_netdev 0 0_netdev标识网络挂载系统开机等网卡就绪后再挂载防止启动失败。
RELATED

相关推荐

Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程

Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程

哈喽, 我乃猫哥, 此处每周会将优质的、关于AI以及通用技术方面的内容作出分享, 当中大部分是英文形态, 标题是从其中三则分享里选取拿出来的, 这并不表示全部所包含的内容便都属于那个主题范畴, 在此特地作出声明。本周刊是猫出品的, 它会精心筛选国内外250多个信息源, 从中为你…

📅 2026/9/8 5:54:21
谷歌发布新一代图像生成模型Nano Banana Pro

谷歌发布新一代图像生成模型Nano Banana Pro

在 IT 之家 11 月 20 日的时候有消息传来, 今日谷歌正式推出了全新的图像生成与编辑模型 Nano Pro ( 3 Pro Image) , 这个模型是基于 3 Pro 架构构建起来的, 它号称能够凭借“前所未有的控制力、完美的文字渲染效果以及增强的世界知识储备” , 从而把用户的构想转化为“工作室级…

📅 2026/9/10 22:08:54
代码实现!教学视频!Python学习者最易上手的机器学习漫游指南

代码实现!教学视频!Python学习者最易上手的机器学习漫游指南

此刻, 你理应已然掌握了线性回归的概念, 随后, 让我们瞧瞧怎样于其中达成它。准备工作fromdf pd.(‘.csv’)df. ‘X’, ‘Y’df.head()可视化sns.(“”, 1.1)sns.(“ticks”)sns.(‘X’,’Y’, datadf)plt.(‘’)plt.(‘’)实现 .() np.(df.X20:len(df.X)).(-1, 1) np.(df.Y20…

📅 2026/10/6 0:21:44
MORE NEWS

更多资讯

📰

蔚来后端一面+二面:16道高频真题(附答案PDF模板)

以上是蔚来后端岗位的真实面经,一面主要考察候选人的基础原理,二面考察场景设计能力,总的来说,我认为难度适中,这在我们真实工作中也是会经常会遇到的问题,下面我就上面的面试题,我做下自己的理…

📰

功能线程化:把一帧拆成流水线——任务图、依赖与工作窃取的引擎实现原理

玩家投诉 #2231: "你们这游戏帧率显示 144,但我开镜的手感像在水里。" 技术回复:"帧率正常,无异常。" 两边都对。 因为这个玩家感受到的不是帧率,而是流水线的长度—— 他按下右键的那一刻,这个信号要排队走过四道工位,才能变成屏幕上的光。 帧率决…

📰

Unity GUID 的身份模型:资源引用三元组、冲突成因与工程治理

一、事故复盘:全场景变粉红 1.1 现象 某 FPS 项目,版本上线前三天。策划打开主场景,愣住了:地图上所有墙面材质都变成了 Unity 默认的粉红色(Missing Material),几十把枪的模型变成了灰白方块。 排查结论只有一行字: 一个外包同学,把"整个工程文件夹"打包…

📰

数据竞争:共享状态的正确处理方式——内存序、happens-before 与所有权模型

Bug #4471 标题:角色偶发变成一条拉到地平线的面条 复现步骤:不明 出现频率:约 2000 局一次 平台:仅 Android 真机,PC 编辑器无法复现 处理人:已转交三个人,均标记"无法复现",挂起 47 天 这类 bug 有个共同的名字。它不叫"偶现",不叫"玄学&q…

📰

【Linux网络】会话管理session与Cookie

文章目录一、Cookie 介绍1.1 version1 纯Cookie1.2 version2 加入session机制一、Cookie 介绍 当我们登录某个网页之后,隔一段时间再次点开这个网页,会发现已经不需要再次登录了。为什么?毕竟 HTTP 协议本身是无状态、无连接的(每…

📰

【AI产品经理实战】Day 40|Cookie、HTTPS 到 API:调通第一次大模型对话

| 进度条:学习第 41-42 天(42/191)|当前完成度:约 33% |📎 今日速览:主学 HTTP 无状态与 Cookie、HTTPS 加密,再从 API 概念到申请 DeepSeek key、用 ChatBox AI 和 VS Code 调通大模…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬