上一篇博客写到了如何实现自动挂载,但是那样会一直挂载,占用系统资源,不能合理的分配计算机的资源,所以我们可以使用nfs来实现一个即需即用的挂载,来实现系统资源的最合理的分配

1.如何配置nfs

shareserver

yum install nfs-utils                ##nfs服务端软件
systemctl start nfs-server           ##开启服务
vim /etc/exports                     ##编辑分享目录配置文件,输入下列内容

/xupt   *(sync,ro)                   ##共享文件夹为/xupt,sync为实时更新,ro只读挂载

exportfs -rv                         ##检测nfs配置,相当于重启服务

linux 兼容nfs格式的U盘 linux的nfs如何使用_nfs

client

yum install autofs -y                ##安装自动挂载软件
systemctl start autofs               ##开启自动挂载软件
ls -l /net                           ##查看自动挂载软件的目录

linux 兼容nfs格式的U盘 linux的nfs如何使用_nfs_02

net是nfs服务器的目录

showmount -e 172.25.254.156                     ##查看156主机上的nfs服务器的目录

linux 兼容nfs格式的U盘 linux的nfs如何使用_linux 兼容nfs格式的U盘_03

cd /net/                             ##切换
cd 172.25.254.156                    ##占用,也就是相当于自动挂载
df                                   ##确认是否自动挂载

linux 兼容nfs格式的U盘 linux的nfs如何使用_linux 兼容nfs格式的U盘_04

cd /xupt                              ##为了让解除挂载自动倒计时

linux 兼容nfs格式的U盘 linux的nfs如何使用_vim_05

这时候,会发现,突然就挂载上了/net/172.25.254.156/xupt,这就是nfs的神奇之处,只有当你占用到这个文件夹时才会自动挂载,当你一段时间不用的时候,就会自动解除挂载,如何查看解除自动挂载的时间间隔

vim /etc/sysconfig/autofs            ##修改自动解除挂载时间,将时间改为5s测试,如下图

linux 兼容nfs格式的U盘 linux的nfs如何使用_vim_06

然后切换到其它文件夹,静静等5秒,等待奇迹出现

linux 兼容nfs格式的U盘 linux的nfs如何使用_linux 兼容nfs格式的U盘_07

bingo~

2.如何自定义自动挂载的目录

vim /etc/auto.master                 ##在第8行添加如下内容
/pub /etc/auto.pub                   ##挂载点的起点为/pub,后面为挂载的配置

 

linux 兼容nfs格式的U盘 linux的nfs如何使用_自动挂载_08

vim /etc/auto.pub                    ##添加如下内容
xupt  172.25.254.156:/xupt           ##挂载点,挂载的来源,-ro只读挂载,vers=3,版本3

linux 兼容nfs格式的U盘 linux的nfs如何使用_vim_09

systemctl restart autofs             ##重启服务
cd /pub/xupt                         ##占用激活挂载
df                                   ##查看挂载

 

linux 兼容nfs格式的U盘 linux的nfs如何使用_vim_10

cd /mnt                              ##解除占用,等待5秒
df                                   ##再次查看,应该已经解除挂载了

linux 兼容nfs格式的U盘 linux的nfs如何使用_服务器_11

 3.修改配置文件达到自己想要的功能
如果想更改权限或者版本挂载的话,需要先解除挂载,然后再次激活挂载,例如下图圈出的配置

linux 兼容nfs格式的U盘 linux的nfs如何使用_linux 兼容nfs格式的U盘_12

前提:服务器共享文件夹满权限

chmod 777 /xupt

linux 兼容nfs格式的U盘 linux的nfs如何使用_linux 兼容nfs格式的U盘_13


shareserver

vim /etc/exports                                    
/xupt *(sync,rw,no_root_squash)         ##no_root_squash表示创建的文件的拥有者为root

exportfs -rv

linux 兼容nfs格式的U盘 linux的nfs如何使用_服务器_14

在client端新建文件

linux 兼容nfs格式的U盘 linux的nfs如何使用_linux 兼容nfs格式的U盘_15

在服务器端查看文件权限

linux 兼容nfs格式的U盘 linux的nfs如何使用_服务器_16

/xupt

vim /etc/exports                                    
/xupt *(sync,rw,anonuid=1001)           ##匿名用户创建的文件拥有者为1001

exportfs -rv

在客户端测试

linux 兼容nfs格式的U盘 linux的nfs如何使用_服务器_17

在服务端查看

linux 兼容nfs格式的U盘 linux的nfs如何使用_linux 兼容nfs格式的U盘_18

vim /etc/exports                                    
/xupt *(sync,rw,anongid=1001)           ##匿名用户创建的文件拥有组为1001

exportfs -rv

在客户端测试

linux 兼容nfs格式的U盘 linux的nfs如何使用_自动挂载_19

在服务端查看

linux 兼容nfs格式的U盘 linux的nfs如何使用_nfs_20

vim /etc/exports                                    
/xupt 172.25.254.155(sync,rw,anongid=1001)   *(ro,sync) ##单独设定权限     

exportfs -rv

上面那个就是单独给172.25.254.155这台主机一个权限,只有这台主机的组id是1001
 

bingo~