温馨提示×

Linux如何挂载NFS共享

小樊
36
2026-08-28 04:50:00
栏目: 智能运维

在 Linux 上挂载 NFS(Network File System,网络文件系统) 一般分为 服务端配置客户端挂载 两部分。下面按常见场景说明。


一、NFS 服务端配置(提供共享)

Ubuntu / Debian / CentOS / Rocky / Alma 为例,命令略有差异。

1. 安装 NFS 服务

# Ubuntu / Debian
sudo apt update
sudo apt install nfs-kernel-server

# CentOS / Rocky / Alma
sudo yum install nfs-utils

2. 创建共享目录

sudo mkdir -p /data/nfs
sudo chown -R nobody:nogroup /data/nfs   # Ubuntu
# 或
sudo chown -R nfsnobody:nfsnobody /data/nfs

3. 配置 NFS 共享

编辑配置文件:

sudo vim /etc/exports

示例配置:

/data/nfs  192.168.1.0/24(rw,sync,no_subtree_check)

常用参数说明:

参数 说明
rw 读写
ro 只读
sync 同步写入
async 异步写入
no_root_squash root 用户保持 root 权限(慎用)
root_squash root 映射为匿名用户(默认)
no_subtree_check 提高性能

4. 启动 / 重启 NFS 服务

# Ubuntu / Debian
sudo systemctl restart nfs-kernel-server

# CentOS / Rocky
sudo systemctl enable nfs-server
sudo systemctl start nfs-server

5. 检查共享

showmount -e localhost

二、NFS 客户端挂载(访问共享)

1. 安装 NFS 客户端

# Ubuntu / Debian
sudo apt install nfs-common

# CentOS / Rocky
sudo yum install nfs-utils

2. 创建挂载点

sudo mkdir -p /mnt/nfs

3. 手动挂载 NFS

sudo mount -t nfs 192.168.1.100:/data/nfs /mnt/nfs

如需要指定 NFS 版本:

sudo mount -t nfs -o vers=3 192.168.1.100:/data/nfs /mnt/nfs
sudo mount -t nfs -o vers=4 192.168.1.100:/data/nfs /mnt/nfs

4. 验证挂载

df -h
mount | grep nfs

三、开机自动挂载(推荐)

编辑 /etc/fstab

sudo vim /etc/fstab

添加:

192.168.1.100:/data/nfs  /mnt/nfs  nfs  defaults  0  0

或指定版本:

192.168.1.100:/data/nfs  /mnt/nfs  nfs  vers=4,_netdev  0  0

然后测试:

sudo mount -a

四、常见问题排查

1. 挂载失败

mount.nfs: Connection refused

✅ 检查:

  • NFS 服务是否启动
  • 防火墙是否放行(111、2049 端口)

2. 防火墙配置

# NFSv4 只需 2049
sudo ufw allow 2049

# 或 firewalld
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload

3. 权限问题

  • 确认 /etc/exports 中的客户端 IP
  • 客户端 UID/GID 是否匹配
  • 是否使用了 root_squash

五、快速示例总结

服务端

mkdir /data/nfs
echo "/data/nfs  *(rw,sync)" >> /etc/exports
systemctl restart nfs-server

客户端

mount -t nfs server:/data/nfs /mnt/nfs

如果你愿意,可以告诉我:

  • 你的 Linux 发行版
  • NFS 版本(v3 / v4)
  • 是否跨网段 / 云服务器

我可以帮你给出完全适合你环境的配置方案

0