欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

autofs服务之光盘自动挂载

程序员文章站 2022-06-13 21:31:17
...

前言:

在使用linux中,我们有会这么一个神奇的目录,平时不存在,访问自动生成,然后自动把光盘挂载到此目录上,在centos6和centos7上都是/misc/cd/目录。

访问前

autofs服务之光盘自动挂载

访问后

autofs服务之光盘自动挂载

从上面两张截图可以看出确实是访问时马上就挂载上光盘了。
但是这这是为什么呢?我们可不可以在访问某个目录,也让光盘自动挂载到此目录上呢?

实现光盘自动挂载

首先要知道,自动挂载是autofs服务实现的,我们需要先按照服务并启动

yum install -y autofs 
systemctl start autofs 

然后就可以实现访问/misc/cd/时,光盘自动挂载。
现在我们想实现访问一个自定义的目录,访问时,光盘会自动挂载到此目录上。
例如,我们想实现,访问/autodir/dir1/dir2目录时,光盘自动挂载到此目录上。
1、修改主配置,写父目录以及基目录文件所在

vim /etc/auto.master
/autodir/dir1 /etc/test  #添加父母/autodir/dir1,把基目录放在/etc/test文件中,test自定义,只要是一个不存在的即可

2、写基目录文件

vim /etc/test
/dir  -fstype=iso9660 :/dev/sr0 # 写基目录,指定挂载的硬件设备,并且指明硬件的类型

3、重启autofs服务

systemctl restart autofs 

4、测试

如下图所示,挂载成功。

autofs服务之光盘自动挂载
autofs服务之光盘自动挂载

上面的挂载目录路径是把父目录和基目录分开的,我们把这种挂载方式称为相对路径法,相对路径法存在一个问题,定义了自动挂载的父目录下除了子目录,其他的原有目录将隐藏,不能访问,这将导致挂载后,父目录下的原有文件不能使用。
为了解决这个问题,我们可以采用绝对路径法来挂载,自动挂载不影响原有文件的使用和访问。
举例,挂载NFS共享文件到/home/testdir/目录下,修改下主配置文件

vim /etc/auto.master
/-  /etc/test
vim /etc/test
/home/test/ -fstype=nfs 172.18.24.106:/app/ #挂载NFS共享文件/app/到本机/home/testdir/目录上。 

测试

autofs服务之光盘自动挂载

进入/home目录,挂载目录/home/testdir/自动生成,而且可以看到ming用户的家目录还存在,并没有隐藏,如果按相对路径法挂载,将看不到ming用户的家目录。
可以看到远程/app/目录下的app文件
autofs服务之光盘自动挂载

自动挂载NFS共享文件