Linux系统开机自动挂载磁盘配置文件/etc/fstab详解
/etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔成6列。
- 第1列是分区的标示,可以是分区的LABEL、分区的UUID、分区名(/dev/sda1)。
- 第2列是挂载位置。
- 第3列是要分区的文件系统类型,支持许多种不同的文件系统:ext2, ext3, ext4, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap 及 auto。 设置成auto类型,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的。
- 第4列是挂载时使用的参数,一般情况写defaults即可。注意有些- mount 参数是特定文件系统才有的。一些比较常用的参数如下。
参数 | 说明 |
sync | 磁盘和内存数据实时同步。 |
async | 磁盘和内存数据异步。 |
auto /noauto | 在开机时或键入 mount -a 命令时自动挂载/不自动挂载。 |
exec | 允许执行此分区的二进制文件。 |
noexec | 不允许执行此文件系统上的二进制文件。 |
defaults | 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async。 |
ro | 以只读模式挂载文件系统。 |
rw | 以读写模式挂载文件系统。 |
user | 允许任意用户挂载此文件系统。 |
users | 允许所有 users 组中的用户挂载文件系统。 |
nouser | 只能被 root 挂载。 |
owner | 允许设备所有者挂载。 |
dev | 解析文件系统上的块特殊设备。 |
nodev | 不解析文件系统上的块特殊设备。 |
suid | 允许 suid 操作,通常用于一些特殊任务,使一般用户运行程序时临时提升权限。 |
nosuid | 禁止 suid 操作。 |
usrquota | 启动文件系统支持磁盘配额模式 |
grpquota | 启动文件系统对群组磁盘配额模式的支持 |
noatime | 不更新文件系统上 inode 访问记录,可以提升性能。 |
nodiratime | 不更新文件系统上的目录 inode 访问记录,可以提升性能。 |
relatime | 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程),可以提升性能。 |
- 第5列数字表示是否被dump备份。1备份,0不备份。
- 第6列数字表示开机是否自检磁盘。根据数值来决定需要检查的文件系统的检查顺序。 根目录必须设置为最高的优先权 1, 其它所有需要被检查的设备设置为 2, 0 表示不检查。