温馨提示×

Ubuntu怎么挂载NFS

小樊
45
2026-07-18 23:02:05
栏目: 智能运维

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


一、在 NFS 服务端(提供共享目录的机器)

1. 安装 NFS 服务端

sudo apt update
sudo apt install nfs-kernel-server

2. 创建共享目录

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

3. 配置 NFS 导出

编辑 /etc/exports

sudo nano /etc/exports

添加一行(示例):

/data/nfs_share  *(rw,sync,no_subtree_check)

常见参数说明:

  • rw:可读写
  • ro:只读
  • sync:同步写入
  • async:异步(性能高但不安全)
  • no_subtree_check:提高性能
  • no_root_squash:允许客户端 root 保留权限(慎用)

4. 使配置生效

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

5. 确认共享

showmount -e localhost

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

1. 安装 NFS 客户端

sudo apt update
sudo apt install nfs-common

2. 创建本地挂载点

sudo mkdir -p /mnt/nfs

3. 手动挂载 NFS

sudo mount -t nfs 服务器IP:/data/nfs_share /mnt/nfs

示例:

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

4. 验证挂载

df -h | grep nfs

或:

mount | grep nfs

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

编辑 /etc/fstab

sudo nano /etc/fstab

添加一行:

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

测试是否配置正确:

sudo mount -a

四、常见问题排查

1. 挂载失败

showmount -e 服务器IP

如果报错,检查:

  • 防火墙
  • NFS 服务是否启动
  • /etc/exports 配置是否正确

2. 防火墙(服务端)

sudo ufw allow from 客户端IP to any port nfs

或临时关闭测试:

sudo ufw disable

3. NFS 版本问题

指定 NFS 版本:

sudo mount -t nfs -o nfsvers=3 服务器IP:/data/nfs_share /mnt/nfs

五、总结(最简流程)

服务端

apt install nfs-kernel-server
mkdir /data/nfs_share
echo "/data/nfs_share *(rw,sync,no_subtree_check)" >> /etc/exports
exportfs -a
systemctl restart nfs-kernel-server

客户端

apt install nfs-common
mount -t nfs 服务器IP:/data/nfs_share /mnt/nfs

如果你有 具体场景(比如 K8s、Docker、多节点共享、权限问题),我可以给你更针对性的配置。

0