在 Ubuntu 上挂载 NFS(Network File System)一般分为 服务端配置 和 客户端挂载 两部分。下面按常见场景一步步说明。
如果你只是客户端,可跳过这一步。
sudo apt update
sudo apt install nfs-kernel-server
sudo mkdir -p /data/nfs
sudo chown nobody:nogroup /data/nfs
sudo chmod 777 /data/nfs
编辑 /etc/exports:
sudo nano /etc/exports
添加如下内容(示例):
/data/nfs 192.168.1.0/24(rw,sync,no_subtree_check)
说明:
rw:读写sync:同步写入no_subtree_check:提高性能192.168.1.0/24:允许访问的客户端网段sudo exportfs -a
sudo systemctl restart nfs-kernel-server
sudo systemctl status nfs-kernel-server
sudo apt update
sudo apt install nfs-common
sudo mkdir -p /mnt/nfs
sudo mount -t nfs 192.168.1.100:/data/nfs /mnt/nfs
说明:
192.168.1.100:NFS 服务器 IP/data/nfs:服务器共享目录df -h
ls /mnt/nfs
编辑 /etc/fstab:
sudo nano /etc/fstab
添加一行:
192.168.1.100:/data/nfs /mnt/nfs nfs defaults 0 0
测试配置是否正确:
sudo mount -a
检查:
showmount -e 192.168.1.100
/etc/exports 使用 rwno_root_squash(仅测试环境)/data/nfs *(rw,sync,no_subtree_check,no_root_squash)
NFS 使用多个端口,建议:
sudo ufw disable
或放行 NFS 相关服务。
| 功能 | 命令 |
|---|---|
| 查看共享 | showmount -e 服务器IP |
| 重新导出 | sudo exportfs -ra |
| 卸载 | sudo umount /mnt/nfs |
| 查看挂载 | `mount |
如果你需要 指定 NFS 版本(v3/v4)、Docker 使用 NFS、或 云服务器场景,可以告诉我,我可以给你更具体的配置。