温馨提示×

Debian如何挂载NFS

小樊
41
2026-08-06 22:14:28
栏目: 智能运维

在 Debian 系统中挂载 NFS(Network File System)一般分为 客户端挂载服务端配置 两部分。下面以 Debian 10/11/12 为例,说明常见用法。


一、NFS 客户端挂载(最常见)

1. 安装 NFS 客户端工具

sudo apt update
sudo apt install nfs-common

2. 创建本地挂载目录

sudo mkdir -p /mnt/nfs

3. 手动挂载 NFS

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

示例:

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

4. 查看是否挂载成功

df -h
mount | grep nfs

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

方法 1:使用 /etc/fstab

编辑 fstab:

sudo nano /etc/fstab

添加一行:

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

说明:

  • _netdev:表示网络就绪后再挂载(防止开机失败)
  • defaults:常用选项(rw, suid, dev, exec, auto, nouser, async)

挂载测试:

sudo mount -a

三、指定 NFS 版本(常见)

NFSv3

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

NFSv4

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

或:

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

四、常用挂载参数

参数 说明
rw 读写
ro 只读
hard 服务器宕机时持续重试(推荐)
soft 超时后返回错误
timeo=100 超时时间(0.1 秒)
intr 允许中断
_netdev 网络挂载

示例:

sudo mount -t nfs -o rw,hard,intr,timeo=100 192.168.1.100:/data/share /mnt/nfs

五、NFS 服务端配置(可选)

如果你需要 Debian 做 NFS 服务器

1. 安装 NFS 服务

sudo apt install nfs-kernel-server

2. 配置共享目录

sudo nano /etc/exports

示例:

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

3. 应用配置

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

4. 防火墙放行(如有)

sudo ufw allow from 192.168.1.0/24 to any port nfs

六、常见问题排查

1. No such file or directory

  • 远程目录不存在
  • NFS 版本不匹配

2. access denied by server

  • /etc/exports 没允许该客户端
  • 权限或网段错误

3. 开机挂载失败

  • 没加 _netdev
  • 网络未启动就挂载

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

  • NFSv3 还是 NFSv4
  • 客户端还是服务器
  • 是否 需要开机自动挂载

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

0