描述(DESCRIPTION)

automounter maps 是一系列非主映射文件或者是NIS映射(NIS maps),它们被 automounter 的主映射文件(master map)具体调用(参看 auto.master(5))。 automounter maps 具体描述了在主映射文件(auto.master)中的列出挂载点是如何被挂载的。这份文档只涉及类似于 sun 系统 下的非主映射文件格式; 如果指定了其它的格式 (例如:hesiod),那么这份文档就不适用了。这些非主映射文件都能被修改而且 automounter 会在下一次处理这些映射文件时马上认出它们。但是主映射文件 auto.master 做不到这一点。

格式(FORMAT)

这仅仅是该文本文件的一种格式,也许还存在其它的格式。所有的空行和以“#”字符开始的行都会被忽略掉。在一个映射文件中每一行的基本格式看起来如下: key [-options] location

key

是目录名的一部分,位于挂载点和被挂载的文件系统路径之间。通常你可以把“key”看作为一个位于挂载点下的子目录。

options

options是可选的。它也能够在 auto.master 中明确的给出。如果那样的话,两个选项能叠加起来(这一点与SunOS有所不同)。options是一组与 mount(8) 命令中的选项一样的列表,以逗号分隔。不过,有个特殊选项 -fstype= ,它被用于指定一个文件系统的类型(如果要挂载的文件系统不是NFS的话)。这个特殊选项只能由 automounter来处理,mount是不能用的。(注:automounter通常用于NFS卷的自动挂载,但也可以用来在开机时挂载用户自己的硬盘。个人感觉比在fstab中直接写要方便。大家见仁见智,自选吧)

location

location指明将要挂载的文件系统是从哪来的。绝大多数情况下这将是个NFS卷,通常用 host:pathname 来指出将被挂载的远程文件系统和路径。如果要被挂载的文件系统是以“/”开头的(例如本地文地文件系统 /dev 或者是一个smb文件共享),那就需要在前面加一个“:”(例如 :/dev/sda1)。

范例

kernel    -ro,soft,intr       ftp.kernel.org:/pub/linux
boot -fstype=ext2 :/dev/hda1
windoze -fstype=smbfs ://windoze/c
removable -fstype=ext2 :/dev/hdd
cd -fstype=iso9660,ro :/dev/hdc
floppy -fstype=auto :/dev/fd0

第一行,我们把一个来自 ftp.kernel.org 的内核目录挂载为远程NFS卷。这是只读安装。第二行挂载了一个本地ide磁盘上的ext2分区。第三行挂载了一个Windows系统上的samba共享目录。剩下的应该是不言而喻的了。

特性(FEATURES)

映射替换(Map Key Substitution)

location 里的“&”字符可被用来代替 key 值,“&”会被自动展开为跟 key 一样的值 (这个字符可能只有必要和下面的通配符一起用)

通配符(Wildcard Key)

key 里的“*“字符可匹配所有的key。下面是个很有用的范例:

*         &:/home/&

这使你能够以 /mountpoint/hostname/local-path 这种方式进入所有本地主机的主目录。

变量替换(Variable Substitution)

下列这些特殊变量若出现在key或location中并且前面有个”$“,就能被相应的内容替换,就像是在 shell脚本里一样。可以用一对”{ }“ (curly braces)来分隔”字段名“(fieldname)

ARCH           Architecture (uname -m)
CPU Processor Type
HOST Hostname (uname -n)
OSNAME Operating System (uname -s)
OSREL Release of OS (uname -r)
OSVERS Version of OS (uname -v)

automount(8) -D variable=Value 还能定义更多的替换项。

可执行的映射(Executable Maps)

一个映射能被标记为可执行。传递主映射文件(auto.master)的初始化脚本会把这个可执行映射作为一个 程序映射 送给automounter。 程序映射 将会像一个shell脚本那样被执用,”key“作为参数。如果找不到key,脚本会只输出脚本文件的一行或者干脆什么都没有。 要想像上面这么做的话, automount(8) daemon 必须以程序形式起动,而不是以文件形式。在automount的初始化脚本里包含有这条设定。 一个可执行的映射能返回一个错误代码来指出错误,或者什么都不显示。所有送到标准错误输出的内容都被系统日志记录在案。

不支持的功能(UNSUPPORTED)

automounter不支持直接挂载(注:实用时发现automount必须要有一个key才行,如果省略的话就不能安装成功)或是挂载树(用一个指定的自动挂载点来挂装超过一个文件系统),以及不支持处理 SunOS类型的可复用文件系统(replicated filesystem)。这只有 mount(8) 才支持。

autofs - automounter maps的格式的更多相关文章

  1. How Autofs Works

    How Autofs Works Autofs is a client-side service that automatically mounts the appropriate file syst ...

  2. Linux:SAMBA共享、NFS共享、Autofs自动挂载

    SAMBA.NFS共享区别 NFS开源文件共享程序:NFS(NetworkFile System)是一个能够将多台Linux的远程主机数据挂载到本地目录的服务,属于轻量级的文件共享服务,不支持Linu ...

  3. 第12章 使用Samba或NFS实现文件共享

    章节简述: 本章节为读者讲述文件共享系统的作用,了解Samba与NFS服务程序的开发背景以及用法. 详细逐条讲解Samba服务配置参数,演示安全共享文件的配置策方法,并使用autofs服务程序自动挂载 ...

  4. 一字一句的搞懂vue-cli之vue webpack template配置

    webpack--神一样的存在.无论写了多少次,再次相见,仍是初见.有的时候开发vue项目,对尤大的vue-cli感激涕零.但是,但是,但是...不是自己的东西,真的很不想折腾.所以,我们就得深入内部 ...

  5. linux学习-系统监控工具

    系统监控工具 come from:https://blog.csdn.net/free050463/article/details/82842273top.free.vmstat.iostat.pma ...

  6. Linux中使用gdb dump内存

    在应急响应中,我们往往会有dump出某一块内存下来进行分析的必要.今天要讲的是利用gdb命令dump出sshd进程的内存. 按照 Linux 系统的设计哲学,内核只提供dump内存的机制,用户想要du ...

  7. Autofs

    1. Introduction autofs is a program for automatically mounting directories on an as-needed basis. Au ...

  8. automount - 配置autofs的挂载点

    命令概要(SYNOPSIS) automount [options] mount-point map-type[,format] map [map-options] 描述(DESCRIPTION) a ...

  9. /etc/auto.master - automounter的主映射文件

    描述(DESCRIPTION) 当机器启动自动挂载器时, autofs(8) 脚本就会查寻 auto.master 这个主映射文件.文件中的每行分别指明,一个挂载点以及与对应的需要被挂载的文件系统.通 ...

随机推荐

  1. maven配置篇

    1,windows A)安装maven之前,确认已正确安装JDK B)下载maven http://maven.apache.org/download.html C)将压缩包解压到指定目录,E:\ap ...

  2. 【Android进度条】三种方式实现自定义圆形进度条ProgressBar

    一.通过动画实现 定义res/anim/loading.xml如下: <?xml version="1.0" encoding="UTF-8"?> ...

  3. Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争

    2006年,编程语言工程师Graydon Hoare利用业余时间启动了Rust语言项目.该项目充分借鉴了C/C++/Java/Python等语言的经验,试图在保持良好性能的同时,克服以往编程语言所存在 ...

  4. NSArray, NSSet, NSDictionary

    一.Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合(集合) NSDic ...

  5. BZOJ_4199_[Noi2015]品酒大会_后缀自动机

    BZOJ_4199_[Noi2015]品酒大会_后缀自动机 Description 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品 酒家”和“首席 ...

  6. charCode 表示空格 实现中文对齐

    字符以及HTML实体 描述以及说明     这是我们使用最多的空格,也就是按下space键产生的空格.在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个).要使用html实体表示才可累 ...

  7. Silverlight 后台利用代码触发 Button 的Click事件

    页面上一个查询按钮,当用户点击 回车键 的时候 处罚查询按钮的onclick事件 public MainPage() { InitializeComponent(); this.KeyDown += ...

  8. bzoj 2733: [HNOI2012]永无乡【并查集+权值线段树】

    bzoj上数组开大会T-- 本来想用set瞎搞的,想了想发现不行 总之就是并查集,每个点开一个动态开点的权值线段树,然后合并的时候把值并在根上,询问的时候找出在根的线段树里找出k小值,看看这个值属于哪 ...

  9. 洛谷 P3622 [APIO2007]动物园【状压dp】

    看成网络流建图想了好久... 实际上5个是可以状压的 设f[i][k]为到第i个围栏状态为k的方案数,因为考虑到重复,设g[i][k]记录i开始,状态为k的孩子有几个 状态转移很好想:f[j][k]= ...

  10. 【POJ - 1661】Help Jimmy (动态规划)

    Help Jimmy Descriptions: "Help Jimmy" 是在下图所示的场景上完成的游戏. 场景中包括多个长度和高度各不相同的平台.地面是最低的平台,高度为零,长 ...