/etc/fstab(文件系统表)是Linux系统中至关重要的配置文件,用于定义系统启动时自动挂载的文件系统及其相关参数。其结构由六个固定顺序的字段组成,以空格或制表符分隔,每个字段含义如下:
-
文件系统标识(File System):
- 指定需挂载的设备或资源。支持三种常见标识方式:
- 设备路径:如
/dev/sda1(硬盘分区)。 - UUID(通用唯一标识符):如
UUID=2e234f5b-1F2b-3R4d-5G6f-9a89b9c0d1e2f,推荐使用以避免设备名变化导致错误。 - LABEL(卷标):如
LABEL=Data,需设备已设置卷标。
- 设备路径:如
- 也支持网络文件系统(如
server:/share)或伪文件系统(如swap)。
- 指定需挂载的设备或资源。支持三种常见标识方式:
-
挂载点(Mount Point):
- 文件系统在目录树中的访问位置(绝对路径),如
/home、/mnt/data。 - 要求:挂载点目录必须预先存在;除根目录
/外,挂载点不可在其他文件系统挂载前使用。
- 文件系统在目录树中的访问位置(绝对路径),如
-
文件系统类型(Type):
- 指定设备的文件系统格式,如:
ext4、xfs、btrfs(Linux常用本地文件系统)。swap(交换分区)。nfs、cifs/smbfs(网络文件系统)。vfat、ntfs(Windows文件系统)。auto(系统自动检测类型,适用于移动设备)。
- 指定设备的文件系统格式,如:
-
挂载选项(Options):
- 控制挂载行为的关键参数(多个选项用逗号分隔),常用选项包括:
defaults:启用标准选项(rw,suid,dev,exec,auto,nouser,async)。rw/ro:读写或只读挂载。noexec:禁止执行该文件系统上的程序。nosuid:忽略SUID/SGID权限位。noatime:不更新文件访问时间,提升I/O性能。user:允许普通用户挂载(通常仅限sudo)。auto/noauto:启动时自动挂载/不自动挂载(需手动操作)。
- 控制挂载行为的关键参数(多个选项用逗号分隔),常用选项包括:
-
dump备份标志(Dump):
- 传统备份工具
dump是否备份此文件系统的标志。 - 现代系统意义较小:
0表示不备份,1表示备份(多数情况设为0)。
- 传统备份工具
-
文件系统检查顺序(Pass):
- 系统启动时
fsck磁盘检查的顺序和依赖:0:不检查(如非必要文件系统、虚拟文件系统)。1:根目录必须优先检查,应设为1。2+:在根目录检查后顺序检查(如/home、/var通常设为2)。
- 系统启动时
关键作用与注意事项:
- 自动挂载:系统启动时读取
/etc/fstab并自动挂载所有标记的设备。 - 持久化配置:避免手动挂载后重启失效。
- 修改后验证:执行
mount -a测试配置是否有效(不建议直接重启测试)。 - 根目录优先级:必须先于其他挂载点挂载。
- 避免重复挂载:同一设备或挂载点在同一时间仅能挂载一次。
6762

被折叠的 条评论
为什么被折叠?



