在上篇博文中我们介绍了利用NFS服务设置文件共享,在客户端必须要先将服务器端的NFS共享目录挂载到本地,然后才能使用。其实在Linux系统中还为我们提供了另外一种更为简单的使用NFS共享的方法,下面我们就来尝试一下。
首先我们在客户端利用showmount命令查看服务器端的NFS共享:
[root@localhost ~]# showmount -e 192.168.11.61
Export list for 192.168.11.61:
/common 192.168.61.0/255.255.255.0
然后进入/net目录,可以看到目录是空的:
[root@localhost ~]# cd /net
[root@localhost net]# ls
但这时我们执行下面的命令,竟然可以直接进入对方服务器里,并可以查看和使用服务器端的NFS共享。
这比那种先挂载再使用的方法要简单方便的多了,实际上大家也都是这么用的。
这种方法实现的是自动挂载,这是由系统中一个名为autofs的服务所提供的功能。
autofs,自动挂载服务,如果它检测到用户正试图访问一个尚未挂载的文件系统,它就会自动检测该文件系统,如果存在,那么autofs会自动将其挂载。另一方面,如果它检测到某个已挂载的文件系统在一段时间内没有被使用(默认是5分钟),那么autofs会自动将其卸载。所以autofs特别适合于挂载使用光盘、优盘这类移动存储设备,以及像NFS这类共享目录。
系统默认已经安装并自动运行了autofs服务,如果没有安装的话可以执行“yum install autofs”命令进行安装。
autofs服务的主配置文件是/etc/auto.master:
文件中起作用的只有2行,每一行对应了一个自动挂载点,也就是说autofs服务在系统中自动创建了2个挂载点:/net和/misc。
/net挂载点专用于自动挂载远程主机上的NFS共享目录,只要进入该挂载点,执行“cd IP”或“cd 计算机名”,就可以自动挂载远程主机上的NFS共享目录。
/misc挂载点会自动挂载什么设备呢?这个是在/etc/auto.misc这个配置文件中具体定义的。
“/misc /etc/auto.misc”这一行的意思就是,/misc挂载点中要自动挂载的设备在配置文件/etc/auto.misc中定义。
遵循这种格式,我们也可以自己创建新的自动挂载点。比如在文件中添加一行“/server /etc/auto.server”,就表示创建了一个新的自动挂载点“/server”,它相应的配置文件是“/etc/auto.server”。挂载点配置文件的名称都统一为auto,扩展名则应与挂载点名称相同。
下面我们就来看一下自动挂载点/misc的配置文件/etc/auto.misc,它定义了在/misc目录下要挂载的设备以及具体的挂载点目录:
文件中起作用的只有一行:
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
它表示将本地的光盘挂载到“/misc/cd”目录,
cd,表示在/misc挂载点中的下级子目录,也就是光盘的具体挂载点;
:/dev/cdrom,表示要挂载的设备。如果是远程主机上的设备,如NFS共享,那么在冒号前面应该加上远程主机的IP,如“192.168.11.61:/common”。如果要挂载的是本地设备,那么可以将冒号前的部分省略。
-fstype=iso9660,ro,nosuid,nodev ,这是一些挂载选项,可以根据情况设置。
下面我们来验证一下如何在/misc目录中自动挂载光盘:
[root@localhost ~]# cd /misc
[root@localhost misc]# ls
可以看到/misc是个空目录,执行df –hT命令,发现在/misc目录中也没有挂载任何设备。
此时在misc目录中执行“cd cd”命令(后面的cd是挂载点目录),此时autofs就自动将光盘挂载到了/misc/cd目录中,执行ls命令可以查看到光盘中的内容。再次执行df –hT命令,可以看到光盘已经自动挂载到了/misc/cd目录。
下面我们再来实现在/misc目录中自动挂载优盘。
首先要将优盘插入到VMWare虚拟机中,在虚拟机上点击右键,在“可移动设备”中选择将优盘连接到虚拟机。
执行“ls /dev/sd*”命令可以查看到优盘的设备文件名是/dev/sdb1
修改配置文件/etc/auto.misc,在里面新加一行:
保存退出后,执行“service autofs restart"命令重启autofs服务生效。
然后进入到/misc/usb目录,就可以自动挂载使用优盘了。
本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1197721