温馨提示×

linux mount nfs怎么弄

小樊
50
2026-09-11 06:49:42
栏目: 智能运维

在 Linux 上挂载 NFS(Network File System)一般分为服务端共享和客户端挂载两部分。下面给你一个最常用、实用的流程。


一、服务端(提供共享的机器)

1. 安装 NFS 服务

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

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

2. 创建共享目录

sudo mkdir -p /data/nfs
sudo chmod 777 /data/nfs   # 测试用,生产环境按需改权限

3. 配置共享

编辑 /etc/exports:

sudo vim /etc/exports

示例(允许 192.168.1.0/24 网段访问):

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

常用参数说明:

  • rw:读写
  • ro:只读
  • sync:同步写入
  • no_root_squash:root 用户不映射(测试方便)
  • all_squash:所有用户映射为匿名(更安全)

4. 使配置生效

sudo exportfs -r
sudo systemctl restart nfs-server
# 或 CentOS
sudo systemctl restart nfs

5. 防火墙(如有)

# CentOS
sudo firewall-cmd --add-service=nfs --permanent
sudo firewall-cmd --reload

二、客户端(挂载 NFS 的机器)

1. 安装 NFS 客户端

# Ubuntu / Debian
sudo apt install nfs-common

# CentOS / Rocky
sudo yum install nfs-utils

2. 创建挂载点

sudo mkdir -p /mnt/nfs

3. 手动挂载

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

测试:

df -h | grep nfs
touch /mnt/nfs/test.txt

三、开机自动挂载

编辑 /etc/fstab:

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

_netdev:网络就绪后再挂载,避免开机卡住


四、常见问题

1. 挂载卡住 / 超时

  • 网络不通
  • 防火墙没放行
  • NFS 服务没启动

2. 权限拒绝

  • 检查 /etc/exports
  • 检查目录权限
  • 避免 root_squash 导致 root 无写权限

3. 查看服务端共享

showmount -e 192.168.1.100

如果你告诉我:

  • 用的 哪个 Linux 发行版
  • 是 内网 / 云服务器
  • 是否 容器 / K8s

我可以给你更精确的配置示例。

0 踩