Linux系统-/etc/fstab文件的说明

china-zenghui 发布于 2021-09-23 3393 次阅读


1./etc/fstab文件的作用

          磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要手动重新挂载,系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中,我们就不需要每次开机启动之后手动重新挂载了。

2.挂载的限制和要求

在说明这个文件的作用之前,我想先强调一下挂载的限制

1、根目录是必须挂载的,而且一定要先于其他mount point被挂载。因为mount是所有目录的跟目录,其他木有都是由根目录 /衍生出来的。

2、挂载点必须是已经存在的目录。

3、挂载点的指定可以任意,但必须遵守必要的系统目录架构原则

4、所有挂载点在同一时间只能被挂载一次

5、所有分区在同一时间只能挂在一次

6、若进行卸载,必须将工作目录退出挂载点(及其子目录)之外。

3./etc/fstab文件中的参数

下面我们看看看/etc/fstab文件,这是我的linux环境中/etc/fstab文件中的内容

# /etc/fstab
# Created by anaconda on Thu Aug  6 10:37:34 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 / ext4 defaults 1 1
/swap/swapfile swap swap defaults 0 0
/dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-10346 /data1 ext4 defaults 0 0

在文件中我已经把每一列都做出来表示方便识别,我们可以看到一共有六列。

第一列 Device

磁盘设备文件或者设备名或者硬盘UUID

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

不过使用label挂载就不用担心插槽顺序方面的问题。不过要随时注意你的Label name。

至于UUID,每个分区被格式化以后都会有一个UUID作为唯一的标识号。使用uuid挂载的话就不用担心会发生错乱的问题了。

第二列 Mount point

设备的挂载点,就是你要挂载到哪个目录下。

第三列 filesystem

磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat等

第四列 parameters

文件系统的参数

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等默认参数的设置

第五列 能否被dump备份命令使用

dump是一个用来作为备份的命令。通常这个参数的值为0或者1

0代表不要做dump备份
1代表要每天进行dump的操作
2代表不定日期的进行dump操作

第六列 是否检验扇区

开机的过程中,系统默认会以fsck检验检验扇区是否为完整(clean)

0不要检验
1最早检验(一般根目录会选择)
21级别检验完成之后进行检验
  • alipay_img
  • wechat_img
一个对未来感到迷茫,找不到前进方向的咸鱼。。。
最后更新于 2021-09-23