Automount mini-Howto 文件系统自动挂载程序

v0.3, 22 October 1998


--------------------------------------------------------------------------------
这份文件在描述自动档案系统的自动挂载程式,如何设定并指出一些应该避免的问题 。
--------------------------------------------------------------------------------
1. 简介
1.1 档案系统自动挂载 - 是什麽及为什麽
档案系统自动挂载是一个可针对特定档案系统自动挂载(卸载)档案系统的 daemon 。假如档案系统已经卸下了,而一个使用者尝试去使用它,那麽档案系统会自动的再挂载上去 。这在大型的网路环境里,以及一些在机器之间相互挂载档案系统的时候特别有用 (尤其是那些不是一直开机的机器) 。对一些可移式的装置或一些其他用途都很有用,像是可以很容易的在 DOS 档案系统上做一些强制的 ascii 的转换 。


1.2 档案系统自动挂载程式的种类
在 Linux 上有两种档案系统自动挂载程式; AMD 和 autofs 。AMD 是档案系统自动挂载程式的 daemon ,而且功能就像 SunOS 上的 AMD 一样 。它是在 User space 中实作的,就是说它不是核心的一部份 。它也不需要核心知道档案系统自动挂载是怎麽一回事,假如你用 NFS 挂上本机的档案系统,透过 AMD ,它帮你处理了所有透过 NFS 系统的档案系统自动挂载时的网路讯息交换 。Autofs 是一个用以辅助核心的新系统,也就是说核心的档案系统程式码知道自动挂载点在哪,以及它底层所使用的档案系统是什麽,然後自动挂载程式便可以开始运作 。在这份文件中只会谈到 autofs 。



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

2. 安装
因为 autofs 是实作在核心空间,你的核心一定要加入 autofs 支援 。在 2.0.xx 版,它还是一个实验性选项,但是已经相当稳定 。在版本 2.1.xx (和 2.2.xx) 就不再是实验性的了 。


档案系统自动挂载程式和它的设定档都是必备的,用 rpms (在 RedHat 里,是安装的一部份) 是很好的方法 。档案系统自动挂载程式应该由 /etc/rc.d/init.d 目录下的RC档启动 。rpm 会替你安装这些程式及设定档,但是你应该去确定它被启动了没,不管是用 RedHat 的 control-panel 或是其他 Linux 套件的任何方式 。非 rpm 的套件也会有适合他们自己系统的那一套 。假如你正在读这份文件,表示你可能不想知道 rc 做些什麽,所以不必花太多功夫在研究 rc 描述档在做些什麽事 。



--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

3. 设定
利用 RPM 安装 autofs 将会很轻松地把你带到这个步骤,但是现在的这个部分你可能无法确定你是否曾经做过 。


在 /etc 下面有两个档案,一个是 auto.master 而另外一个是 auto.misc。我的 auto.master 看起来像这样:

/auto /etc/auto.misc--timeout 60

第一个栏位不是挂载点,它是挂载点的集合(在第二个栏位可以找到)所在的地方 。第三个选项是说自动挂载的档案系统在使用後的 60 秒後会试著卸载下来 。当然,如果正在使用中是不能卸下的 。

Auto.misc 是一个 “映射档“ 。多个映射档可以在 auto.master 中被定义 。我的 auto.misc 看起来像是这样:

kernel-ro,soft,intr ftp.kernel.org:/pub/linux
cd-fstype=iso9660,ro:/dev/cdrom
zip -fstype=auto:/dev/hdd4
floppy-fstype=vfat:/dev/fd0

第一个栏位是挂载点 。在这个例子它可能是 /auto/floppy 什麽的 。中间栏位是选项;你可以在 mount 的线上使用说明中找到相关的资讯 。最後一个栏位指出档案系统的来源 。写著 "kernel" 的那一行表示用 NFS 来挂载档案系统 。其他行的冒号表示这是本机的装置 。

推荐阅读