Linux中mount挂载命令及其概念
前言环境:centos 7.9什么是挂载挂载这个概念在我们平常时尤其在Windows系统中并不常提及,这是因为Windows非常友好的帮我们解决了很多外设挂载的繁琐操作,挂载的概念我们可以这样理解,Windows电脑中插入一个U盘就能直接访问该U盘的文件了,那么Windows是如何做到的呢?Windows是这样处理的,首先Windows识别到有一个U盘插入,然后分配一个盘符给U盘,然后进行挂载U盘
前言
环境: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/ 通过挂载点卸载
更多推荐
所有评论(0)