在 Debian 上挂载 NFS(Network File System)一般分为 服务端 和 客户端 两部分。下面分别说明,并给出常见用法和排错建议。
sudo apt update
sudo apt install nfs-common
sudo mkdir -p /mnt/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
编辑 /etc/fstab:
sudo nano /etc/fstab
添加一行:
192.168.1.100:/data/nfs /mnt/nfs nfs defaults,_netdev 0 0
说明:
_netdev:等网络启动后再挂载nfsvers=4 指定版本df -h | grep nfs
ls /mnt/nfs
sudo apt install nfs-kernel-server
sudo mkdir -p /data/nfs
sudo chown nobody:nogroup /data/nfs
sudo chmod 755 /data/nfs
编辑 /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 | 提高性能 |
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
showmount -e 服务器IP
如果看不到共享,说明服务端配置或防火墙有问题。
NFS 使用多个端口,建议:
sudo ufw allow from 客户端IP to any port nfs
或直接放行:
sudo ufw allow 2049
指定版本挂载:
sudo mount -t nfs -o nfsvers=3 服务器IP:/目录 /mnt/nfs
chmod 777 /data/nfs
sudo apt install nfs-common
sudo mkdir /mnt/nfs
sudo mount -t nfs 服务器IP:/目录 /mnt/nfs
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。