NFS服务器搭建与autofs自动挂载

NFS 服务器搭建

NFS 服务端 shareserver IP:192.168.1.152
NFS 客户端 client IP :192.168.1.153
关闭两边火墙

服务端 NFS 安装

[[email protected] ~] # rpm -qa | grep nfs # 查看系统是否已安装nfs软件包
nfs-utils-1.3.0-0.21.el7.x86_64 # 系统已安装软件包
[[email protected] ~] # yum install nfs-utils -y # 系统没有则安装该nfs软件包
[[email protected] ~] # systemctl start nfs # 开启nfs服务
[[email protected] ~] # systemctl enable nfs # 开机自启动

配置 NFS 服务

下面通过配置 NFS 将 /westos 目录设置为共享目录

建立目录 /westos, 在其中创建测试文件hello
[[email protected] ~] # mkdir /westos
[[email protected] ~] # echo ‘hello,world’ > /westos/hello

配置 /etc/exports 文件

NFS 服务的主配置文件是 /etc/exports,在该文件中可以设置 NFS 的共享目录、访问权限和允许访问的主机等参数;默认情况下该文件是空文件,不配置任何共享目录

服务端测试

使用 showmount 命令查看指定服务器的 NFS 共享信息,常用选项 -e : 显示指定服务器所有输出的共享目录
[[email protected] ~] # showmount -e 192.168.1.152
Export list for 192.168.1.152:
/westos * # 本实验我们允许任何人读写该目录

autofs 自动挂载服务

了解 autofs 服务

autofs 与 mount/umount 不同之处在于,autofs是一种服务程序,检测到用户正试图访问一个尚未挂载的文件系统,它就会自动检测文件系统,若存在就自动挂载,若某个已挂载的文件系统一段时间未使用,则它就会自动卸载。对于本地固定设备(硬盘等),建议使用 mount 方式挂载;对于临时性动态设备(光盘、U盘、NFS共享、Samab共享等),建议使用 autofs 自动挂载

NFS 客户端安装自动挂载软件

[[email protected] ~] # yum install autofs.x86_64 -y
[[email protected] ~] # systemctl start autofs # 开启自动挂载服务,会生成/net目录

特殊映射/net

开启autofs服务后,会自动生成 /net 这个目录,默认将共享目录挂载在该目录中,只要使用 cd 命令指定 NFS 服务器的IP地址,就可以直接挂载使用远程主机上的 NFS 共享

通过特殊映射/net实现自动挂载NFS共享
[[email protected] ~] # cd /net/192.168.1.152/westos # 使用cd命令时就会自动挂载共享目录
[[email protected] westos] # ls
hell

![在这里插入图片描述](https://img-blog.csdnimg.cn/20191119201119748.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODc5MDQ1,size_16,color_FFFFFF,t_7
NFS服务器搭建与autofs自动挂载

自定义卸载时间

[[email protected] ~] # vim /etc/sysconfig/autofs # 等待时间配置文件
timeout=5 # 切出共享目录路径,5秒后就自动卸载

自定义NFS挂载点

若要自己创建挂载点,就在/etc/auto.master 中写入设置项,指明挂载点和挂载点配置文件
[[email protected] ~] # vim /etc/auto.master # autofs服务的主配置文件
/pub /etc/auto.pub # 指定/pub为自动挂载点,配置文件是/etc/auto.pub
# 也可理解为指定挂载目录的上层目录
[[email protected] ~] # vim /etc/auto.pub # 创建自动挂载点配置文件
westos 192.168.1.152:/westos # 将共享目录挂载到/pub/westos,开头这个目录名随意
该文件中指定的就是/pub挂载点下的一个目录westos,这个目录必须有
[[email protected] ~] # systemctl restart autofs
[[email protected] ~] # cd /pub/westos # 直接进入该目录就会自动挂载
[[email protected] ~] # ls
hello # 存在测试文件hello

自定义挂载参数指定

在自动挂载配置文件中,可以设定自动挂载的参数
[[email protected] ~] # vim /etc/auto.pub # 修改自动挂载配置文件
westos -ro,vers=3 192.168.1.152:/westos # 以只读方式自动挂载共享目录到/pub/westos,指定vers版本3
[[email protected] ~] # systemctl restart autofs # 重启服务
我们可以使用mount查看挂载情况,默认不加参数的情况下,自动挂载权限rw,vers=4

.