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:忽略文件系统上的setuid或setgid标志,可以增加文件系统的安全性。
使用 umount 卸载文件系统
要卸载文件系统,可以使用 umount 命令。
可以使用如下几项内容指定卸载的文件系统:
- 挂载点
- 设备名称
-a:所有文件系统-A:除根文件系统之外的文件系统
还可以与 -f 选项与 -v 选项同时使用;但要谨慎使用 -f 选项,它可能会导致系统崩溃。