目标:局域网内的两台linux机器A和B,可使用nfs挂载将机器A的目录远程挂载到机器B,这里A为服务端,B为客户端。
本地测试环境:A与B都是OpenEuler的机器,在同一局域网中。
一、 服务端配置
1、在A中需要安装nfs-utils
yum install –y nfs-utils
2、修改服务端nfs配置文件
配置文件为:/etc/exports
配置文件中写入:/ShareFile *(rw,sync,no_root_squash)
ShareFile:机器A中需要共享到机器B的目录
rw:可读写
sync:同步模式,内存中修改数据时写入磁盘
no_root_squash:root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样
3、启动nfs-server和rpcbind服务
systemctl start nfc-server
systemctl start rpcbind
4、查看是否关闭防火墙和selinux
systemctl status firewalld 查看状态是否是loaded
如果不是运行下面命令
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
setenforce 0
5、查看配置的共享目录
showmount -e 或者 exportfs 结果显示如下:
/ShareFile *
1.2 客户端配置
客户端只需安装nfs-utils
然后进行挂载,命令如下:
sudo mount –t nfs server_ip:/ShareFile /xxx
其中server_ip为服务端IP地址,/xxx为客户端挂载目录,提前创建。