关于/etc/fstab的理解

Posted hopeless-dream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于/etc/fstab的理解相关的知识,希望对你有一定的参考价值。

文件作用

避免每次开机后都重新手动挂载磁盘分区,系统启动时会读取这个文件,根据配置内容进行挂载

挂载的注意事项

  1. 根文件系统是必须最先挂载的
  2. 挂载点必须存在
  3. 挂载设备和挂载点同一时刻只能挂载一次

文件内容解释

[root@master ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Sat Jun 29 08:50:28 2019
#
# 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
#
UUID=0bbd5e50-606c-4c47-8cd7-1ae67f812437 /                       xfs     defaults        0 0
UUID=bba2c917-8540-41c8-97e6-f1d73d9143ba /boot                   xfs     defaults        0 0
UUID=1c0f8351-49f0-4dd8-9a8b-1aff1d4a77b0 swap                    swap    defaults        0 0
UUID=6cfbe843-e280-4d85-9ae3-60b0ebcc5909 /data xfs defaults 0 0

第一列为挂载设备

  可以是设备名称也可以是UUID或者label

通过blkid命令查看UUID和设备名

[root@master ~]# blkid /dev/sda3
/dev/sda3: UUID="0bbd5e50-606c-4c47-8cd7-1ae67f812437" TYPE="xfs" 

注意:使用设备名和UUID挂载的不同

  使用设备名称(/dev/sda)来挂载分区时是被固定死的,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题。因为这个名称是会改变的。使用uuid挂载的话就不用担心会发生错乱的问题了

第二列为挂载点

  就是给设备提供访问的目录

第三列为挂载类型

  常用的文件系统类型有:ext2-4,xfs nfs

第四列为挂载参数

Async/sync

设置是否为同步方式运行,默认为async

auto/noauto 

 当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto

rw/ro        

 是否以以只读或者读写模式挂载

exec/noexec        

 限制此文件系统内是否能够进行"执行"的操作

user/nouser

是否允许用户使用mount命令挂载

suid/nosuid

是否允许SUID的存在

Usrquota

启动文件系统支持磁盘配额模式

Grpquota

启动文件系统对群组磁盘配额模式的支持

Defaults

同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

可优化参数noatime,使用默认defaults参数时,文件被访问、创建、修改的时候,会记录时间戳,对于要求吞吐量的应用,最好加上此参数,会显著提高I/O效率。

第五列为是否备份

 0

代表不要做dump备份

  1

代表要每天进行dump的操作

   2

代表不定日期的进行dump操作

第六列为是否进行磁盘检测

0

不要检验

1

最早检验(一般根目录会选择)

2

1级别检验完成之后进行检验

以上是关于关于/etc/fstab的理解的主要内容,如果未能解决你的问题,请参考以下文章

误删/boot目录和/etc/fstab文件的恢复方法

fstab里出现errors=remount-ro,该怎么去解决

/etc/fstab和/etc/mtab的区别

/etc/fstab坏了导致Linux无法启动解决

/etc/fstab 开机自动挂载文件讲解

/etc/fstab 开机自动挂载文件讲解