首页 > 教程 > FreeBSD 教程 > FreeBSD 基础 > FreeBSD 挂载和卸载文件系统

FreeBSD 挂载和卸载文件系统

文件系统可以看作是一个树状结构, / 为根,目录 /dev/usr 等是分支,它们可以有自己的分支,如 /usr/local,依此类推。

将其中的一些目录划分为一个单独的文件系统有不同的原因,但都有各自的优势:

  • 子目录不会影响根目录。如 /var 目录中的子目录 log/spool/tmp 等用于存放临时文件,临时文件会慢慢的增多,占用的空间也会越来越大,如果系统中只有一个根文件系统,那么根文件系统会被填满,这样系统就无法运行,如果 /var 划分为一个单独的文件系统,那么 /var 被填满后,不会影响根文件系统。
  • 文件系统可以跨磁盘使用。如果单独的物理磁盘上,或者是单独的虚拟磁盘,挂载到目录中统一使用;如网络文件系统挂载后可以正常使用。

fstab 文件详解

在FreeBSD 的引导过程中,会自动挂载/etc/fstab 文件中列出的文件系统,但不会自动挂载包含 noauto 的条目。

/etc/fstab文件条目信息如下形式:

device       /mount-point fstype     options      dumpfreq     passno

各列信息的解释说明:

  • device:设备名
  • mount-point:挂载点,挂载到的目录

  • fstype:文件系统类型,默认的文件系统是 ufs

  • options: rw 表示文件系统可读写; ro 表示文件系统只读。后跟可以有其他选项,如 noauto,各选项之间使用英文逗号 ,分隔,如 rw,noauto

  • dumpfreq:文件系统需要转储,缺失时的默认值为 0。

  • passno:重启后检查 UFS 文件系统的顺序。根文件系统要第一个检查,要设置为 1,不需要检查的设置为 0,其他需要检查的文件系统的值要大于 1。如果多个文件系统具有相同的值,将尽可能尝试并行检查文件系统。

有关 /etc/fstab 格式及其选项的更多信息,可查看 fstab

使用 mount 挂载文件系统

要挂载文件系统需要使用 mount 命令,其基本语法形式如下:

mount device mountpoint

也可以只提供挂载点,来挂载 /etc/fstab 中的文件系统。

常用选项的解释说明:

  • -a:挂载 /etc/fstab 中的所有文件系统,但不会挂载含有 noauto 选项的、与 -t 指定的类型不同的、已挂载的文件系统。
  • -d:调试运行挂载过程,不实际挂载文件系统。可以与 -v 选项结合使用,输出挂载过程的详细信息。
  • -f:强制挂载含有数据的文件系统(危险),或在将文件系统的挂载状态从读写降级为只读。
  • -r:将文件系统挂载为只读。这与使用 -o ro 作用相同。
  • -t fstype:挂载指定的文件系统类型。不指定该选项时,默认的文件系统类型是 ufs
  • -u:更新文件系统上的挂载选项。
  • -v:输出详细模式。
  • -w:将文件系统挂载为读写。

以下值可以递给 -o选项,多个值使用逗号分隔:

  • nosuid:忽略文件系统上的 setuidsetgid 标志,可以增加文件系统的安全性。

使用 umount 卸载文件系统

要卸载文件系统,可以使用 umount 命令。

可以使用如下几项内容指定卸载的文件系统:

  • 挂载点
  • 设备名称
  • -a:所有文件系统
  • -A:除根文件系统之外的文件系统

还可以与 -f 选项与 -v 选项同时使用;但要谨慎使用 -f 选项,它可能会导致系统崩溃。