服务器之间挂载及挂载失败解决方法

服务器之间如何挂载

记录下两台linux服务器之间磁盘挂载。服务端:A服务器(192.168.1.2),客户端:B服务器(192.168.1.3)。

1、修改服务端文件:

vi /etc/exports

2、添加需要服务端的文件绝对路径,注意在ip后面直接跟里面的配置,不要有空格,我遇到多了空格导致重启报错,例如:

/home/testfile 192.168.1.3(insecure,rw,sync,no_root_squash)

3、重启nfs服务

service nfs resatrt

4、查看nfs状态(用于检查服务端挂载是否正确)

service nfs status

5、修改客户端,创建一个需要挂载的目录,例如:

mkdir /home/test/testfile

6、执行挂载命令,(-o rw 表示文件夹有读写权限)

mount -o rw -nolock -t nfs 192.168.1.2:/home/testfile /home/test/testfile

7、完成。

附录:

1、查看是否安装nfs服务

rpm -qa|grep nfs

rpm -qa |grep rpcbind

没有安装则需要先安装。

yum -y install nfs-utils rpcbind

2、按照孙旭启动nfs

启动rpc服务:

systemctl start rpcbind.service

启动nfs服务:

systemctl start nfs.service

原文链接:https://blog.csdn.net/star950117/article/details/111478468


如果出现挂载失败:access denied by server while mounting
1、使用了非法端口,也就是使用了大于1024的端口。
这个错误,可以通过查看日志确认:
[root@local~ /]# cat /var/log/messages | grep mount
Jan 2 12:49:04 localhost mountd[1644]: refused mount request from 192.168.0.100 for /home/nfsshare/ (/home/nfsshare): illegal port 1689

解决办法:
修改配置文件/etc/exports,加入 insecure 选项,重启nfs服务,再尝试挂载。
/home/nfsshare/  *(insecure,rw,async,no_root_squash)

2、NFS版本问题
编辑/etc/sysconfig/nfs文件,找到下面:

#Turn off v2 and v3 protocol support
#RPCNFSDARGS=“-N 2 -N 3”
#Turn off v4 protocol support
#RPCNFSDARGS=“-N 4”  /把这句前面的#号去掉/
最后保存,重启nfs服务,再尝试挂载;如果挂载不上,可尝试在后面加-o nolock参数。

3、查看客户端挂载的目录是否具备读写权限,添加相应权限即可
4、nfs服务器上的/etc/hosts中设置了客户端机器IP对应域名,去掉即可
通过以上这几种方法,access denied by server while mounting这个错误应该可以得到解决了。

原文链接:https://blog.csdn.net/JineD/article/details/108597057

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值