Linux中mount挂载命令及其概念

前言

环境: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/      通过挂载点卸载
  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linuxmount命令用于将文件系统挂载到指定的挂载点上。挂载点是一个目录,它是文件系统的根目录。当文件系统挂载挂载点上时,文件系统的文件和目录就可以通过挂载点访问。挂载点可以是本地目录,也可以是网络共享目录。挂载命令的语法为:mount [-t 文件系统类型] [-o 挂载选项] 设备文件名 挂载点。其,-t选项用于指定文件系统类型,-o选项用于指定挂载选项,设备文件名是要挂载的设备文件的名称,挂载点是要挂载到的目录。 ### 回答2: 在Linux挂载是将一个存储设备(如硬盘、USB设备等)或一个文件系统,与文件系统树的一个目录结构连接起来的过程。挂载可以让我们访问存储设备或文件系统,就像在本地文件系统上一样。挂载点(mount point)是挂载的目录,也就是我们将其他存储设备或文件系统连接到的目录。 使用mount命令进行挂载,通常的格式为: ```shell mount [-t filesystem] [-o options] device directory ``` 其,-t选项指定要挂载的文件系统类型,-o选项是额外的选项和参数,device是要挂载的设备名称,directory是挂载点。 例如,将名为/dev/sdb1的分区挂载到/mnt目录: ```shell mount /dev/sdb1 /mnt ``` 除了使用mount命令手动挂载,我们也可以通过修改/etc/fstab文件,在系统启动时自动挂载。 需要注意的是,在卸载设备或文件系统之前,必须先使用umount命令卸载挂载点,否则可能导致数据丢失或损坏。例如,卸载/mnt目录: ```shell umount /mnt ``` 总之,挂载Linux常见的操作,它允许我们在不同设备和文件系统之间移动和共享数据,并为我们提供了极大的灵活性和可移植性。 ### 回答3: Linuxmount是一个非常重要的命令,用于将文件系统挂载到指定的位置,让其成为可访问的目录。在Linux操作系统,文件系统是一切的基础,mount命令就是将磁盘分区或其他设备挂载到目录上的命令,比如将U盘、CD-ROM、网络共享目录挂载到本地文件系统。 最常见的挂载命令格式如下: mount -t 文件系统类型 设备名 挂载点 比如要将/dev/sda1分区挂载到/mnt目录下,可以使用以下命令mount -t ext4 /dev/sda1 /mnt 其,“-t”选项指定了文件系统类型,例如ext4、ntfs、fat等;“设备名”表示需要挂载的分区所对应的设备节点名,通常为/dev/sda1或/dev/hdb1等;“挂载点”表示挂载到的位置。 如果需要卸载挂载的设备,可以使用umount命令,例如: umount /mnt 在进行挂载之前,需要确保挂载点目录的存在,否则挂载命令无法执行成功。另外,如果需要让挂载点持久保存,可以将其添加到/etc/fstab文件,该文件存储了系统启动时自动挂载的文件系统。 总之,mount命令Linux系统一个基础性命令,它让我们能够访问并使用外部设备或分区上的数据,同时也提高了操作系统的可定制性和拓展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值