优秀的编程知识分享平台

网站首页 > 技术文章 正文

Linux基础-/etc/fstab文件使用说明

nanyue 2024-11-04 13:08:45 技术文章 4 ℃

Linux的/etc/fstab决定了系统上挂载了多少个文件系统,简单说就是有多少个分区(按window说,有多少个盘,C,D...)。程序只能读取此文件,不能写入,所以它主要是由管理员来维护管理的。fstab文件中每个文件系统(分区)的记录顺序会影响到fsck,mount,umount的执行时操作的顺序。

先来看一个fstab文件中的一条记录

LABEL=t-home2 /home ext4 defaults,auto_da_alloc 0 2

我们来认识一下记录的格式

第一列指定要挂载的设备,可以是远程的文件系统(分区)。它的值最常见应该是类似`/dev/cdrom' or `/dev/sdb7'。如果是挂载nfs设备,它的值是 <host>:<dir>。你有可能经常看到类似LABEL=<label> 或 UUID=<uuid> 这样的写法。因为类似/dev/sdb7的写法,会由于分区数量的变更,硬件的更放而需要做调整。所以推荐使用label或uuid的写法,可以免去这些麻烦。

第二列指定挂载点。可以理解成该分区或设备挂到系统的哪个目录。如果是swap分区,则这个字段必须是none。如果这个挂载点或目录需要包含空格,可以使用\040替代。

第三列指定要挂载的设备或分区的文件系统。Linux支挂大部分的文件系统, ext4, xfs, btrfs, f2fs, vfat, ntfs,...等。如果是用swap说明这是一个swap分区。

第四列指定文件系统的一些挂载选项。 比如挂载类型ro只读,rw可读写。还有一些是文件系统特有的选项以及一些性能调整的参数,这些选项用逗号分隔。下面列出几个所有文件系统都可使用的参数:

defaults 使用默认参数选项,作用相当于rw, suid, dev, exec, auto, nouser, and async

noauto 不自动挂载,即使是执行mount-a(哪怕是在系统启动时也不挂载)。

user 允许用户挂载

owner 允许设备所有者挂载

comment 或 x-<name> 给管理维护fstab的程序使用的

nofail 设备不存在时不报错

第五列通常默认是0。主要是给dump程序使用的。用来指示dump的频率,如果是1,表示一天dump一次,2表示每两天dump一次。具体了解dump的说明文档(https://linux.die.net/man/8/dump)。

第六列的值决定了在系统启动时fsck检查的顺序。根目录(分区)必须是1,也就是最先检查。其它的分区是2。

Tags:

最近发表
标签列表