马春杰杰博客
致力于深度学习经验分享!

关于mount远程NFS共享时不遵守fstab文件的问题

今天碰到一个非常有意思的问题,我需要通过NFS挂载一些远程目录,这些挂载行为是通过fstab定义的,之前是这样的:

NFS服务器有两个IP,一个动态IP10.170.2.xxx,一个静态IP172.16.150.xxx,现在我想把最后一条挂载原地址改为静态IP,即:

本来正常是先卸载/NFS_auto_mount/songchengyuan-ztj8fq,然后再重新挂载就好了,但是这次的非常奇怪,无论怎么重新挂载,查看挂载地址,仍然是原来的动态地址。

让人百思不得其解,后来通过大量查阅资料才发现,原来根本原因在于 Linux 内核的 NFS 客户端优化机制(连接复用/Trunking

  1. 同一台服务器Linux 内核通过检测 NFS 服务器的 fsidUUID 发现,172.16.150.xxx10.170.2.xxx 其实是同一台物理存储服务器(只是不同的网口)。

  2. 连接复用:因为机器上还有很多挂载点(如 lihuan-pkrfem, wyh-67tat5 等)正通过 10.170.2.xxx 保持着活跃连接,内核为了节省资源,强制复用了现有的到 10.170 的连接,直接忽略了我们请求的 172 IP

解决方案:强制建立新连接 (nosharecache)

我们需要在 /etc/fstab 中添加 nosharecache 选项,这会告诉内核:“不要复用现有的连接,必须为这个挂载点建立一个新的独立连接”。

所以,改为这样就可以了:

然后,按照下面的标准流程进行重启挂载:

然后再重新查看挂载情况:

完美~

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《关于mount远程NFS共享时不遵守fstab文件的问题》
文章链接:https://www.machunjie.com/linux/1947.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 2

  1. #2

    看不懂但大受震撼

    资源1个月前 (03-21)回复
  2. #1

    每天都在战争,希望2026和平.

    3339852个月前 (03-09)回复

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

:smile: :sad: :arrow: :cool: :confused: :cry: :eek: :evil: :exclaim: :idea: :lol: :mad: :mrgreen: :neutral: :question: :razz: :redface: :rolleyes: :surprised: :wink: :biggrin: :twisted: