在 Ubuntu 上挂载 NFS(Network File System)一般分为 服务端 和 客户端 两部分。下面按常见用法一步步说明。
sudo apt update
sudo apt install nfs-kernel-server
sudo mkdir -p /data/nfs_share
sudo chown nobody:nogroup /data/nfs_share
sudo chmod 777 /data/nfs_share
编辑 /etc/exports:
sudo nano /etc/exports
添加一行(示例):
/data/nfs_share *(rw,sync,no_subtree_check)
常见参数说明:
rw:可读写ro:只读sync:同步写入async:异步(性能高但不安全)no_subtree_check:提高性能no_root_squash:允许客户端 root 保留权限(慎用)sudo exportfs -a
sudo systemctl restart nfs-kernel-server
showmount -e localhost
sudo apt update
sudo apt install nfs-common
sudo mkdir -p /mnt/nfs
sudo mount -t nfs 服务器IP:/data/nfs_share /mnt/nfs
示例:
sudo mount -t nfs 192.168.1.100:/data/nfs_share /mnt/nfs
df -h | grep nfs
或:
mount | grep nfs
编辑 /etc/fstab:
sudo nano /etc/fstab
添加一行:
192.168.1.100:/data/nfs_share /mnt/nfs nfs defaults 0 0
测试是否配置正确:
sudo mount -a
showmount -e 服务器IP
如果报错,检查:
/etc/exports 配置是否正确sudo ufw allow from 客户端IP to any port nfs
或临时关闭测试:
sudo ufw disable
指定 NFS 版本:
sudo mount -t nfs -o nfsvers=3 服务器IP:/data/nfs_share /mnt/nfs
服务端
apt install nfs-kernel-server
mkdir /data/nfs_share
echo "/data/nfs_share *(rw,sync,no_subtree_check)" >> /etc/exports
exportfs -a
systemctl restart nfs-kernel-server
客户端
apt install nfs-common
mount -t nfs 服务器IP:/data/nfs_share /mnt/nfs
如果你有 具体场景(比如 K8s、Docker、多节点共享、权限问题),我可以给你更针对性的配置。