前言

环境:centos 7.9

什么是挂载

挂载这个概念在我们平常时尤其在Windows系统中并不常提及,这是因为Windows非常友好的帮我们解决了很多外设挂载的繁琐操作,挂载的概念我们可以这样理解,Windows电脑中插入一个U盘就能直接访问该U盘的文件了,那么Windows是如何做到的呢?Windows是这样处理的,首先Windows识别到有一个U盘插入,然后分配一个盘符给U盘,然后进行挂载U盘,这样用户就能访问U盘的内容了,这些操作都是Windows自动帮我们做好的,但在Linux操作系统中,linux并不会给我们做这些挂载操作,这就需要我们人工手动的进行挂载操作,首先Linux识别到有一个U盘插入,就把它放到/dev目录下并同时给u盘起一个名字,不同的设备Linux会根据规则起不同的名字,这里具体的命名规则就暂且不说,此时你并不能访问U盘的内容,因为还没挂载,linux也不会给你挂载,需要你自己手动挂载。

mount挂载命令

mount [选项] /dev/设备名称   挂载目录

这样,你就能在挂载目录下访问该设备的内容了
示例:mount /dev/hda1 /mnt

永久挂载

1、可以写入开机自启文件/etc/rc.local,但要注意rc.local文件是一个软链接,其实际指向的/etc/rc.d/rc.local 文件要有可执行权限。

mount /dev/hda1 /mnt

2、写入 /etc/fstab文件
/etc/fstab文件是一个记录开机需要自动挂载的文件系统的配置文件,其有一定的书写格式:
fstab文件的信息包括6列

第1列:被挂载的设备名称或设备的UUID
第2列:挂载点(即目录)名称
第3列:文件系统类型
第4列:挂载选项
第5列:是否需要备份(0为不需要备份)
第6列:是否需要开机检查(0位不需要,如果是根目录,就设置为1)

范例:

/dev/hda1	/mnt		xfs	defaults	0		0

这里重点说一下第4列:挂载选项,都有哪些

execexec/sync 		#异步/同步
auto/noauto			#自动挂载/不自动挂载
rw/ro				#读写/只读
exec/noexec			#可执行/不可执行
remount				#重新挂载一个已经挂载的文件系统,常用于修改挂载参数之后重新挂载
user/nouser			#允许/不允许其他普通用户挂载
suid/nosuid			#具有/不具有suid权限
userquota			#这个是在启动文件系统时候,让其支持磁盘配额,这个是针对用户的
grpquota			#支持用户组的磁盘配额
..........
defaults			#同时具有exec、rw、auto、exec、nouser等参数,一般最常用这个defaults参数

第5段:是否支持dump备份,dump是一备份命令,0表示不做dump备份,1表示每天做dump备份,2页表示其他不定日期的dump备份,通常该数值不是0就是1,数字越小优先级越高。
第6段:是否使用fsck检验扇区,开机的过程中,系统默认会用fsck校验文件系统是否完整,0表示不校验,1表示最先进行校验,2也是校验,只是1是最先校验,2是其次校验,一般根目录会设置为1。

修改后检查配置文件 /etc/fstab

mount -a 的意思是将/etc/fstab的所有内容重新加载。
mount 是可以显示/etc/fstab的内容。
mount -a 是自动挂载 /etc/fstab 里面的东西。
不过这东西开机时已经挂载了,你如果没有修改 fstab 增加新的东西那就肯定没输出。 mount -a 会忽略所有已经完成的操作,也就是开机时 fstab 已经挂载后,而且你没有修改 fstab 。你再运行 mount -a ,他会自动忽略全部 fstab 内容。
如果修改了 /etc/fstab文件,建议执行mount -a检查一遍,以免出现 /etc/fstab文件配置不正确导致开机失败的情况

umount卸载命令

umount  设备名|挂载点

常用参数:

-a 卸除/etc/mtab中记录的所有文件系统。
-v 执行时显示详细的信息

示例:

umount -v /dev/sda1          通过设备名卸载
umount -v /mnt/mymount/      通过挂载点卸载
Logo

更多推荐