Something

首页 / 文章 / RSS

Linux中的/etc/fstab文件介绍

简介

fstab文件包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的文件。具体来说:用fstab可以自动挂载各种文件系统格式的硬盘、分区、可移动设备和远程设备等。

fstab文件的全路径是/etc/fstab。它只是一个文本文件,你能够用你喜欢的编辑器打开它,但是必须是root用户才能编辑它。同时fsck、mount、umount的等命令都利用该程序。

/etc/fstab 是启动时的配置文件,不过,实际 filesystem 的挂载是记录到 /etc/mtab 与 /proc/mounts 这两个文件当中的。每次我们在更动 filesystem 的挂载时,也会同时更动这两个文件。

文件结构

fstab 文件位于 /etc/ 目录中,由 root 用户拥有。因此,您应该使用 sudo 权限或以 root 用户身份编辑该文件。

每个文件系统都在单独的行上进行描述。每行上的字段由制表符或空格分隔。

Fstab 文件由六列(部分)组成。

  1. 文件系统(file systems): 要挂载的块设备。
  2. 挂载点(mount point):文件系统在系统中挂载的位置。
  3. 文件系统类型(type):文件系统类型(Ext4、Ext3、交换、Xfs 等)。
  4. 选项(options):这决定了挂载文件系统时要考虑的挂载参数。具体参数说明参见选项(options)
  5. 备份操作(dump):dump utility用来决定是否做备份的. 允许的值是0和1。通常设置为0,dump就会忽略这个文件系统。
  6. 是否以fsck检验扇区(pass):由 fsck 实用程序在启动时检查文件系统,数值越大优先级越高。0将禁用文件系统检查。对于根文件系统,应将其设置为 1,对于其他分区,应将其设置为 2。

选项(options)

  • noatime 关闭atime特性,提高性能,这是一个很老的特性,放心关闭,还能减少loadcycle
  • defaults 使用默认设置。等于rw,suid,dev,exec,auto,nouser,async,具体含义看下面的解释。
  • 自动与手动挂载:
    • auto 在启动或在终端中输入mount -a时自动挂载
    • noauto 设备(分区)只能手动挂载
  • 读写权限:
    • ro 挂载为只读权限
    • rw 挂载为读写权限
  • 可执行:
    • exec 是一个默认设置项,它使在那个分区中的可执行的二进制文件能够执行
    • noexec 二进制文件不允许执行。千万不要在你的root分区中用这个选项!!!
  • I/O同步:
    • sync 所有的I/O将以同步方式进行
    • async 所有的I/O将以非同步方式进行
  • 用户挂载权限:
    • user 允许任何用户挂载设备。
    • nouser 只允许root用户挂载。这是默认设置。
  • 临时文件执行权限:
    • suid 允许suid和sgid位的操作。它们主要用于允许计算机系统上的用户执行具有临时提升权限的二进制可执行文件,以执行特定任务。
    • nosuid 阻止suid和sgid位的操作。