Linux(入门基础):34---设置启动挂载(/etc/fstab、/etc/mtab) - Go语言中文社区

Linux(入门基础):34---设置启动挂载(/etc/fstab、/etc/mtab)


前言

  • 手动处理挂载是很不人性的,我们可以设置让系统在每次启动的时候就自动进行挂载,就不用手动再去修改
  • 设置启动挂载的方法:在/etc/fstab文件内去修改

③系统挂载的一些限制

  • 根目录是必须要被挂载的,并且一定要优先于其他挂载点被挂载进来
  • 其他挂载点必须为已建立的目录,可任意指定,但一定要遵守系统目录架构原则(FHS)
  • 所有挂载点,在同一时间内,只能挂载一次
  • 所有硬盘分区在同一时间内,只能挂载一次
  • 如若进行卸载,必须先将工作目录移到挂载点(及其子目录)下

 

一、/etc/fstab

1.内容与功能:

  • 是系统启动时的配置文件,在该文件内记录的磁盘在系统启动时会自动挂载
  • 当我们用mount命令进行挂载时,会将所有的选项与参数信息写入到该文件内

2.组成部分

使用cat命令查看该文件时,每一行代表一个磁盘分区信息,信息被分为6大部分:

  • [设备/UUID等]  [挂载点]  [文件系统类型]  [文件系统参数]  [dump]  [fsck]

 ①第一部分:可以使用磁盘设备的文件名/UUID/Label name

  • 文件系统或者磁盘的设备文件名,例如:/dev/sda1
  • 文件系统的UUID,例如UUID=XXX
  • 文件系统的LABEL名称,例如LABEL=XXX

②第二部分:挂载点(mount point)

  • 挂载点一定是个目录。(注意:如果是内存交换分区的话,因为内存交换分区无挂载点,此处填写swap)

③第三部分:磁盘分区的文件系统类型

  • 注意:在手动挂载时可以让系统自动检测挂载。但是在这个文件当中,我们必须手动写入文件系统才行,例如:xfs、ext4、vfat、reiserfs、nfs等

④第四部分:文件系统参数

async(默认),sync 此文件系统是否使用同步写入的内存机制
atime,noatime 文件系统是否会修改文件的读取时间。为了性能,某些时刻会使用noatime
ro,rw 文件系统是只读(ro)还是可读写(rw)
auto(默认),noauto 当执行mount -a时,此文件系统是否会被主动测试挂载
dev,nodev 文件系统是否可以建立设备文件
suid,nosuid 文件系统是否可以含有suid/sgid的文件格式
exec,noexec 文件系统是否可以拥有可执行的二进制文件
user,nouser 是否允许文件系统让任何使用者都可以执行mount命令。一般来说,mount仅有root可以进行
defaults 默认值为:rw、suid、dev、exec、auto、nouser、async
remount 重新挂载。这在系统出错,或重新更新参数时很有用
codepage=数值

挂载USB移动磁盘时,指定挂载的文件系统所使用的语系。中文语系为:950

iocharset=编码名 挂载USB移动磁盘时,指定移动磁盘的编码。一般有:utf8、Big5
loop 进行loop设备挂载时会使用到

⑤第五部分:能否使用dump备份命令作用

  • dump是一个用来做为备份的命令,不过现在有太多的备份方案,这个地方直接输入0就好了

⑥第六部分:是否以fsck检验扇区

  • 早期系统启动的过程中,会有一段时间去校验本机的文件系统是否完整(clean),主要通过fsck去完成
  • 不过xfs文件系统会自己进行校验,所以xfs文件系统不需要进行这个操作,设置为0

3.注意事项

  • /etc/fstab是系统启动时的配置文件,实际文件系统的挂载时记录到/etc/mtab与/proc/mounts这两个文件中(每次我们在修改/etc/fstab文件的挂载信息时,同时也会修改这两个文件)
  • 承上,如果我们在/etc/fstab输入的数据错误,导致无法磁盘顺利启动,而进入单人维护模式,这时候根目录就变为只读的状态,当然此时也无法修改/etc/mtab与/proc/mounts这两个文件。此时就可以谁用下面这一行命令
mount -n -o remount,rw / 

4.如何让磁盘自动挂载?

事例:将/dev/sda3分区挂载到/data/ext4目录下,并将挂载信息写入/etc/fstab文件中,让系统每次启动时/dev/sda3都能自动挂载

步骤如下:

  • 第一步:使用nano命令或者gerp命令将/dev/sda3的以下挂载信息(信息自己设定)写入到/etc/fstab文件中
UUID="2ecb322c-9d78-4478-a743-f7f59ef02a25" /data/ext4 ext4 default 0 0

注意:如果/dev/sda3已经挂载了,需要将/dev/sda3卸载之后才可以进行第一步,要不然会失败

  • 第二步:使用mount -a将/etc/fstab文件内未挂载的文件都挂载上来

  • 第三步:使用lsblk或者df命令查看挂载状态

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_41453285/article/details/86925458
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 19:44:46
  • 阅读 ( 1020 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢