在 Debian 系统中挂载 NFS(Network File System)一般分为 客户端挂载 和 服务端配置 两部分。下面以 Debian 10/11/12 为例,说明常见用法。
sudo apt update
sudo apt install nfs-common
sudo mkdir -p /mnt/nfs
sudo mount -t nfs NFS服务器IP:/远程目录 /mnt/nfs
示例:
sudo mount -t nfs 192.168.1.100:/data/share /mnt/nfs
df -h
mount | grep nfs
/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
sudo mount -t nfs -o nfsvers=3 192.168.1.100:/data/share /mnt/nfs
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
如果你需要 Debian 做 NFS 服务器:
sudo apt install nfs-kernel-server
sudo nano /etc/exports
示例:
/data/share 192.168.1.0/24(rw,sync,no_subtree_check)
sudo exportfs -ra
sudo systemctl restart nfs-kernel-server
sudo ufw allow from 192.168.1.0/24 to any port nfs
No such file or directoryaccess denied by server/etc/exports 没允许该客户端_netdev如果你愿意,可以告诉我:
我可以给你更精确的配置示例。