/etc/fstab文件

来源:Linux 教程 / 时间:2026-10-30

Linux /etc/fstab 文件

1. /etc/fstab 文件的作用

fstab 文件负责自动挂载 Linux 文件系统

  • 开机自动挂载磁盘(如 ext4、xfs、ntfs 等文件系统)

  • 挂载远程存储(如 NFS、CIFS 网络共享)

  • 挂载 ISO 镜像文件

  • 管理交换分区(Swap)

  • 定义挂载选项(如只读 ro,可读写 rw)

系统启动 mount -a 命令会自动解析 /etc/fstab 文件,按照其中的配置挂载所有指定的设备

2. /etc/fstab 文件结构

fstab 文件的格式由 6 列组成 每一行代表一个需要挂载的文件系统或设备

<设备>  <挂载点>  <文件系统类型>  <挂载选项>  <dump 备份>  <fsck 启动检查>

/etc/fstab 配置

UUID=123e4567-e89b-12d3-a456-426655440000 /               ext4    defaults        0 1
UUID=123e4567-e89b-12d3-a456-426655440001 /home           xfs     defaults        0 2
UUID=123e4567-e89b-12d3-a456-426655440002 /data           ext4    defaults,nofail 0 2
/dev/sdb1           /mnt/storage     ntfs    defaults,umask=022  0 0
192.168.1.1:/nfs  /mnt/nfs         nfs     defaults        0 0
/dev/cdrom          /mnt/cdrom       iso9660 defaults        0 0
/dev/sda2           none             swap    sw              0 0

3. /etc/fstab 每一列详解

3.1 第一列:设备(Device)

表示要挂载的设备或分区,可以是

  • 设备路径:/dev/sda1(传统方式,不推荐)

  • UUID(推荐方式)

    blkid /dev/sda1

    示例输出

    /dev/sda1: UUID="123e4567-e89b-12d3-a456-426655440000" TYPE="ext4"1

    使用 UUID 方式挂载 防止设备名变化导致挂载失败

    UUID=123e4567-e89b-12d3-a456-426655440000
  • LABEL(磁盘标签)

    e2label /dev/sda1 mydisk1

    然后在 fstab 使用

    LABEL=mydisk

3.2 第二列:挂载点 Mount Point

指定该设备或分区应挂载到的目录,例如:

  • /(根目录)

  • /home(用户目录)

  • /mnt/data(自定义数据目录)

  • none 如果是 swap 交换分区


3.3 第三列:文件系统类型(File System Type)

常见的文件系统类型

文件系统

说明

ext4

Linux 默认文件系统

xfs

高性能文件系统

ntfs

Windows 文件系统(需 ntfs-3g 支持)

vfat

FAT32/exFAT 兼容文件系统

nfs

网络文件系统(Network File System)

cifs

Windows SMB/CIFS 共享文件系统

iso9660

CD/DVD ISO 文件系统

swap

交换分区


3.4 第四列:挂载选项(Mount Options)

用于指定挂载方式,多个选项用 , 分隔

常见选项:

选项

作用

defaults

读写模式 (rw)、支持 suid/dev/exec/auto/nouser/async

ro

只读挂载

rw

读写挂载

noexec

禁止执行可执行文件

nosuid

禁止 SUID 和 SGID

nodev

禁止创建设备文件

nouser

只有 root 可以挂载

nofail

设备不存在时不报错

umask=022

设置 NTFS 或 vfat 的文件权限

示例

UUID=123e4567-e89b-12d3-a456-426655440001 /mnt/ntfs ntfs defaults,umask=022 0 0

3.5 第五列:备份选项(Dump)

用于 dump 备份工具:

  • 0(不备份)

  • 1(根分区备份)

  • 2(其他分区备份)

通常设为 0


3.6 第六列:文件系统检查(Fsck Order)

用于 fsck 文件系统检查:

  • 0不检查

  • 1系统根分区,优先检查

  • 2 其他分区,按顺序检查

/dev/sda1 / ext4 defaults 0 1
/dev/sdb1 /home xfs defaults 0 2

4. 如何正确修改 /etc/fstab

4.1 编辑 /etc/fstab

使用 vim 或 nano 打开 /etc/fstab

sudo nano /etc/fstab

添加新磁盘挂载,例如

UUID=123e4567-e89b-12d3-a456-426655440002 /mnt/data ext4 defaults 0 21

保存并退出: Ctrl + X,然后按 Y 以确认修改

4.2 测试 fstab 配置

在修改 fstab 之后,不要直接重启系统,以免因配置错误导致系统无法启动。可以先测试

sudo mount -a

如果没有错误,则说明 fstab 配置正确

4.3 重新挂载某个分区

sudo mount -o remount,rw /mnt/data

5. /etc/fstab 的高级用法

5.1 自动挂载远程 NFS 共享

192.168.1.100:/shared /mnt/nfs nfs defaults 0 0

5.2 挂载 Windows 共享(CIFS)

//192.168.1.200/shared /mnt/smb cifs username=user,password=pass 0 0

5.3 只读挂载 ISO 镜像

/path/to/file.iso /mnt/iso iso9660 loop,ro 0 0

6. 结论

/etc/fstab 是 Linux 挂载管理的核心文件 允许用户定义 磁盘、远程存储、交换分区 等的自动挂载规则

标签: linux
客服