<< Back to man.ChinaUnix.net

Enghish Version

MandrakeUser.Org - Your Mandrake-Linux Knowledge Base!

* DocIndex - Basics

配置 automount

* 预备
* 新建载入点
* 在 /etc 下配置 autofs 的文件
* 桌面快捷方式

相关资源:

man autofs
HowTo Setup Linux AutoFS
Automount mini-HOWTO
LG: Automount tutorial

Revision / Modified: Jan 09, 2002 / Feb. 11, 2002
Author: Kevin McCormick
Translator: Wu XiaoGuang

需要自动挂载本地或网络的介质,您可以使用‘automount’。在本篇中,Mandrake Linux user Kevin McCormick 就讲述了‘automount’基本的使用情况。

* 预备

这里介绍的知识源于阅读 autofs 的 man pages 、Automount mini-HOWTO ,及一些尝试、检错的过程,您遇到的情况可能有所不同。 请注意,安装 RPM 包时,‘automount’无法和‘urpmi’、‘Software manager’一起工作。

下面的办法很有效,如果您有其他更好的主意,欢迎对此继续改进。

  1. 以‘root’运行 urpmi autofs ,安装软件包(或使用‘Software Manager’)
  2. 通过 Mandrake “配置中心 - 系统 - 服务”启用‘autofs’服务,或者以‘root’运行命令 chkconfig autofs on 以使‘automounter’在系统启动时就开始运行;更多关于系统服务
  3. 以‘root’运行 supermount -i disable ,从而禁用‘supermount’。

* section index * top

* 新建载入点

以‘root’新建挂载目录:mkdir /mnt/dir_name 。有些目录,如‘/mnt/cdrom’、‘/mnt/floppy’、‘/mnt/zip’可能已经有了,您直接就可以使用。更多关于挂载
这些目录其实可以位于任何地方,只是习惯上,一般都在‘/mnt’下,比如‘/mnt/cdrom’。

如果您想对某个可移动介质应用不同的 timeout(auto unmount)可选项,可以为该介质建立多个挂载目录。但如果 timeout 可选项相同,那您也可以对多个可移动介质使用相同的挂载点。
在这里,我可以对 cdrom 和 zip 介质应用相同的载入点。

* section index * top

* 在 /etc 下配置 autofs 的文件

下面将编辑‘/etc/auto.master’文件。

 
          # For details of the format look at autofs(8).
          # mount point config file --options
          # my layout:
          # NFS link to server is under /net
          # removable drives are under /mnt/cd, mnt/fd, and mnt/zd
          /net /etc/auto.net --timeout=30 #(this is a network nfs share)
          /mnt/floppy /etc/auto.floppy --timeout=1
          /mnt/cdrom /etc/auto.cdrom --timeout=3
          /mnt/zd /etc/auto.zip --timeout=3
        

然后根据‘/etc/auto.master’,为每个可移动介质,建立‘/etc/auto.drivereference’文件。

----------------
例如,对于通过‘/mnt/zd’来挂载的‘/etc/auto.zip’文件:


          # $Id: auto.misc,v 1.2 1997/10/06 21:52:04 hpa Exp $
          # 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) man page
          #==== /etc/auto.zip (has 3 second timeout)
          zipd -fstype=vfat,users,rw,suid :/dev/hdd
          zipl -fstype=ext2,users,rw,suid :/dev/hdd1
        

请注意,这里有两个 zip 目录:一个是针对 dos (vfat) 格式的 zip 介质,另一个是 linux (ext2) 格式的介质。由于他们挂载的是 zip 介质中的不同分区,因此需要不同的条目。
详情请见 mini HOWTO on zip drives

-----------------
挂载到‘/mnt/cdrom’的‘/etc/auto.cdrom’:

 
          #==== /etc/auto.cdrom (has 3 second timeout)
          cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
         

----------------
针对‘/mnt/floppy’的‘/etc/auto.floppy’文件:


          #==== /etc/auto.floppy (has 1 second timeout)
          floppy -users,suid,rw,exec,fstype=auto, :/dev/fd0
        

----------------
‘/etc/auto.net’的文件NFS 网络文件通过‘/net’目录共享,如果您不用 NFS 目录,就不需要设置)

 
          #==== /etc/auto.net
          nfs1 -fstype=nfs,rsize=4096,wsize=4096,hard,intr server_name:/share_name
         

* section index * top

* 桌面快捷方式

下面就来编辑可移动介质的桌面图标(如果您需要的话),这些图标可以标识为“CD-ROM”、“Floppy”及“Zip”。

对于 KDE ,只要用鼠标右击相应的桌面图标,然后在弹出的菜单中选择“特性”(Properties)。在对话框中选择“URL”分页,从而显示 URL (uniform resource locater) 的内容。将 URL 改为‘/etc/auto.master’载入点加上‘auto.removabledrive’中的目录名。比如,对于上面例子中的 cdrom ,就应该是“/mnt/cdrom/cdrom”;对于 floppy ,就是“/mnt/floppy/floppy”;zip 介质,就是“/mnt/zd/zipl”或“/mnt/zd/zipd”。

现在您点击这些图标后, Konqueror 文件管理器就能够打开相应介质的内容。当然,如果没有放入介质,就会得到一条出错提示。

当您完成了对可移动介质的操作,关闭 Konqueror 文件管理器,这样在该目录中就没有运行的程序。等待一段时间(由 timeout 可选项设定)后,可移动介质就会被自动卸载,这样就可以放心地移出介质,用不着担心里面的内容是否同步。

如果想通过 Konqueror 文件管理器直接访问可移动介质,您可以在上部的“位置”栏输入路径(比如‘/mnt/cdrom/cdrom’)。如果您在使用 Konsole 、xterm 等终端模拟器,也可以直接输入路径(比如$ cd /mnt/cdrom/cdrom

当给出路径后,‘autofs’就会自动挂载可移动介质;而当没有程序访问该介质,等待超时后,就会自动卸载。

Mandrake Linux user James Coliz 的解决办法有点小差别:

‘automount’成功运行后,我发现通过‘/auto/floppy/floppy’访问我的软驱、通过‘/auto/cdrom/cdrom’访问光盘,有些麻烦。

我建议大家使用单独的映射文件。

这里是我的‘/etc/auto.master’:

/auto /etc/auto.drives --timeout=2

我的‘/etc/auto.drives’:

zip -fstype=vfat,user,rw,suid,uid=root,gid=local,umask=7007 :/dev/zip
cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
floppy -fstype=vfat,user,rw,suid,uid=root,gid=local,umask=7007 :/dev/fd0

当然他们的 timeout 都要相同,这样访问时能方便不少……

* section index * top


Legal: All texts on this site are covered by the GNU Free Documentation License.
Standard disclaimers of warranty apply.