在 Debian 上挂载 NFS 共享一般分为 客户端挂载 和 服务端配置 两部分。下面以 Debian 作为 NFS 客户端 为例说明(最常见场景)。
sudo apt update
sudo apt install nfs-common
sudo mkdir -p /mnt/nfs
假设 NFS 服务器 IP 为 192.168.1.100,共享目录为 /data/share:
sudo mount -t nfs 192.168.1.100:/data/share /mnt/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:/ /mnt/nfs
NFSv4 通常只导出根目录,子目录通过路径访问。
df -h | grep nfs
或
mount | grep nfs
/etc/fstabsudo nano /etc/fstab
添加一行(示例):
192.168.1.100:/data/share /mnt/nfs nfs defaults,_netdev 0 0
说明:
_netdev:表示网络就绪后再挂载,防止开机失败192.168.1.100:/ /mnt/nfs nfs4 defaults,_netdev 0 0
sudo mount -a
sudo mount -t nfs -o vers=4,soft,timeo=10,retrans=3 192.168.1.100:/data/share /mnt/nfs
常用参数说明:
| 参数 | 说明 |
|---|---|
soft |
超时后返回错误(避免进程卡死) |
hard |
超时后一直重试(默认) |
timeo=10 |
超时时间(单位 0.1 秒) |
intr |
允许中断(老版本 NFS) |
nolock |
禁用锁(某些旧服务器) |
如果你是想 在 Debian 上共享目录:
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
soft 参数/etc/exports 中的权限showmount -e 192.168.1.100
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。