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,开森~