|
需要自动挂载本地或网络的介质,您可以使用‘automount’。在本篇中,Mandrake Linux user Kevin McCormick 就讲述了‘automount’基本的使用情况。
这里介绍的知识源于阅读 autofs 的 man pages 、Automount mini-HOWTO ,及一些尝试、检错的过程,您遇到的情况可能有所不同。
请注意,安装 RPM 包时,‘automount’无法和‘urpmi’、‘Software manager’一起工作。
下面的办法很有效,如果您有其他更好的主意,欢迎对此继续改进。
- 以‘root’运行 urpmi autofs ,安装软件包(或使用‘Software Manager’);
- 通过 Mandrake “配置中心 - 系统 - 服务”启用‘autofs’服务,或者以‘root’运行命令 chkconfig autofs on 以使‘automounter’在系统启动时就开始运行;(更多关于系统服务)
- 以‘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/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
|