美文网首页
NFS 文件挂载,并实现开机自动挂载

NFS 文件挂载,并实现开机自动挂载

作者: 不明世事的运维人 | 来源:发表于2021-03-31 13:09 被阅读0次

前言

NFS(Network File System)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享彼此的文件。简单的讲就是可以挂载远程主机的共享目录到本地,就像操作本地磁盘一样,非常方便的操作远程文件。

本文将给大家讲解如何在CentOS7上安装和配置NFS服务器。

下面话不多说了,来一起看看详细的介绍吧

准备

我们需要两台CentOS7机器,我们用虚拟机做测试,分别做NFS服务器和客户端,配置如下:
NFS服务器ip:10.10.33.156

客户端ip:10.10.33.157

我们要实现的目标是:在NFS服务器上共享一个目录,在客户端上可以直接操作NFS服务器上的这个共享目录下的文件。

NFS服务器配置

安装NFS服务

首先使用yum安装nfs服务:

# yum -y install rpcbind.x86_64 nfs-utils.x86_64

# systemctl start rpcbind
# systemctl start nfs

# systemctl enable rpcbind
# systemctl enable nfs

创建共享目录

共享/data 目录


image.png

在服务器上创建共享目录,并设置权限。
#chmod 755 -R /data
# vim /etc/exports
写入以下权限:

/data 10.10.33.157 (rw,no_root_squash,no_all_squash,sync)

这行代码的意思是把共享目录/data/share/共享给10.10.33.157 这个客户端ip,后面括号里的内容是权限参数,其中:

rw 表示设置目录可读写。

sync 表示数据会同步写入到内存和硬盘中,相反 rsync 表示数据会先暂存于内存中,而非直接写入到硬盘中。

no_root_squash NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。

no_all_squash 不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都不会拥有匿名用户权限。

如果有多个共享目录配置,则使用多行,一行一个配置。保存好配置文件后,需要执行以下命令使配置立即生效:

systemctl restart exportfs

systemctl restart nfs

然后可以使用 showmount -e localhost 查看NFS 共享


image.png

客户端配置:

1.安装rpcbind服务

客户端只需要安装rpcbind服务即可,无需安装nfs或开启nfs服务。

yum -y install rpcbind

2.挂载远程nfs文件系统

查看服务端已共享的目录:

[root@vpedocap02 ~]# showmount -e 10.10.33.156
Export list for 10.10.33.156:
/data (everyone)

建立挂载目录,执行挂载命令:

mkdir /data
mount -t nfs 10.10.33.156:/data /data -o nolock,nfsvers=3,vers=3
如果不加 -onolock,nfsvers=3 则在挂载目录下的文件属主和组都是nobody,如果指定nfsvers=3则显示root。

如果要解除挂载,可执行命令:

umount /data

开机自动挂载

如果按本文上面的部分配置好,NFS即部署好了,但是如果你重启客户端系统,发现不能随机器一起挂载,需要再次手动操作挂载,这样操作比较麻烦,因此我们需要设置开机自动挂载。我们不要把挂载项写到/etc/fstab文件中,因为开机时先挂载本机磁盘再启动网络,而NFS是需要网络启动后才能挂载的,所以我们把挂载命令写入到/etc/rc.d/rc.local文件中即可。

[root@localhost ~]# vim /etc/rc.d/rc.local

在文件最后添加一行:

mount -t nfs 10.10.33.156:/data /data -o nolock,nfsvers=3,vers=3

然后需要对rc.local 赋权

chmod a+x /etc/rc.local
chmod a+x /etc/rc.d/rc.local

保存并重启机器看看。

测试验证
查看挂载结果,在客户端输入 df -h

image.png

看到10.10.33.156:/data nfs4 1008G 76M 957G 1% /data 这一行了没,说明已经挂载成功了。接下来就可以在客户端上进入目录/data下,新建/删除文件,然后在服务端的目录/data查看是不是有效果了,同样反过来在服务端操作在客户端对应的目录下看效果。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • NFS 文件挂载,并实现开机自动挂载

    前言 NFS(Network File System)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器...

  • Linux_171_自动挂载NFS文件系统

    配置开机挂载服务,每次开机都能用nfs把挂载命令写入到开机自动挂载文件中/etc/fstab在客户端编辑 vim ...

  • Day-19 磁盘管理(下)

    1.开机自动挂载 修改/etc/fstab配置文件来实现开机自动挂载 2.关于交换分区 交换分区是用来应急的,当系...

  • 20171016 网络文件共享(二) NFS服务

    NFS服务介绍NFS配置文件NFS工具自动挂载实验:实现基于NFS共享的LAMP wordpress的应用 一、N...

  • Samba文件共享服务

    安装Samba 配置文件smb.conf 创建用户并设置密码 创建Samba共享目录 挂载samba共享 开机自动挂载

  • 2019-06-26

    如何实现磁盘自动挂载(开机自动挂载)方法一:/etc/rc.local(执行权限)条件挂载命令echo 'moun...

  • linux 开机自动挂载磁盘

    查看磁盘信息 在要挂载到的地方新建文件夹,比如 设置开机挂载 手动挂载: 自动挂载: 立即生效

  • Lliux 硬盘命令

    查看磁盘 格式化 挂载 (开机不会自动挂载) 查看UUID 设置开机自动挂载 重启即可看到结果

  • 自己搭建yum源

    一、创建本地yum源 挂载本地iOS镜像文件linux下挂载到/mnt目录(先不设置开机自动挂载) mount -...

  • 配置本地镜像作为yum源

    新建镜像文件挂载目录mkdir /opt/iso 设置开机自动挂载系统镜像文件vi /etc/fstab向文件添加...

网友评论

      本文标题:NFS 文件挂载,并实现开机自动挂载

      本文链接:https://www.haomeiwen.com/subject/tfiohltx.html