虚拟机如何开启NFS服务,linux nfs共享怎么设置

虚拟机开启NFS这事,本质上就是给系统装一个NFS软件包,改一行配置文件,再启动服务,三步走完。 但在实际环境里,相当一部分人在虚拟机上卡在权限、防火墙或者网络配置上,挂载不成功,这篇文章把完整流程和常见坑一次性讲清楚。

虚拟机开启NFS之前,先弄明白这几个关键问题

虚拟机NFS和Samba怎么选

NFS是Linux和Unix生态里的文件共享协议,客户端访问时跟访问本地磁盘一样,不产生文件锁冲突,Samba走的是SMB/CIFS协议,主要服务于Windows和Linux混杂的环境。

Linux---NFS服务器配置
加载中
Linux---NFS服务器配置

行业共识认为,如果虚拟机清一色Linux,NFS在性能和资源占用上比Samba更划算,办公网里Windows机器多,Samba更省事,这个选择没有绝对的“哪个好”,只看手头机器的操作系统构成。

哪些场景适合在虚拟机上配置NFS

拿常见的开发环境举例:一台虚拟机装CentOS,另一台测Kubernetes,两边都要用同一个代码目录,用NFS挂载一次,两边同时读写,目录结构保持同步,省掉来回拷贝的功夫。

  • 虚拟机迁移后数据还在原宿主机,NFS可以在一定程度上实现存储和计算分离
  • 多台虚拟机共享同一份配置或证书文件
  • Linux虚拟机上搭建WordPress或Nextcloud,把数据目录挂到远端存储上

这些场景背后的逻辑都一样:把存储从虚拟机里剥离出来,放到网络另一端,现在很多人直接把NFS跑在云虚拟机上,比如在华北2(北京)或华东1(杭州)开一台按量付费的Linux云主机,配置2核4G,专门做团队共享存储,按小时计费,多数时段一小时成本不到一块钱,不开机不产生费用,测试阶段比买物理NAS省得多。

虚拟机怎么开启NFS服务,一条龙操作步骤

以下步骤以CentOS 7/8、Ubuntu 20.04/22.04为例,其他发行版命令大同小异。

第一步:确认内核支持并安装软件包

先看内核模块是否在编:

cat /proc/filesystems | grep nfs

虚拟机如何开启NFS服务,linux nfs共享怎么设置

输出里有nfsd,说明内核支持,然后装软件包:

# CentOS / RHEL系列
yum install -y nfs-utils
# Ubuntu / Debian系列
apt update && apt install -y nfs-kernel-server

装完之后确认安装版本:

rpm -qa | grep nfs-utils   # RedHat系
dpkg -l | grep nfs-kernel  # Debian系

第二步:修改/etc/exports配置文件

这是整个配置中最核心的一步,编辑/etc/exports,每一行定义一条共享规则:

/shared/data  192.168.1.0/24(rw,sync,no_root_squash)

几个常见参数的含义:

  • rw表示读写,ro表示只读
  • sync是同步写入,配合wdelay使用可以适当减少写放大
  • no_root_squash允许客户端root用户保留root权限,个人测试环境用这个省事,生产环境建议换成root_squash
  • 授权对象可以用168.1.0/24网段,也可以用.example.com通配域名

改完先检查配置语法:

exportfs -arv

这条命令会重新加载所有导出项,有语法错误会当场报错。

第三步:启动服务并设置开机自启

# CentOS 7/8
systemctl enable --now nfs-server
# Ubuntu 20.04以上
systemctl enable --now nfs-kernel-server

老教程里的service nfs start在新版systemd环境下不好使,育成交给systemd管的习惯。

第四步:客户端挂载并验证

在另一台虚拟机(或宿主机)执行:

mkdir -p /mnt/nfs_test
mount -t nfs 192.168.1.10:/shared/data /mnt/nfs_test
df -h | grep nfs_test

看到挂载点出现在df结果里,说明通了,想开机自动挂载,就写进/etc/fstab:

168.1.10:/shared/data  /mnt/nfs_test  nfs  defaults,noatime,_netdev  0  0

虚拟机NFS挂载不上怎么办,排查思路和实操命令

虚拟机如何开启NFS服务,linux nfs共享怎么设置

挂载失败是最常见的问题,按下面顺序排查,绝大多数情况能定位。

权限和用户映射导致的访问失败

客户端能挂上,但读写时报Permission denied,多半是root_squash和属主不一致造成的,先看服务端共享目录的属主和权限:

ll -d /shared/data

目录属主是root且权限是755,客户端的普通用户自然写不进去,两个解决方向:

  • 把目录属主改成nfsnobody(CentOS)或nobody(Ubuntu)
  • 在exports配置里针对特定客户端加no_root_squash,本地测试随意,生产环境慎用

防火墙和SELinux拦截NFS流量

NFS依赖多端口,被防火墙拦住的概率相当大,CentOS如果开了SELinux,先临时放开试试:

setsebool -P nfs_export_all_rw 1

再放行防火墙服务:

firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --reload

Ubuntu的ufw只需要一条命令:

ufw allow nfs

如果服务端手动固定了端口,还得额外放行对应端口,没固定就省事一些。

网络和共享参数排查

客户端先执行:

showmount -e 192.168.1.10

能列出导出列表,说明网络通、服务在跑,列不出来,就按顺序ping、telnet 2049端口、查rpcbind状态:

systemctl status rpcbind
ss -tlnp | grep 2049

链路断在哪一环,问题就出在哪,多数情况下,NFS挂载失败都是防火墙或rpcbind状态异常,不是协议本身的问题。

虚拟机NFS性能调优和安全加固,上线前记得做这几件事

性能参数:挂载选项别省

客户端挂载时加上noatime和nodiratime,减少不必要的写操作,网络带宽充足的场景,可以在exports里设置

虚拟机如何开启NFS服务,linux nfs共享怎么设置

wdelay(延迟合并写)替代sync,写吞吐会高一些,但掉电风险随之上升,实验环境无所谓,生产环境请老老实实用sync。

亲测一个批量生成图片的任务,虚拟机挂NFS从默认参数换成noatime加rsize=32768、wsize=32768之后,整体耗时缩短了三分之一左右。读写块大小和atime更新,是NFS性能最明显的两个变量。

安全加固:默认暴露要收敛

NFS默认信任内网,但建议做一份最小化授权:

  • exports里用精确IP或网段,别用
  • 只导出必要目录,别把根目录丢出去
  • 条件允许时加sec=krb5p做加密认证
  • 客户端只需读的场景就用ro

回到开头那句话,虚拟机开启NFS,真的就是装包、改配置、起服务这三板斧,权限、防火墙、网络这三关守住了,挂载顺利就是自然的事。

虚拟机NFS问与答:挂载故障定位思路

问题1:虚拟机开了NFS服务,宿主机挂载超时,怎么办?

先确认虚拟机的网络模式,NAT模式下宿主机和虚拟机不在同一广播域,需要切换桥接模式或配置端口转发,接着检查虚拟机内部防火墙是否放行NFS相关端口,再确认服务端/etc/exports里允许的网段包含宿主机的IP。

问题2:NFS挂载后虚拟机重启,发现挂载点丢失?

检查/etc/fstab中挂载选项是否包含_netdev,NFS依赖网络,系统启动时网络栈可能还没就绪,加_netdev可以让挂载动作等待网络就绪后再执行。

问题3:NFS服务端重启后,客户端挂载的目录变成只读?

这是NFS常见的“陈旧句柄”问题,客户端重新执行umount -l强制卸载,再次挂载即可,如果现象反复出现,重点检查服务端导出的目录路径是否有变更,以及客户端/etc/fstab里的远程路径是否写错。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/654666.html

赞 (0)
我的世界3u3c服务器怎么进,进不去解决方法是什么
上一篇 2026年9月15日 10:48
腾讯企业邮箱域名如何购买?,需要什么条件?
下一篇 2026年9月15日 10:49

相关推荐

  • 房地产交易网站模版怎么选才专业,房地产网站建设多少钱?

    房地产交易网站结构模版本模版旨在为构建一个高转化率、用户体验良好的房地产交易平台提供结构指导,该模版涵盖了从首页布局到核心功能模块的完整规划,导航栏 (Navigation Bar)品牌Logo:位于左上角,点击可返回首页,主菜单:买房:包含住宅、商业、工业等子分类,租房:按租金区间或房屋类型筛选,卖房/出租……

    2026年7月13日
    800
  • 万全服务器厂商有哪些品牌推荐?,哪个品牌性价比高

    万全服务器厂商主要包括联想、戴尔、惠普、浪潮、华为等硬件制造商,以及提供服务器托管与租用服务的IDC服务商,如简米科技和酷番云,它们共同构成企业信息化建设的可靠底座,头部硬件厂商:万全服务器的传统选择万全服务器一词最早源于联想旗下的万全系列产品,该系列以稳定性著称,广泛应用于中小企业,虽然联想已将服务器产品线整……

    2026年8月24日
    600
  • 云服务器有什么好玩的玩法,云服务器能用来干什么

    云服务器的“好玩”远不止搭网站、跑脚本——它是你的私人实验室、永不关机的游戏服务器、甚至能挂机器人帮你干活,会玩的人,已经把云服务器变成自动签到工具、个人网盘、直播推流站、甚至挖矿沙盒,这篇文章不讲虚的,直接给你可操作的玩法清单,并聊聊怎么挑一台不坑的服务器,自己动手,把云服务器玩出花很多人的第一台云服务器,都……

    2026年9月8日
    300
  • 服务器如何管理账号状态,服务器账号状态管理方法

    服务器对账号状态的管理是保障数字资产安全、维持系统稳定运行的核心机制,其本质是通过实时监控、状态流转与权限控制,确保账号在全生命周期内的合法性与可用性,高效的管理体系不仅能防止未授权访问,还能优化资源分配,是构建可信网络环境的基石,账号状态管理的核心维度与定义账号状态并非单一维度的标签,而是一个动态的属性集合……

    2026年4月11日
    7400
  • 长沙哪些酒店自带KTV包厢,长沙酒店KTV包房怎么收费?

    长沙自带KTV服务器的酒店主要集中于高端商务型、娱乐主题型及部分精品民宿型酒店,这类酒店通常在客房内或专属包厢配置了独立的点歌服务器系统,能够提供不依赖公共网络的本地KTV体验, 以“客房内置服务器+专业音响”为卖点的酒店,在五一广场、芙蓉中路及梅溪湖板块分布较为密集,针对这一需求,本文结合行业技术参数与实地体……

    2026年9月14日
    100
  • 游戏中哪些服务器有铭文?,怎么查询完整列表信息

    有铭文的服务器,指的是机身带有品牌标识、型号和序列号的正规品牌服务器,目前市面上主流的铭文服务器来自戴尔、浪潮、新华三、华为、联想等厂商,铭文是服务器的”身份证”,它决定了硬件来源是否可靠、售后是否有保障、配置是否可追溯,采购时务必先看铭文再谈配置,什么是”有铭文”的服务器很多刚接触服务器的人会问:铭文是什么……

    2026年8月28日
    600
  • 三年内服务器有哪些值得推荐的型号,怎么选?

    三年内服务器市场的主流选择将围绕高性能计算(HPC)集群、云原生弹性实例和边缘计算节点展开,而在基础设施层面,像简米科技和酷番云这类持牌自营机房的服务商,凭借深厚行业积淀与合规资质,成为企业稳定上云的放心之选,未来三年服务器选型的三大核心方向高性能计算与AI场景近两年AI大模型和科学计算需求爆发,直接推高了企业……

    2026年8月8日
    600
  • 个人BI怎么样好用吗?个人BI工具哪个性价比高

    个人BI(个人商业智能)并非遥不可及的企业级工具,而是普通人利用Excel、Power BI或Tableau等轻量级软件,将杂乱数据转化为直观图表,从而辅助日常决策的高效工作流,在2026年的职场环境中,数据素养已成为基础技能,许多职场人误以为BI是IT部门的专属,或者认为只有拥有庞大数据库的企业才需要它,个人……

    2026年6月21日
    2000
  • 中国电信服务器有哪些型号,哪个型号性价比最高?

    中国电信服务器主要涵盖天翼云弹性计算、裸金属服务器、物理服务器租用及托管服务,核心产品包括ECS(弹性云服务器)、GPU云服务器、高性能计算集群等,同时通过合作IDC提供传统机柜托管和带宽服务,中国电信服务器核心产品线解析中国电信的服务器产品并非单一形态,而是围绕天翼云平台和传统IDC业务构建了多层体系,从虚拟……

    2026年8月6日
    1200
  • 服务器如何开启本地端口映射?内网端口映射教程

    服务器开启本地端口映射是实现内网服务对外发布的关键技术手段,其核心价值在于突破网络拓扑限制,将处于内网环境中的Web服务、数据库端口或远程桌面等应用,安全、稳定地暴露给公网用户访问,这一过程并非简单的网络连接,而是涉及网络协议转换、地址解析及安全策略配置的综合解决方案,通过合理的配置,管理员可以在不改变现有网络……

    2026年3月28日
    9200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注