当前位置: > Linux命令 >

linux下的/etc/fstab文件是个啥?

时间:2022-12-22 18:28来源:未知 作者:IT
导游
挂载简述
简单理解
fstab文件说明
自动挂载流程


挂载简述
先拿我们熟悉的Windows来说,在Windows中也是有挂载的,只不过是由系统自动为我们挂载,C,D…盘符,就是具体挂载的存储设备或分区。

而Linux中,基于一切皆文件的特性,除系统盘会自动挂载外,其他存储设备都会变成/dev目录下的一个文件,而想要调用那些存储设备,需要手动或自动挂载到某一个目录上,挂载完成后,那个目录就是你所添加的设备,在其中添加的数据,都会存储到对应的设备中。

我们经常使用mount命令来挂载系统镜像,用于搭建本地yum源,这种方式过于繁琐,在使用存储设备时不推荐使用,这个时候就需要用到自动挂载了,这就需要fstab文件登场了。

简单理解
用比较官方的话来说,fstab是一个用来存放文件系统的静态信息的文件,其记录着文件系统及对应的挂载目录,每个文件系统都对应一块硬盘或分区。当系统启动时就会自动读取此文件中的信息,并把文件系统挂载到对应的目录。

个人就把这个文件说成是自动挂载的文件,只需要将新添加的硬盘写入到这个文件中,开机它就会自动为你挂载,真是方便偷懒。

fstab文件说明
拿虚拟机的fstab文件为例

cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Mon Jul 20 23:31:21 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=3381afa9-39fc-4c5c-9dc6-732ee48b5943 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0


可以看到,其中的内容分为六列,使用制表符或空格隔开。

六项分别是:
《file system》《dir》《type》《option》《dump》《pass》

File System:挂载的分区或存储设备,可以用内核名称、UUID 或者 label表示。
Dir:要挂载的位置(只能是目录)
Type:对应的文件系统类型,常见的有ext3,ext4,xfs,swap,auto。
Option:开机挂载时使用的参数,常用的参数如下:

auto - 在启动时或键入了 mount -a 命令时自动挂载。
noauto - 只在你的命令下被挂载。
exec - 允许执行此分区的二进制文件。
noexec - 不允许执行此文件系统上的二进制文件。
ro - 以只读模式挂载文件系统。
rw - 以读写模式挂载文件系统。
user - 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid, nodev 参数。
users - 允许所有 users 组中的用户挂载文件系统.
nouser - 只能被 root 挂载。
owner - 允许设备所有者挂载.
sync - I/O 同步进行。
async - I/O 异步进行。
dev - 解析文件系统上的块特殊设备。
nodev - 不解析文件系统上的块特殊设备。
suid - 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。
nosuid - 禁止 suid 操作和设定 sgid 位。
noatime - 不更新文件系统上 inode 访问记录,可以提升性能(参见 atime 参数)。
nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)。
relatime - 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 + + natime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。
flush - vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。
defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async.
Dump:此项是使用dump并对分区或设备进行备份,但dump工具默认是没有安装的,使用数字0|1表示关闭开启,设置为0即可。
Pass:此项为检查顺序,也就是系统读取分区或设备的顺序,设置的越高,越优先被读取,由数字0|1|2设置,可根据需求自主更改。

自动挂载流程
添加磁盘—>分区并格式化(fdisk)–>设置文件系统(mkfs)–>添加自动挂载(/etc/fstab)–>重启验证。




(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容