fstab 文件是 Linux 系统中的一个重要配置文件,用于定义系统启动时自动挂载的文件系统。它位于 /etc/fstab 路径下。这个文件包含了系统中所有需要挂载的文件系统的信息,包括设备名、挂载点、文件系统类型、挂载选项、备份选项和文件系统检查顺序。
fstab 文件的每一行代表一个文件系统,包含以下六个字段,用空格或制表符分隔:
<device>:设备名,可以是设备文件(如 /dev/sda1)或 UUID(如 UUID=12345678-1234-1234-1234-123456789abc)或标签(如 LABEL=mydisk)。<mount_point>:挂载点,即文件系统在目录树中的位置(如 /mnt/data)。<filesystem_type>:文件系统类型,如 ext4、xfs、ntfs 等。<options>:挂载选项,用于指定挂载时的参数,如 rw(读写)、ro(只读)、noexec(禁止执行二进制文件)等。多个选项之间用逗号分隔。<dump>:备份选项,用于指定是否需要在系统备份时备份该文件系统。通常设置为 0(不备份)或 1(备份)。只有当文件系统类型为 ext2、ext3 或 ext4 时,此选项才有效。<fsck_order>:文件系统检查顺序,用于指定系统启动时文件系统的检查顺序。根文件系统(/)的检查顺序应为 1,其他文件系统的检查顺序应根据依赖关系设置。如果设置为 0,则表示在启动时不检查该文件系统。例如,以下是一个典型的 fstab 文件内容:
# <device> <mount_point> <filesystem_type> <options> <dump> <fsck_order>
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /home ext4 defaults 1 2
/dev/sdb1 /mnt/data xfs defaults,noexec 0 0
在这个例子中,/dev/sda1 是根文件系统,使用 ext4 类型,挂载在 / 目录下,具有默认挂载选项,启动时进行检查(顺序为 1)。/dev/sda2 是另一个 ext4 类型的文件系统,挂载在 /home 目录下,启动时进行检查(顺序为 2)。/dev/sdb1 是一个 xfs 类型的文件系统,挂载在 /mnt/data 目录下,禁止执行二进制文件,启动时不进行检查。