Autofs
一:Autofs的概念
就是一个自动挂载,NFS自动挂载不能使用/etc/fstab这个文件,因为,没有网络,
autofs主要用于自动挂载,避免了后期挂载资源太多,导致重复手动mount。
和/etc/fstab永久挂载的区别是更节省资源,只是在调用时动态挂载,节省网络资源和服务器的资源
二:Autofs的配置文件
安装autofs之后,才有配置文件,否则没有
/etc/auto.maste.d/*.autofs 里面的文件的后缀必须为.autofs 里面的内容:自定义一个文件夹 /etc/xxx.* 如果没有这个文件夹,会自动创建
/etc/xxx.* 后缀必须为前面一个文件的前缀 里面的内容:自定义一个文件夹 服务器ip:服务器的共享目录
三:autofs的操作
服务端:
#查看配置NFS配置文件 [root@server /]# cat /etc/exports /share1 *(ro) /share2 192.168.20.0/24(rw)
客户端:
#安装autofs [root@client /]# yum -y install autofs #编写第一个配置文件 [root@client /]# cat /etc/auto.master.d/test.autofs /share /etc/auto.test [root@client /]# #编写第二个配置文件 [root@client /]# cat /etc/auto.test share1 192.168.10.100:/share1 share2 192.168.20.100:/share2 [root@client /]# #查看一下根分区,有没有share目录 [root@client /]# ls 1 boot etc lib media mnt opt root sbin sys usr bin dev home lib64 misc net proc run srv tmp var [root@client /]# #没有,重启autofs [root@client /]# systemctl start autofs [root@client /]# ls 1 boot etc lib media mnt opt root sbin srv tmp var bin dev home lib64 misc net proc run share sys usr [root@client /]# #发现有share这个目录了,查看这个目录 [root@client /]# cd share/ [root@client share]# ls #虽然里面什么都没有,但是可以进去,最开始的时候是一个隐藏文件 [root@client share]# cd share1 [root@client share1]# cd .. [root@client share]# cd share2 [root@client share2]# cd .. [root@client share]# ls share1 share2 [root@client share]# #查看挂载情况 [root@client share]# df -hT 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/mapper/rhel-root xfs 16G 3.1G 13G 20% / devtmpfs devtmpfs 977M 0 977M 0% /dev tmpfs tmpfs 993M 144K 993M 1% /dev/shm tmpfs tmpfs 993M 8.9M 984M 1% /run tmpfs tmpfs 993M 0 993M 0% /sys/fs/cgroup /dev/sda1 xfs 497M 148M 350M 30% /boot tmpfs tmpfs 199M 16K 199M 1% /run/user/0 /dev/sr0 iso9660 3.6G 3.6G 0 100% /run/media/root/RHEL-7.3 Server.x86_64 192.168.10.100:/share1 nfs4 16G 3.1G 13G 20% /share/share1 192.168.20.100:/share2 nfs4 16G 3.1G 13G 20% /share/share2 [root@client share]#
#停止autofs服务,发现没有了share了 [root@client /]# systemctl stop autofs.service [root@client /]# ls 1 boot etc lib media mnt opt root sbin sys usr bin dev home lib64 misc net proc run srv tmp var [root@client /]# #重启服务,又有了 [root@client /]# systemctl restart autofs [root@client /]# ls 1 boot etc lib media mnt opt root sbin srv tmp var bin dev home lib64 misc net proc run share sys usr [root@client /]#
二:/etc/fstab
/etc/fstab文件是系统启动时挂载文件系统的文件系统表,就是创建了一个分区,并在该配置文件里面写入了条目,系统在启动时,会自动挂载文件系统
默认情况下,在安装分区时,都会写入到/etc/fstab里面
vim /etc/fstab /dev/mapper/rhel-root / xfs defaults 0 0 UUID=bc3bfc27-0496-41d7-9fd5-04e7f0c87ba0 /boot xfs defaults 0 0 /dev/mapper/rhel-swap swap swap defaults 0 0
一共有6个字段
1:文件系统:就是挂载的块设备 /dev/ada
2:挂载点:就是挂载到哪里
3:文件系统的类型:ext2,ext3,ext4xfs,swap,nfs
4:安装的选项:默认就行了(defaults)
5:转储:专门用于备份目的,设置为1时,将进行备份,现在是一个过时的功能,建议设置为0
6:通过:设置为0或者留空,就会在系统启动时,不进行系统检查,设置为1就检查