‘fstab’的用处
‘/etc/fstab’是‘mount’命令重要的配置文件。您可以‘root’身份通过‘diskdrake’(Mandrake Linux 控制中心 - 载入点),或用编辑器修改这个文件。
‘/etc/fstab’有几个用处:
*
决定开机时自动挂载哪些介质;
*
指定每个介质挂载时的可选项、载入点;
*
系统用来挂载几个虚拟文件系统。
开机时挂载介质
默认下,开机时‘fstab’中列出的所有介质都将被挂载。如果其中某个介质出了问题,‘mount’会显示出错信息,然后继续下一条目。请注意,这对于网络介质,比如 NFS 或 SMB 共享,也有效。如果想取消开机时的自动挂载,您得在‘/etc/fstab’给相应条目提供‘noauto’可选项。
指定挂载的可选项和载入点
如果阅读了上一篇,您就已经知道‘mount’命令有两种可选项:常规可选项、文件系统的特殊可选项。
特殊可选项针对特定的文件系统。如果您在‘fstab’中给某个条目提供了特殊可选项(比如用于 Windows FAT 文件系统的 umask=0),只有相应文件系统的介质才可以通过该条目被挂载。如果您想挂载其他文件系统的介质,要么再设置那个可选项,要么创建单独的条目。
指定载入点有个好处,以后可以省略挂载/卸载时的设备文件名。
mount mount_point
就将在‘/etc/fstab’寻找相应载入点的条目,并按照预先设定完成挂载。
虚拟文件系统
根据系统配置,‘fstab’含有一些虚拟文件系统的条目,这些条目没有列出相应的设备文件。不管如何,请不要动这些条目!
*
‘proc’挂载的是“进程树”(process tree) ,提供一些系统的信息;
*
‘pts’启用“伪终端支持”(pseudo terminal support),这是 Unix 的兼容功能;
*
‘shm’开启“POSIX shared memory”,仅有一小部分程序会用到,不会有负面影响。
* section index * top
* ‘fstab’中条目的介绍
本地的固定系统分区
您看到,‘/etc/fstab’中已有几个系统分区(如‘/’)的条目。 就拿这个为例:
/dev/hda3 / ext2 defaults 1 1
语法为:
/dev/hda3 / ext2 defaults 1 1
device_name mount_point file_system options 'dumpe2fs' 'fsck'
这儿有介质(硬盘的分区)的设备名、载入点(/)、文件系统(ext2)。
defaults 包括若干‘mount’的可选项:rw 可读写、 suid 允许设置用户标识符(set-user-identifier)、exec 允许运行程序、auto 开机时自动挂载、nouser 只有‘root’有权卸载、async 允许磁盘延迟存取(caching) 。
最后两个可选项是文件系统工具‘dumpe2fs’、‘fsck’用到的标志。
‘dump’域可设成‘1’(启用)和‘0’(禁用)。由于备份 ext2/ext3 文件系统的程序要用到‘dump’,因此文件系统为 ext2/ext3 的条目要设成‘1’,所有其他条目都为‘0’。
‘fsck’域可设成‘0’(不检查文件系统)、‘1’(先检查)、‘2’(检查)。所有非 Linux 文件系统、可移动的和网络介质、虚拟文件系统都要设成‘0’;由于根分区要先被挂载(接着检查),‘/’条目要设成‘1’;而所有其他不可移动的及 Linux 文件系统的本地介质都要设成‘2’。
可移动介质
可移动的数据存储体,比如光盘,需要不同的可选项(如果您没有用‘supermount’):
/dev/cdrom /mnt/cdrom auto user,noauto,exec,ro 0 0
user 允许用户进行挂载、卸载,否则只有‘root’有此权利。请注意,这个可选项会关闭 exec ,您得在 user 可选项后指定 exec ,以使在用户可在挂载的介质中运行程序,这些和上例是一致的。noauto 指开机时不挂载该介质,一些可移动介质就需要这个可选项。 ro 挂载的介质“只读”(read-only) 。‘dump’、‘fsck’都被关闭了。
虽然光盘没有设成自动挂载,但由于‘/etc/fstab’中的这一条目,使得接下来的挂载变得很简单:放入光盘,然后输入:
mount /mnt/cdrom
‘mount’将在‘/etc/fstab’查找和这个载入点联系的那个条目,并采用列出的可选项,因此,这样您就可以省些输入。在 KDE 中,放入光盘后,您只要用鼠标点击那个光盘图标,就能自动运行‘mount’命令。
挂载后的光盘将锁住光驱,要弹出光盘的话,您得先卸载:umount /mnt/cdrom 。
要配置其他可移动介质,您要知道他们的设备文件名,可以看一下 devices.txt 或阅读 有关可移动存储设备的文章 。
本地的固定非系统分区
MS-Windows 分区的条目看起来是什么样呢?假设是在第一块 IDE 硬盘的第二个分区,而且您想要自动挂载:
/dev/hda2 /mnt/win_d vfat umask=0,quiet 0 0
如果是 Windows NT 的 NTFS 分区,就要把‘vfat’换成‘ntfs’。请注意,目前在 Linux 下,只能对 NTFS 的文件系统读,而不能写。
‘umask’可选项将关闭权限监查,没有这项的话,就只有‘root’能存取该设备上的文件。当向这个介质移动文件时,由于无法设置权限,会显示恼人的出错信息,用‘quiet’就可以不显示这些无关紧要的信息。
如果 Windows 分区中的文件名看起来很奇怪,那您就得再添两个可选项:‘iocharset’和‘codepage’。默认下,‘mount’用‘iso8859-1’字符集和 codepage 437 。修改后,可以实现字符转换。man charsets 列出了可用的字符集,将 codepage 设成 850 (codepage=850)就可以解决一些问题。
(注:要显示简体中文的话,得添上 charsets=gb2312,codepage=936)
Linux下mount命令简介
来源:
作者:
时间:2007-06-11
Tag:
点击:
0
上一篇:没有了
下一篇:没有了
下一篇:没有了
最新评论共有 4 位网友发表了评论
查看所有评论
发表评论
热点关注
