Linux之fstab文件详解
一、简介
文件 /etc/fstab
是用来存放文件系统的挂载信息,当系统启动的时候,会自动读取该文件信息,并将此文件中指定的文件系统挂载到指定的目录
二、语法
一个简单的 /etc/fstab
使用内核名称标识磁盘
1 | <file system> <dir> <type> <options> <dump> <pass> |
字段定义
包含了如下字段,通过空格或 Tab
分隔
1 | # 第一列 第二列 第三列 第四列 第五列 第六列 |
- 第一列:要挂载的设备文件或
UUID
或label
- 第二列:挂载点
- 第三列:文件系统格式,如
ext3
,默认auto
自动识别 - 第四列:挂载参数,较常用的参数有
- auto:在启动时或键入了
mount -a
命令时自动挂载 - noauto:只在你的命令下被挂载
- exec:允许执行此分区的二进制文件
- noexec:不允许执行此文件系统上的二进制文件
- ro:以只读模式挂载文件系统
- rw:以读写模式挂载文件系统
- user:允许任意用户挂载此文件系统
- users:允许所有 users 组中的用户挂载文件系统
- nouser:只能被 root 挂载
- owner:允许设备所有者挂载
- sync:I/O 同步进行
- async:I/O 异步进行
- dev:解析文件系统上的块特殊设备
- nodev:不解析文件系统上的块特殊设备
- suid:允许 suid 操作和设定 sgid 位,使普通用户运行程序时临时提升权限
- nosuid:禁止 suid 操作和设定 sgid 位
- auto:在启动时或键入了
- 第五列:dump备份设置
0
:不备份,默认1
:每天备份2
:不定期备份
- 第六列:是否检验扇区
0
:不校验1
:校验2
:1级别检验完成之后进行检验
文件系统标识
在 /etc/fstab
配置中有三种不同的方法表示文件系统
方式 | 注释 |
---|---|
设备文件名 | 只会在当前生效,系统重启之后可能改变 |
UUID | 是分区的唯一标识,不会变 |
label | 只会在当前生效,系统重启之后可能改变 |
设备文件名
查看内核名称,前缀是 dev
1 | $ fdisk -l |
UUID
查看设备文件 UUID 的
1 | $ lsblk -f |
标签 label
在 /etc/fstab
中使用 LABEL=
作为设备名的开头
1 | $ cat /etc/fstab |
注意: 使用这一方法,每一个标签必须是唯一的
路径名有空格
如果挂载的路径中有空格,可以使用 \040
(八进制)转义字符来表示空格
1 | root@hello:~# cat /etc/fstab |