温馨提示×

如何挂载NFS到Debian

小樊
51
2026-07-11 22:44:46
栏目: 智能运维

在 Debian 上挂载 NFS(Network File System)一般分为 服务端客户端 两部分。下面分别说明,并给出常见用法和排错建议。


一、在 Debian 上挂载 NFS(客户端)

1. 安装 NFS 客户端工具

sudo apt update
sudo apt install nfs-common

2. 创建本地挂载目录

sudo mkdir -p /mnt/nfs

3. 手动挂载 NFS(临时)

sudo mount -t nfs 服务器IP:/远程目录 /mnt/nfs

示例:

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

默认使用 NFSv3,如需指定版本:

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

4. 开机自动挂载(推荐)

编辑 /etc/fstab

sudo nano /etc/fstab

添加一行:

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

说明:

  • _netdev:等网络启动后再挂载
  • 可加 nfsvers=4 指定版本

5. 测试挂载

df -h | grep nfs
ls /mnt/nfs

二、在 Debian 上配置 NFS 服务端(可选)

1. 安装 NFS 服务端

sudo apt install nfs-kernel-server

2. 创建共享目录

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

3. 配置共享目录

编辑 /etc/exports

sudo nano /etc/exports

示例:

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

常见参数说明:

参数 说明
rw 读写
ro 只读
sync 同步写入
async 异步(性能高但不安全)
no_root_squash root 权限保留(慎用)
no_subtree_check 提高性能

4. 应用配置并启动服务

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

三、常见问题排查

1. 挂载失败

showmount -e 服务器IP

如果看不到共享,说明服务端配置或防火墙有问题。


2. 防火墙(服务端)

NFS 使用多个端口,建议:

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

或直接放行:

sudo ufw allow 2049

3. NFS 版本不兼容

指定版本挂载:

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

4. 权限问题

  • 确保 UID/GID 一致
  • 或临时测试:
chmod 777 /data/nfs

四、快速总结(客户端)

sudo apt install nfs-common
sudo mkdir /mnt/nfs
sudo mount -t nfs 服务器IP:/目录 /mnt/nfs

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

  • Debian 版本(如 11 / 12)
  • NFS 服务端系统
  • 是否跨网段 / 云服务器

我可以给你更精确的配置方案。

0