mount--linux挂载命令详解

author author     2022-12-20     559

关键词:

     在linux操作系统中,mount命令是用于加载文件系统到指定的加载点。此命令最常用于挂载cdrom,使我们可以访问cdrom中的数据,当你将光盘插入cdrom中时,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。在这里需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,只有在umount卸载以后才会恢复正常,而且只有目录才能被挂载,文件不可以被挂载,而如果挂载在非空目录下可能会导致系统异常,所以建议挂载在空目录下。对于经常使用的设备可写入文件/etc/fastab,以使系统在每次开机时自动加载。mount加载设备的信息记录再/etc/mtab文件中,可使用umount命令卸载清除记录。

###用法: mount+挂载源 +挂载点               umount+挂载源 /挂载点

技术分享图片

技术分享图片

技术分享图片

---------------------------------------------------------------------------------------

###参数:

-r 只读

-w 读写 默认

-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。

-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。

-v:显示较讯息,通常和 -f 用来除错。

-L:将含有特定标签的硬盘分割挂上。

-U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。

-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。

-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。而在这种操作下,运用mount命令跟df命令均无法查看挂载信息,但可以用proc/mounts查看,注意在linux操作系统中直接输入mount命令,可以查询已挂载的信息。

-a:将 /etc/fstab 中定义的所有档案系统挂上,此操作可实现开机自动挂载的要求。而当写入/etc/fstab文件后,挂载操作也可以只指定挂载源或挂载点,示例说明 

(1)我们先把“/dev/sdb /app/testdisk ext4 defaults 0 0”挂载信息写入“/etc/fstab”文件中,并查看系统挂载信息,可以看到/dev/sdb并未完成挂载。

技术分享图片

技术分享图片

(2)然后我们重启系统,并再次查询挂在信息,这次我们就可以看到/dev/sdb已被挂载。

技术分享图片

(3)我们现在返回到第二步之前,我们不重启系统然后执行以下“mount -a”命令,再查询挂载信息,你会发现“/dev/sdb”又被挂载了。

 技术分享图片

由此,我们可以得出,实际上当计算机开机的时候也就相当于执行了“mount -a”命令,它把“/etc/fstab”文件里的所有挂载信息全都执行了一遍。而当“/etc/fstab”文件里有挂载信息后,我们在系统里就可以只输入挂载源或挂载点,然后系统就会自动从“/etc/fstab”文件读取剩余信息,并完成挂载,操作如下

技术分享图片

或输入

技术分享图片

-B 目录挂载目录,文件挂载文件 “df”命令无法查询但 可以用“df -a”查看。我们先创建一个新目录“test”,之前知道在系统如果执行mount /app app/test 操作,系统就会报错,提示“/app”不是块设备,但我们执行“mount -B /app app/test”就可以成功挂载,示例如下

技术分享图片

“df”命令查不到,但用“df -a”可以查看到,如图

技术分享图片

但我们从图上可以看出挂载在“/app/test”上的挂载源跟“/app”的挂载源是一样的,也就是说并不是把“/app”挂载在“app/test”上,而是把“/app”的源“/dev/sda5”挂载在“/app/test”上。

-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。-o async为默认设置

-o sync:在同步模式下执行。

-o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。-o atime 为默认设置,示例说明,如下

(1)我们先在“hello”文件下写入内容,然后在“touch hello”使它的时间戳保持一致

技术分享图片

(2)我们看一下“hello”这个文件,就可以改变它的“atime”,也就是说只要有访问“atime”就会更新

技术分享图片

(3)那我们如果想要关闭“atime”访问自动更新,就可以在挂载的时候进行“mount -o noatime”操作

技术分享图片

技术分享图片

这样我们就可以发现当有访问的时候,“atime”也一直都保持不变,这样我们就关闭了“ayime”时间。

-o auto、-o noauto:打开/关闭自动挂上模式。-o auto 为默认设置

-o dev、-o nodev-o exec、-o noexec允许执行档被执行。-o dev 为默认设置

-o suid、-o nosuid:表示该目录下的suid,sgid权限生效/不生效。-o suid 为默认设置

-o user、-o nouser:使用者可以执行 mount/umount 的动作。-o nouser 为默认设置

-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。

-o ro:用唯读模式挂上。

-o rw:用可读写模式挂上。为默认设置

-o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。

-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, async,即默认设置。

---------------------------------------------------------------------------------------

###findmnt  

findmnt MOUNT_POINT|device  查看挂载情况,操作如下

技术分享图片

---------------------------------------------------------------------------------------

###卸载

umount 解除挂载命令

注意,进程正在使用的设备无法被卸载。

lsof +挂载点,查看在指定挂载点上运行的程序,显示其进程号    kill +进程号  可以结束指定进程

技术分享图片

当你结束了进程以后就可以执行卸载命令啦

技术分享图片

fuser+挂载点 可以查看并杀死在挂载点上执行的程序

-v 详细查看

-m 递归,如不加m,只查看挂载点自身,不查看子目录

-k 结束进程

-vmk 组合选项可以一起使用

技术分享图片

     到这里,关于mount命令的介绍基本上就结束了,总体上来说mount命令还是相对比较容易接受和掌握的,只要记清mount命令选项,在linux里挂载、卸载将会变得非常的容易。

linuxmount挂载命令详解

参考技术A挂接命令(mount)首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。命令格式:mount[-tvfstype][-ooptions]devicedir1、-tvfstype指定文件系统的类型,通常不必指定,mount会自动选... 查看详情

什么是挂载,linux挂载如何实现详解(代码片段)

挂载指的就是将设备文件中的顶级目录连接到Linux根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。Linux系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在inux看来... 查看详情

centos挂载详解

...备的使用一般分三步,分区,创建文件系统(格式化),挂载。什么是挂载?个人理解,Linux通过倒树形的根文件系统来管理所有的文件,内核只能识别并管理根目录/所在的文件系统及其下的目录和文件。因此其他文件系统想要... 查看详情

linux挂载本地yum源详解(代码片段)

学习目标:挂载本地yum源在Linux下挂载下本地yum源对yum源有认识学习内容:1、认识yum源2、掌握挂载本地的yum源3、清除yum源的原有信息命令4、显示所有yum源的软件包yum挂载的的前提:已经挂载了本地光盘(我们在... 查看详情

linuxfuser命令详解

参考技术Afuser命令小结linux环境下,当使用umount命令卸载挂载点时,会遇到“deviceisbusy”提示,这时fuser就能查出谁在使用这个资源;当然umount–lf[挂载点]也可以强制卸载功能fuser可以显示出当前哪个程序在使用磁盘上的并给出程... 查看详情

磁盘管理之挂载扩容交换分区及其dd命令

一、磁盘挂载回忆小结  1、挂载磁盘可用的方法1)设备名进行挂载    2)卷标挂载    3)UUID挂载(此方法常用,UUID为随机生成,唯一性确保挂载成功)  2、文件挂载配置文件详解 /et... 查看详情

linux常用命令详解—基于centos7

...录,访问其中的某个文件就相当于访问某个设备,常用于挂载光驱mount/dev/cdrom/mnt-/etc:系统配置文件存放的目录,存放系统管理和配置文件-/home:普通用户主目录,新添用户默认在此目录添加用户的主目录,用于存放用户个人的... 查看详情

centos核心文件目录详解(代码片段)

...一棵倒挂的树3.目录和磁盘分区默认是没有关联的,通过挂载实现访问数据4./下不同的目录可能会对应不同的分区和磁盘5.所有的目录都是按照一定的类别有规律的组织和命名的Linux里设备部挂载是看不到入口的,如果希望设备被... 查看详情

rpm+yum软件包管理器详解

...安装包yum软件包管理器搭建本地源参数搭建本地yum源1.先挂载光盘在本地,什么版本的系统挂载什么版本的光盘,比如7.4就挂载7.4的iso镜像。2.进入到/etc/yum.repos.d/目录下,然后vim创建一个后缀名为.repo的文件添加参数如下name=mntba... 查看详情

linux文本处理命令-mount

mount命令详解:挂载Linux系统外的文件Linux所有的硬件设备必须挂载之后才能使用,只不过,有些硬件设备(比如硬盘分区)在每次系统启动时会自动挂载,而有些(比如U盘、光盘)则需要手动进行... 查看详情

linux文本处理命令-mount

mount命令详解:挂载Linux系统外的文件Linux所有的硬件设备必须挂载之后才能使用,只不过,有些硬件设备(比如硬盘分区)在每次系统启动时会自动挂载,而有些(比如U盘、光盘)则需要手动进行... 查看详情

dockerrun参数详解

...端口-h,--hostname="",指定容器的主机名-v,--volume=[],给容器挂载存储卷,挂载到容器的某个目录--volumes-from=[],给容器挂载其他容器上的卷,挂载到容器的某个目录--cap-add=[],添加权限,权限清单详见:http: 查看详情

linux命令--exportfs命令详解(代码片段)

...后重启NFS服务,但如果远程客户端正在使用NFS服务,正在挂载着,如果你需要先停止nfs服务,那远程的客户端就会挂起,就会很大的影响,造成服务异常,进程异常,有很大可能导致系统坏掉nfs服务不能随便重启,要重启,就需... 查看详情

说出挂载光盘u盘的基本方法,以及在linux中如何制作iso镜像文件

1.挂载的命令为mount,光驱设备文件名是/dev/cdrom。要想挂载光驱可以使用以下命令:mount/dev/cdrom/cdrom(意思是把光驱挂在到/cdrom目录中,这个目录要事先存在)2.挂载U盘的方式和这个是一个的,但是当你把U盘插入之后首先要通过fd... 查看详情

linux挂载详解

挂载光盘:光盘插入光驱后使用:mount-tiso9660/dev/cdrom /mnt或mount/dev/sr0/mnt[[email protected]~]#ll/dev/cdromlrwxrwxrwx1rootroot3Dec1210:55/dev/cdrom->sr0挂载优盘:优盘插入电脑后使用:[[email protected]~]#mount- 查看详情

linux下/etc/fstab文件详解

...考技术A我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。在linux中/etc/fstab的数据项如下所示:/dev/devicemountpointtyperules0order例如这是一个普通的/etc/fstab... 查看详情

详解docker——你需要知道的docker进阶知识三

...的可写层中。Docker提供三种不同的方式将数据从Docker主机挂载到容器中,分别为卷(volumes),绑定挂载(bindmounts),临时文件系统(tmpfs)。很多时候,volumes总是正确的选择。无论使用上述的哪一种方式,数据在容器内看上去... 查看详情

linux的mount命令详解

linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着linux系统的日渐成熟和稳定以及它开放源代码特有的优越性... 查看详情