终于到挂载了,马上就可以用了。

挂载

挂载点

一个磁盘设备,必须挂载之后才能够直接使用。

怎么挂载先不说,先说说为什么要挂载。

因为我们想利用它的空间读写数据,存储文件,就是这样。

虽然我们的设备文件能够看到,但只是,我们并没有深入到内部。

我们想要使用它就和我们一般的文件管理一样。

结果就是,我们想把它变成目录一下,能够直接对内部进行文件管理。

而挂载,就是用一个目录作为入口,关联磁盘硬件。

挂载就是建立设备文件和指定目录关联关系的操作。

正如大家所知的Linux的目录都有划分,挂载的目录也有一定的规范哦。

/mnt/media都属于挂载点。

/mnt挂载的是大容量磁盘设备。

/media挂载例如usb等小容量的磁盘设备。

不过没有设硬性要求,你挂载到/home下也无不可,不过还是规范点好。

跳板

首先进入到/mnt

linux 检测EMMC 挂载接口 linux mnt挂载_文件系统

可以看到当前目录是空的,先创建一个文件夹。

linux 检测EMMC 挂载接口 linux mnt挂载_文件管理_02

说道这里,我们不得不重申一个概念:挂载点就是建立指定目录到指定设备的入口链接。

因为我在当前目录建立的文件夹,理论上来说就是在当前的分区上面的。

当我们要挂载时,必定是一个新的分区甚至磁盘,也就是这样的


本地文件管理

本分区

挂载文件管理

本分区

挂载分区



dir

files

dir

files


也就是说,挂载以后,虽然是简单的cd,但其实我们已经跳转到其他分区上面了。

而这个目录正是跳板,刚好呼应了我们之前的一个疑问。

引导启动后,只能够找到引导分区的/,如何去找到其他分区的文件呢。

正是借用/下的目录作为跳板,我们从而进入到其他的分区当中,从而利用。

为了试验这一点,我们首先创建一些文件。

linux 检测EMMC 挂载接口 linux mnt挂载_文件系统_03

后面挂载以后我们再来追究。

挂载

mount /dev/sda5 /mnt/mount_dir
也即是mount dev target_dir,先设备后目录,即可建立映射。

linux 检测EMMC 挂载接口 linux mnt挂载_指定目录_04

挂载以后,我们可以看到lost+fount,这是一般磁盘的失物招领

这就对应了我们的文件逻辑,如图:


本地文件管理

本分区

挂载文件管理

本分区

挂载分区



mount_dir

godme.file

mount_dir

lost+fount


这就完成了挂载,和一般目录一样,可以直接使用了。

为了继续我们的试验,我们创建一个文件。

linux 检测EMMC 挂载接口 linux mnt挂载_文件管理_05

已挂载

关于mount命令,当我们直接无参进行调用的时候,它会打印全部的挂载信息。

linux 检测EMMC 挂载接口 linux mnt挂载_文件管理_06

其实它对应的是/etc/mtab下的信息,不过显示格式有点差异

linux 检测EMMC 挂载接口 linux mnt挂载_文件系统_07

这样,每个母目录对应我们的分区磁盘,一切就比较明晰了。

不过,每个目录具体干什么的,存储什么信息的,这个有待加深。

选项

options

description

-a

all,挂载/etc/fstab下所有指定的文件系统

-n

一般挂载的时候,都会把挂载信息写入/etc/mtab文件

也就是我们无参mount时打印的信息

采用此选项,就 不会写入了,无参mount就显示不出挂载的信息了

-t

指定挂载的文件系统类型

如果没有指定,会自动采用blkid查询到的文件系统类型

-r

以只读模式挂载,挂载之后只能进行读取

一般的ISO光盘,最好采用只读挂载,弄坏了就不好了

-w

读写模式挂载

-o

额外挂载选项

额外挂载选项

optionsdescriptionremount重新挂载roread-onlyrwread-writemount -o remount /dev/sda5

额外选项时,空格后跟上二级参数。

更多信息当然是man mount啦,我也记不全,目前也不太会用。

卸载

相较而言,卸载就容易多了

umount /dev/sda5

linux 检测EMMC 挂载接口 linux mnt挂载_文件系统_08

没有更多信息,只要没有进程占用就可以直接卸载。

演示一下占用的。

linux 检测EMMC 挂载接口 linux mnt挂载_指定目录_09

这就占用了,因为这个目录还在使用啊。

不通过指定设备,直接指定挂载目录也能够直接卸载哦。

linux 检测EMMC 挂载接口 linux mnt挂载_linux 检测EMMC 挂载接口_10

继续试验

linux 检测EMMC 挂载接口 linux mnt挂载_文件管理_11

卸载以后,我们的godme.file又回来。

我们挂载查看一下

linux 检测EMMC 挂载接口 linux mnt挂载_指定目录_12

godme.file不见了,judas.file出现了。

所以,挂载就是通过目录创建跳板这个含义明白无误了吧。

一般情况下,目录就是管理的文件都在本分区下,而当挂载以后,会跳转到其他分区 上。

所以有时候同样的目录信息可能不一样,因为指向的存储位置不同啊。

以后藏文件有新方式了发现没有,哈哈。

小结

和Windows对比呢,Windows中是自动识别。

并不要求我们能够管理设备,自动识别并能够自动挂载。

能看出一点端倪的只有在压缩卷分区的时候,我们明明已经压缩好了,但是不新建卷还是用不了

linux 检测EMMC 挂载接口 linux mnt挂载_文件管理_13

这一点,就是要求我们进行格式化了,而且它的分区也太方便了,屏蔽了好多细节。

不过还是能够抓住一些马脚来进行对比一下。

虽然磁盘的使用我们初窥端倪,不过说到,和新加坡无关,Linux中常见的LVM到底是什么。

而且swap的所谓交换分区又是啥子,安装系统时会占用什么等等,好多东西仍然是未知。

革命尚未成功,通知仍需努力啊。