温馨提示×

Ubuntu如何挂载NFS

小樊
62
2026-08-17 20:39:28
栏目: 智能运维

在 Ubuntu 上挂载 NFS(Network File System)一般分为 服务端配置 和 客户端挂载 两部分。下面按常见场景一步步说明。


一、NFS 服务端配置(Ubuntu)

如果你只是客户端,可跳过这一步。

1. 安装 NFS 服务端

sudo apt update
sudo apt install nfs-kernel-server

2. 创建共享目录

sudo mkdir -p /data/nfs
sudo chown nobody:nogroup /data/nfs
sudo chmod 777 /data/nfs

3. 配置共享目录

编辑 /etc/exports:

sudo nano /etc/exports

添加如下内容(示例):

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

说明:

  • rw:读写
  • sync:同步写入
  • no_subtree_check:提高性能
  • 192.168.1.0/24:允许访问的客户端网段

4. 导出共享目录

sudo exportfs -a
sudo systemctl restart nfs-kernel-server

5. 检查状态

sudo systemctl status nfs-kernel-server

二、NFS 客户端挂载(Ubuntu)

1. 安装 NFS 客户端工具

sudo apt update
sudo apt install nfs-common

2. 创建本地挂载点

sudo mkdir -p /mnt/nfs

3. 手动挂载 NFS

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

说明:

  • 192.168.1.100:NFS 服务器 IP
  • /data/nfs:服务器共享目录

4. 验证挂载

df -h
ls /mnt/nfs

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

编辑 /etc/fstab:

sudo nano /etc/fstab

添加一行:

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

测试配置是否正确:

sudo mount -a

四、常见问题排查

1. 挂载失败

检查:

showmount -e 192.168.1.100

2. 权限不足

  • 确认 /etc/exports 使用 rw
  • 确认目录权限
  • 尝试加 no_root_squash(仅测试环境)
/data/nfs *(rw,sync,no_subtree_check,no_root_squash)

3. 防火墙问题

NFS 使用多个端口,建议:

sudo ufw disable

或放行 NFS 相关服务。


五、常用命令速查

功能 命令
查看共享 showmount -e 服务器IP
重新导出 sudo exportfs -ra
卸载 sudo umount /mnt/nfs
查看挂载 `mount

如果你需要 指定 NFS 版本(v3/v4)、Docker 使用 NFS、或 云服务器场景,可以告诉我,我可以给你更具体的配置。

0 踩