4.6. 文件系统的挂接和卸下

这种文件系统就像一棵树那样用/确立根部, 是比较理想的文件系统。 而/dev/usr 和其他目录就是根目录的分枝, 另外这些目录可以再分枝,例如/usr/local

应该考虑给某些目录一些空间从而分散文件系统。 /var 之下包含目录 log/,目录spool/, 和不同类型的临时文件,很可能把它塞满。 把什么都塞进根文件系统不是一个好主意, 好的做法是应该把 /var/分离出去。

另一个要考虑的是,给物理设备或虚拟磁盘这些自带空间的文件系统确定目录结构树。 例如 网络文件系统 或光驱的挂接。

4.6.1. fstab 文件

引导过程 期间, 自动挂上/etc/fstab所列出的文件系统。 (除非他们注明为noauto 选项)。

/etc/fstab 文件包含的各行的列表格式如下:

device       /mount-point fstype     options      dumpfreq     passno
device

设备名称(设备必须存在), 说明在 第 19.2 节 “设备命名”.

mount-point

目录 (目录必须存在), 用在那个挂接上的文件系统上。

fstype

文件系统类型,请通过mount(8)查阅。 默认的FreeBSD文件系统类型是ufs

options

设为可读写文件系统的rw选项, 或设为只读文件系统的ro选项, 或其他一些选项,可随意选一个。 一个常用的选项 noauto 用在不需在引导过程期间挂接的文件系统。 其他的选项在 mount(8) 手册里列出。

dumpfreq

dump(8) 使用这项去决定那个文件系统必须移贮。 假如缺少这项,默认的数值为0。

passno

这一项决定文件系统的检查顺序, 文件系统想跳过检查应将passno设为0。 根文件系统(那个是在每方面开始之前必须检查的) 应该将它的 passno 设为1, 其他文件系统的 passno 必须把数值设到大于1。假如多个文件系统的passno的值相同, 那么 fsck(8) 在允许的情况下将尝试并行地去检查文件系统。

请参阅 fstab(5) 联机手册, 以获得关于 /etc/fstab 文件格式, 以及其中所包含的选项的进一步信息。

4.6.2.  mount 命令

这个 mount(8) 命令是挂接文件系统的基本运用。

使用最多的基本格式:

# mount device mountpoint

它的选项非常多,而mount(8) 手册同样提及, 但常用的都在这里:

挂接的各种选项
-a

挂接/etc/fstab里所有列出的文件系统。 除非标记为 noauto 或作了排除在外的 -t 类型标记,或者在这之前已挂上。

-d

除了实际上系统调用以外,可以完成任何事情,这个选项是和 -v参数一起连在一块使用,可以决定mount(8)所做的事情。

-f

强制去挂接一个未知的文件系统(会有危险), 或当把一个文件系统挂接状态由可读写降为只读时,强制撤消可写通道。

-r

以只读方式挂接文件系统。 这和在指定了 -o 选项配合 ro 参数的效果是一样的。

-t fstype

根据给出的文件系统类型挂接文件系统, 假如给于-a选项,仅挂接这个类型的文件系统。

ufs 是默认的文件系统类型。

-u

在文件系统上修改挂接选项。

-v

版本模式。

-w

以可读写方式挂接文件系统。

The -o 选项采用一个逗号分开以下多个选项:

noexec

不允许文件系统上的二进制程序执行。这也是一个有用的安全选项。

nosuid

不允许文件系统上的 setuid 或 setgid 标记生效。这也是一个有用的安全选项。

4.6.3.  umount 命令

umount(8) 命令同样采用一个参数、一个挂接点、一个设备名。 或采用-a选项,又或采用-A选项。

所有格式都可采用 -f 去强行卸下, 或采用-v 用那适当的版本。 但警告,采用 -f并不是一个好主意, 强行卸下文件系统可能损坏计算机或破坏文件系统上的数据。

-a-A 会卸下所有已挂接的文件系, 可能通过-t后面列出的文件系统进行修改, 但无论如何,-A都不会尝试去卸下根文件系统。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.