Linux挂载磁盘相关介绍

2024/7/15·1 views

/etc/fstab文件

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

挂载的限制

  • 根目录是必须挂载的,而且一定要先于其他mount point被挂载。因为mount是所有目录的跟目录,其他木有都是由根目录 /衍生出来的。
  • 挂载点必须是已经存在的目录。
  • 挂载点的指定可以任意,但必须遵守必要的系统目录架构原则
  • 所有挂载点在同一时间只能被挂载一次
  • 所有分区在同一时间只能挂在一次
  • 若进行卸载,必须将工作目录退出挂载点(及其子目录)之外。

文件内容解释

名称 描述
1 Device 磁盘设备文件或者该设备的Label或者UUID 。Label就是分区的标签,在最初安装系统是填写的挂载点就是标签的名字。
2 Mount point 设备的挂载点,就是你要挂载到哪个目录下。
3 Filesystem 磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat等121
4 Parameters 文件系统的参数
5 能否被dump备份命令作用,dump是一个用来作为备份的命令。通常这个参数的值为0或者1
6 是否检验扇区,开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)。

对于第一列,可以通过查看一个分区的superblock中的信息找到UUID和Label name,可以使用下面的命令查看 dumpe2fs -h /dev/sda1blkid /dev/sda1。使用设备名称(/dev/sda)来挂载分区时是被固定死的,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题。因为这个名称是会改变的。不过使用label挂载就不用担心插槽顺序方面的问题。不过要随时注意你的Label name。至于UUID,每个分区被格式化以后都会有一个UUID作为唯一的标识号。使用uuid挂载的话就不用担心会发生错乱的问题了。

对于文件系统参数,有以下选项

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

对于第四列,有以下选项

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

对于第六列,有以下选项

描述
0 不要检验
1 最早检验(一般根目录会选择)
2 1级别检验完成之后进行检验
快来和小猫聊天吧~