一、安装NFS服务器:
sudo apt-get install nfs-kernel-server nfs-common
二、修改配置文件
sudo vim /etc/exports
注:“exports”文件用于配置 NFS 服务器中输出的共享目录
修改内容如下:
/存放目录绝对路径 *(rw,sync,no_root_squash,no_subtree_check)
注:
/home 是为 nfs 服务的客户端共享的目录,可自行创建,这个路径必须为绝对路径。
*:允许所有的网段访问,也可以使用具体的 IP
192.168.1.* 指定网段,在该网段中的用户可以挂载
ro : 只读
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root 用户具有对根目录的完全管理访问权限。
no_subtree_check:不检查父目录的权限
重启 nfs 服务和 rpcbind 服务
sudo /etc/init.d/nfs-kernel-server restart
sudo /etc/init.d/rpcbind restart
三、NFS 服务的测试
a) 检查客户端和服务端的网络是否连通(ping 命令)
ping 服务主机 IP 如 ping 192.168.0.99
b) 查看服务端的共享目录
showmount -e 服务主机 IP
c) 将与 nfs 服务客户端共享的目录挂载到本地
mount -t nfs -o nolock 服务主机 IP:目标机的共享目录 /mnt
注:/mnt 指定将共享目录挂载的路径, -t nfs 指定挂在协议是那台 ip 地址的主机,mount nfs 时,默认选项包括文件锁,依赖于 portmap 提供的动态端口分配功能,因此需要解锁,因此一般直接在指令中直接加上-o nolock。
如:mount -t nfs 192.168.0.99:/root/nfs /mnt -o nolock
d) 通过访问/mnt 即可访问共享目录的内容
e) 取消挂载
umount /mnt
注:/mnt 指定将共享目录挂载的路径,要和挂载时的路径相同