Linux下NFS配置及远程挂载

Linux下NFS配置及远程挂载
1、 NFS介绍
NFS全称Network file System,网络文件系统。它是一种分散式网络文件系统。可以通过同一个局域网内的网络使不同机器和不同操作系统能够共享目录和文件。使客户端能够网络访问并分享文件到位于服务端的磁盘中。
NFS的客户端可以通过挂载(mount)的方式将NFS服务器共享的数据目录挂载到NFS客户端本地系统中,从客户端本地看,NFS服务器共享目录就好像是客户端自己的磁盘分区或者目录一样,而实际上却是远端的NFS服务器的目录。(挂载就是将服务器上的共享目录/文件挂载到客服端本地上)
2、 NFS环境的配置(以Centos 7.5为例)
(1) 服务器的NFS服务端配置
a、 检查NFS软件是否安装

sudo rpm -qa | grep nfs-utils
sudo rpm -qa | grep rpcbind

未安装(已安装跳过)

sudo yum -y install nfs-utils
sudo yum -y install rpcbind

b、 设置开机自动启动服务

chkconfig nfs on
chkconfig rpcbind on

c、 启动服务

service rpcbind start
service nfs start

d、 创建共享目录

mkdir /data1
chmod –r 777 /data1

e、根据需求配置NFS的配置文件/etc/export(默认是空文件)

sudo vi /etc/exports

在文件加入

/data1 192.168.1.12(rw,sync)
共享目录/data1    共享的主机ip:192.168.1.12(若为*时,则代表局域网内所有IP) 权限:(rw,sync)

F、刷新配置立即生效

exportfs -a

g、查看mount(挂载)目录

#此时可用showmount -e 服务端ip来查看可mount目录
showmount -e  192.168.1.1

3、 客户端
A、 创建共享目录

mkdir  /data/share-file

b、挂载目录

mount 192.168.1.1:/data/nfs-share /data/share-file

注:#若挂载失败,错误提示如下:

mount: wrong fs type, bad option, bad superblock on 192.168.1.1:/xxx/xxx,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
    dmesg | tail  or so

#安装 nfs-utils 即可

yum install nfs-utils

C、卸载已挂载目录

umount /data/share-file

注:NFS挂载时出现"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.1.1 for /data/nfs-share/ (/data/nfs-share): illegal port 1689

解决办法:
修改配置文件/etc/exports,加入 insecure 选项,重启nfs服务,再尝试挂载。

/data/nfs-share/ *(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对应域名,去掉即可。

转载:
**

> https://www.cnblogs.com/merely/p/10793877.htm

> https://www.cnblogs.com/ylnic/p/10044271.html**

**

你可能感兴趣的:(linux)