温馨提示×

Linux如何挂载NFS

小樊
48
2026-08-01 15:36:47
栏目: 智能运维

在 Linux 上挂载 NFS(Network File System) 一般分为 服务端配置客户端挂载 两部分。下面给你一个常见、实用的完整流程(以 NFSv3 / NFSv4 为例)。


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

1. 安装 NFS 服务

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

# Ubuntu / Debian
apt install -y nfs-kernel-server

2. 创建共享目录

mkdir -p /data/nfs
chmod 755 /data/nfs

3. 配置 NFS 共享

编辑 /etc/exports

vim /etc/exports

示例:

/data/nfs  *(rw,sync,no_root_squash)

常见参数说明:

  • rw:读写
  • ro:只读
  • sync:同步写入
  • async:异步(性能高但不安全)
  • no_root_squash:客户端 root 仍然拥有 root 权限(⚠ 有安全风险)
  • root_squash:root 映射为 nobody(推荐)
  • all_squash:所有用户映射为匿名用户

指定客户端示例:

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

4. 启动 NFS 服务

# CentOS / Rocky
systemctl enable --now nfs-server

# Ubuntu
systemctl enable --now nfs-kernel-server

5. 重新加载配置

exportfs -r

查看共享:

exportfs -v

二、客户端挂载 NFS

1. 安装 NFS 客户端

# CentOS
yum install -y nfs-utils

# Ubuntu
apt install -y nfs-common

2. 查看服务端共享

showmount -e 192.168.1.10

3. 创建本地挂载点

mkdir -p /mnt/nfs

4. 手动挂载 NFS

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

NFSv4 示例:

mount -t nfs4 192.168.1.10:/ /mnt/nfs

5. 验证挂载

df -h | grep nfs

或:

mount | grep nfs

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

编辑 /etc/fstab

192.168.1.10:/data/nfs  /mnt/nfs  nfs  defaults,_netdev  0  0

说明:

  • _netdev:网络启动后再挂载,防止开机失败

测试:

mount -a

四、常见问题排查

1. 挂载失败

rpc.statd / rpcbind 未启动

解决:

systemctl enable --now rpcbind

2. 权限不足

  • 检查:
    • /etc/exports
    • 目录权限
    • SELinux(CentOS)
setenforce 0   # 临时关闭测试

3. NFS 版本问题

指定版本挂载:

mount -t nfs -o nfsvers=3 192.168.1.10:/data/nfs /mnt/nfs

五、简单总结(速查)

# 服务端
vim /etc/exports
systemctl start nfs-server

# 客户端
showmount -e server_ip
mount -t nfs server_ip:/data/nfs /mnt/nfs

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

  • ✅ 你的 Linux 发行版
  • ✅ NFS 版本(v3 / v4)
  • ✅ 是否用于生产环境

我可以给你更精确、安全的配置方案

0