如何用AutoFS挂载文件系统资源?

日期: 2010-10-24 作者:Sander van Vugt翻译:Dan 来源:TechTarget中国 英文

在Linux系统中,你需要挂载要使用的资源。这种工作方式不是最方便的方法,因此,人们开发了AutoFS。有了AutoFS之后,资源会在需要的时候自动加载。这一点在资源通过网络文件系统(NFS)访问的服务器之间尤为方便。在本文中,你将能学习如何设置AutoFS。

  AutoFS通常用在NFS服务器环境中。它的配置具有两面性。一方面,NFS服务器上面的NFS共享内容必须定义并且导出。这是正常NFS服务器设置的一部分。而在你想要设置AutoFS文件访问的节点上,你需要自动挂载进程以及一些相关的配置文件。该自动挂载进程知道哪些挂载点需要监视,如果某个挂载点有活动,自动挂载进程就会自动挂载资源。因为该进程能够自动完成整个挂载过程,所以当前用户没有必要再用根权限去挂载设备。此外,如果挂载的资源闲置一段时间之后,自动挂载还会自动将其卸载。

  自动挂载配置是从/etc/sysconfig/autofs文件开始的。在这个文件中,你可以定义一些默认参数,比如说主配置文件以及默认超时秒数(如果资源闲置超过了这个时间限制,自动挂载就会主动卸载该资源)。你通常会在这个文件中看到以下语句:
MASTER_MAP_NAME=”auto.master”
TIMEOUT=600
NEGATIVE_TIMEOUT=60

  其中,MASTER_MAP_NAME这一行定义了AutoFS配置起始点的名称。下一个参数是超时秒数,该参数确定了资源最大的空闲时间(超过这个时间,该资源会被自动卸载)。第三行定义如果进程没有成功的挂载设备,AutoFS应该尝试多长时间。

AutoFS映射

  自动挂载服务加载之后,它会从/etc/auto.master文件中获取它的启动信息。默认情况下,你会在这个文件中看到以下三行内容:
/misc    /etc/auto.misc
/net      -hosts
/-          /etc/auto.direct

  其中第一行是指参考/etc/auto.misc文件。如果/misc目录中发生挂载活动,系统就会自动产生挂载的相关信息,AutoFS会在这个文件中找到这些额外信息。第二行是对/net目录的规定。当用户试图访问访问/net目录下的内容时,会用到特殊映射/hosts,这一行指向的是该特殊映射/hosts。最后一行告诉AutoFS去考虑/etc/auto.direct文件中的配置。

  最后一行可能是你最常打交道的内容。它允许你指定挂载AutoFS文件系统的自定义目录。比如说,如果你想把NFS共享挂载到/data目录下,该目录是由服务器1自动导出到电脑(运行AutoFS服务的那台电脑)上的/data,你应该给auto.direct文件添加以下内容:
/data    -rw,sync           server1:/data

  创建这个配置之后,请确保重启了AutoFS服务,以便在你下次访问/data共享的时候该服务会自动访问/server1:/data目录。

间接映射

  在上面的例子中,你已经创建了一个直接映射。在该映射中,我们用auto.direct文件来指定加载NFS共享(还指定了加载选项)的本地目录。另外一种方法是间接映射。间接映射的特点在于,所有被挂载的资源都放在一个通用的父目录下。为了定义间接映射,auto.master中需要使用以下内容:
/misc    /etc/auto.misc

  在这一行中,文件auto.misc被调用,以便创建所有发生在/misc目录下的挂载。在这个文件中,你可以看到三个不同部分:资源必须挂载的相对路径名称、挂载选项以及要进行挂载的共享名称。你可以参考下面的例子:
data     -rw,sync           server1:/data

  当编辑auto.misc文件的时候,你会看到文件中还有几行已经定义好的其他内容。这些内容也会让你更容易挂载其他媒体。其中第一行规定,当/misc/cd被访问的时候,cdrom设备自动挂载在该目录下。参照这个例子,你可以自动挂载你想要安装的任何设备。AutoFS可以做更多的事情,不仅仅是挂载NFS设备。

Listing: /etc/auto.misc default contents
[root@sfo ~]# cat /etc/auto.misc
#
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# Details may be found in the autofs(5) manpage
 
cd                    -fstype=iso9660,ro,nosuid,nodev       :/dev/cdrom
 
# the following entries are samples to pique your imagination
#linux              -ro,soft,intr                  ftp.example.org:/pub/linux
#boot               -fstype=ext2                :/dev/hda1
#floppy                        -fstype=auto                :/dev/fd0
#floppy                        -fstype=ext2                :/dev/fd0
#e2floppy        -fstype=ext2                :/dev/fd0
#jaz                  -fstype=ext2                :/dev/sdc1
#removable      -fstype=ext2                :/dev/hdd

结论

  AutoFS让管理NFS共享变得更简单。你可以只在某些特殊资源需要访问的时候用AutoFS来挂载设备,而不需要使用/etc/fstab文件中为所有人定义的那种固定的挂载方式。这使得在大型服务器环境中处理远程资源更加方便。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐

  • 用AutoFS挂载文件系统资源

    在Linux系统中,你需要挂载要使用的资源。这种工作方式不是最方便的方法,因此,人们开发了AutoFS。有了AutoFS之后,资源会在需要的时候自动加载。

  • 使用Sysinternals免费WinObj工具追踪系统资源

    在大多数情况下,终端用户不能直接获取资源的相关信息,因为用户并没有特别的理由去这样做。但是,管理员或程序员几乎肯定会有各种理由需要去了解资源。

  • Linux实战之NFS服务器客户端配置

    在Red Hat Enterprise Linux 5.0服务器中,NFS服务器以后,网络中不同的计算机在使用该文件系统之前必须先挂载该文件系统。挂载的方式有哪些呢?

  • 使用Apache服务器降低系统资源使用率

    Apache是运行在Linux操作系统上的头号Web服务器。很多小地方都可以用来调整Apache的性能,并降低它对系统资源的影响。