Linux安装NFS到底难不难?手把手教你零基础搞定!零基础入门,Linux安装NFS原来如此简单!

哎,你遇到过两台电脑传文件还得用U盘倒腾的尴尬吗?或者想在笔记本上直接访问台式机的电影资源库?今天咱就唠唠这个​​Linux界的文件共享神器——NFS​​!别看名字唬人,跟着我这套"傻瓜式"操作,保准你半小时内玩转文件共享!


第一步:装软件就像下APP

装NFS其实就跟手机装微信似的简单!不同系统命令稍微有点区别,记住这两个套路:

  • ​红帽子家族​​(CentOS/RedHat/麒麟):
    sudo yum install nfs-utils rpcbind
    输完这串咒语,系统就会自动下载安装包,跟手机应用商店进度条一个意思
  • ​乌班图派​​(Ubuntu/统信UOS):
    sudo apt install nfs-kernel-server
    这里有个坑得提醒:有些老教程会写nfs-common,现在新系统都改名叫nfs-kernel-server

装完别急着下一步!​​顺手把防火墙关了​​,省得后面被拦截:
sudo systemctl stop firewalld
(测试环境用用没事,要是生产服务器可别这么干啊!)


第二步:建共享文件夹就像开储物柜

Linux安装NFS到底难不难?手把手教你零基础搞定!零基础入门,Linux安装NFS原来如此简单!  第1张

现在要给其他电脑开个"公共储物柜",比如在根目录新建个共享文件夹:
sudo mkdir /data/share
重点来了!​​权限设置​​就跟给储物柜配钥匙似的:
sudo chmod 1777 /data/share
这个1777里的"1"是防误删的绝招——就算别人能往柜子里放东西,也不能乱删你的文件


第三步:配置访问规则就像写门禁名单

打开/etc/exports这个配置文件,相当于给储物柜写门禁名单:
sudo vi /etc/exports
添加这么一行:
/data/share 192.168.1.0/24(rw,sync,all_squash)
这串代码啥意思呢?拆开看:

  • ​192.168.1.0/24​​:允许整个小区的IP段访问(改成具体IP就是单独放行)
  • ​rw​​:既能读又能写
  • ​sync​​:存完东西立刻上锁(安全但稍慢)
  • ​all_squash​​:访客都算临时工(自动映射为nobody用户)

配完记得刷新配置:sudo exportfs -arv,就跟手机重启应用一个道理


第四步:启动服务就像开超市大门

现在要启动两个关键服务:

  1. 先开rpcbind这个"电话总机":
    sudo systemctl start rpcbind
  2. 再开nfs-server这个"超市大门":
    sudo systemctl start nfs-server

想开机自启的话,把start换成enable就行。这时候用showmount -e命令,就能看到刚建的共享柜啦!


第五步:客户端挂载就像连WiFi

其他电脑要连这个共享柜,先装个"连接器":

  • 红帽子系:sudo yum install nfs-utils
  • 乌班图系:sudo apt install nfs-common
Linux安装NFS到底难不难?手把手教你零基础搞定!零基础入门,Linux安装NFS原来如此简单!  第2张

然后新建个挂载点:sudo mkdir /mnt/nfs
最后一句咒语搞定挂载:
sudo mount -t nfs 192.168.1.100:/data/share /mnt/nfs
这里的IP换成你服务器的地址,就跟手机连WiFi输密码一个道理


新手必看Q&A

​Q:为啥我创建的文件都变成nobody的?​
A:这是all_squash的防篡改机制!想改的话,在exports文件里加上anonuid0,anongid0,把1000换成你的用户ID

​Q:传文件咋比U盘还慢?​
A:试试挂载时加这几个参数:
mount -t nfs -o rsize=1048576,wsize=1048576,noatime
相当于开了"极速模式",传输速度能翻倍!

​Q:重启后共享柜咋没了?​
A:要在客户端的/etc/fstab里加自动挂载配置:
192.168.1.100:/data/share /mnt/nfs nfs defaults 0 0
就跟手机设置自动连接WiFi一个原理


小编踩坑心得

装了二十多台服务器的NFS,血泪经验就三条:

  1. ​权限问题占故障的80%​​,配置时多用showmount -eexportfs -v查状态
  2. ​别在根目录瞎折腾​​,新建个独立目录最稳妥
  3. ​重要数据加个sync保平安​​,虽然会牺牲点速度,但数据安全更重要

最后给新手三个忠告:

  1. 测试时先关selinux:setenforce 0
  2. rpcinfo -p查端口是否正常
  3. 实在搞不定就重装nfs-utils,比瞎排查快多了!
Linux安装NFS到底难不难?手把手教你零基础搞定!零基础入门,Linux安装NFS原来如此简单!  第3张

(偷偷说:最近发现统信UOS装NFS比CentOS还简单,国产系统真是支棱起来了!)