FreeBSD 使用手册
上一页 | 第3章 　UNIX 基础 | 下一页

# 3.6 文件系统的挂接和卸下

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

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

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

## 3.6.1 `fstab` 文件

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

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

    device       /mount-point fstype     options      dumpfreq     passno

`device`

  设备名称(设备必须存在)， 说明在 第 18.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` 文件格式， 以及其中所包含的选项的进一步信息。

## 3.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 标记生效。这也是一个有用的安全选项。

## 3.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>.