linux 设置目录可以被其他机器挂载 mount

最近遇到一个需求,想要将服务器A上的目录/var/www/ipxact_log挂载到服务器B上,步骤如下:

在A上进行如下设置

参考:https://www.cnblogs.com/mianbaoshu/p/16280805.html

1.sudo vim /etc/exports,添加/var/www/ipxact_log *(insecure,rw,sync,no_root_squash,no_subtree_check)

2.执行exportfs -r使配置立即生效,可能会提醒你安装nfs-kernel-server,如下所示:

我在安装过程中出现了一次紫屏,吓我一跳,回车解决,结果安装后出现以下报错:

先忽略,执行sudo exportfs -r 使配置生效

在B上进行如下设置

1.设置开机自动mount,参考https://www.cnblogs.com/mianbaoshu/p/14685246.html ,在/etc/fstab 中添加记录192.168.xxx.xxx:/var/www/ipxact_log /var/www/ipxact_log  nfs defaults 0 0

2.执行sudo mount -a,出现报错:mount: /var/www/ipxact_log: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.

 查了一下可能是需要安装nfs-utils,直接使用apt-get安装,报错包找不到,执行sudo apt-get install nfs-common代替

3.继续执行sudo mount -a,出现报错:mount.nfs: requested NFS version or transport protocol is not supported,但服务器C上的目录可以被mount成功,说明是A有问题,通过百度,得知A上要有一个nfs-kernel-server的服务起起来,回想安装nfs-kernel-server时出现的报错,回到A上操作

在A上的操作

先检查nfs-kernel-server的状态,直接报错,于是执行以下命令重新安装nfs-kernel-server 

sudo apt-get remove nfs-kernel-server 

sudo apt-get install nfs-kernel-server

sudo /etc/init.d/nfs-kernel-server status

重新安装后,服务可以起起来了

 回B上执行sudo mount -a,A上的目录被成功mount,success,开森~

 

posted @ 2022-09-26 17:20  声声慢43  阅读(530)  评论(0编辑  收藏  举报