终于到挂载了,马上就可以用了。
挂载
挂载点
一个磁盘设备,必须挂载之后才能够直接使用。
怎么挂载先不说,先说说为什么要挂载。
因为我们想利用它的空间读写数据,存储文件,就是这样。
虽然我们的设备文件能够看到,但只是
看
,我们并没有深入到内部。我们想要使用它就和我们一般的文件管理一样。
结果就是,我们想把它变成目录一下,能够直接对内部进行文件管理。
而挂载,就是用一个目录作为入口,关联磁盘硬件。
挂载就是建立设备文件和指定目录关联关系的操作。
正如大家所知的Linux的目录都有划分,挂载的目录也有一定的规范哦。
/mnt
和/media
都属于挂载点。
/mnt
挂载的是大容量磁盘设备。
/media
挂载例如usb
等小容量的磁盘设备。
不过没有设硬性要求,你挂载到/home
下也无不可,不过还是规范点好。
跳板
首先进入到/mnt
。
可以看到当前目录是空的,先创建一个文件夹。
说道这里,我们不得不重申一个概念:挂载点就是建立指定目录到指定设备的入口链接。
因为我在当前目录建立的文件夹,理论上来说就是在当前的分区上面的。
当我们要挂载时,必定是一个新的分区甚至磁盘,也就是这样的
本地文件管理
本分区
挂载文件管理
本分区
挂载分区
dir
files
dir
files
也就是说,挂载以后,虽然是简单的cd
,但其实我们已经跳转到其他分区上面了。
而这个目录正是跳板,刚好呼应了我们之前的一个疑问。
引导启动后,只能够找到引导分区的
/
,如何去找到其他分区的文件呢。
正是借用/
下的目录作为跳板,我们从而进入到其他的分区当中,从而利用。
为了试验这一点,我们首先创建一些文件。
后面挂载以后我们再来追究。
挂载
mount /dev/sda5 /mnt/mount_dir
也即是mount dev target_dir
,先设备后目录,即可建立映射。
挂载以后,我们可以看到lost+fount
,这是一般磁盘的失物招领
。
这就对应了我们的文件逻辑,如图:
本地文件管理
本分区
挂载文件管理
本分区
挂载分区
mount_dir
godme.file
mount_dir
lost+fount
这就完成了挂载,和一般目录一样,可以直接使用了。
为了继续我们的试验,我们创建一个文件。
已挂载
关于mount
命令,当我们直接无参进行调用的时候,它会打印全部的挂载信息。
其实它对应的是/etc/mtab
下的信息,不过显示格式有点差异
这样,每个母目录对应我们的分区磁盘,一切就比较明晰了。
不过,每个目录具体干什么的,存储什么信息的,这个有待加深。
选项
options | description |
|
|
| 一般挂载的时候,都会把挂载信息写入 也就是我们无参 采用此选项,就 不会写入了,无参 |
| 指定挂载的文件系统类型 如果没有指定,会自动采用 |
| 以只读模式挂载,挂载之后只能进行读取 一般的 |
| 读写模式挂载 |
| 额外挂载选项 |
额外挂载选项
optionsdescription
remount
重新挂载ro
read-only
rw
read-write
mount -o remount /dev/sda5额外选项时,空格后跟上二级参数。
更多信息当然是man mount
啦,我也记不全,目前也不太会用。
卸载
相较而言,卸载就容易多了
umount /dev/sda5
没有更多信息,只要没有进程占用就可以直接卸载。
演示一下占用的。
这就占用了,因为这个目录还在使用啊。
不通过指定设备,直接指定挂载目录也能够直接卸载哦。
继续试验
卸载以后,我们的
godme.file
又回来。我们挂载查看一下
godme.file
不见了,judas.file
出现了。所以,挂载就是通过目录创建跳板这个含义明白无误了吧。
一般情况下,目录就是管理的文件都在本分区下,而当挂载以后,会跳转到其他分区 上。
所以有时候同样的目录信息可能不一样,因为指向的存储位置不同啊。
以后藏文件有新方式了发现没有,哈哈。
小结
和Windows对比呢,Windows中是自动识别。
并不要求我们能够管理设备,自动识别并能够自动挂载。
能看出一点端倪的只有在压缩卷
分区的时候,我们明明已经压缩好了,但是不新建卷还是用不了
这一点,就是要求我们进行格式化了,而且它的分区也太方便了,屏蔽了好多细节。
不过还是能够抓住一些马脚来进行对比一下。
虽然磁盘的使用我们初窥端倪,不过说到卷
,和新加坡
无关,Linux中常见的LVM
到底是什么。
而且swap
的所谓交换分区又是啥子,安装系统时会占用什么等等,好多东西仍然是未知。
革命尚未成功,通知仍需努力啊。