小白文章-谨慎阅读-linux的分区挂载自我理解

丑话放前面

最近不太敢写博文,一是怕自己自己写的不对,误导了别人,二来越是学习的过程中越容易发现更多的盲区比如今天的linux挂载问题。
ps:本文内容纯属个人的学习心得,如有错误请指正,并且我自己是没办法保证内容是完全正确的,所以大家谨慎阅读。

linux挂载|分区

环境:macOS 10.14.6|vmware fusion11|centos 8
(在Mac上装虚拟机可选性不多,我是用的vmware fusion到现在网络配置没搞好,不能ping外网,宿主机与虚拟机之间也ping不通(好难,求助))

名词解释

挂载:
百度:自行百度
我自己:外置或者非虚拟机搭建时分配的磁盘空间想要加入虚拟机充当磁盘空间的动作(好绕)
挂载点:
百度:自行百度
我自己:文件系统的入口目录

另:
linux中一切皆文件
linux中一切皆命令
linux中命令调用文件

所以既然linux中一切皆文件,那么一视同仁,所有东西的名字都可以加文件这个后缀,比如目录称为目录文件、命令称为命令文件、存储设备?就叫存储文件?反正就那么个意思。咱们心中一定要有个概念,就是没有程序没有软件没有所谓的应用,这一切在linux里都变成了文件,启动程序?找到文件去调用,一切的一切都是文件和命令的合谋!

linux有分区?

我们都知道windows系统装上就自动分区了,C:、D:、E:盘,如果我们查个u盘上去,系统自动给u盘一个名字叫F:盘,那么u盘变windows中的F:盘的过程就叫挂载,F:就叫挂载点。
总结一下就是:盘符与硬盘分区建立联系的过程即为挂载!

那linux中是否有分区?答案是有的!
vmware fusion安装后安装linux的时候,会需要分配我们的电脑内存给它,我们叫它linux虚拟机吧,它已经是个“计算机”了,这时候是给linux虚拟机分配了一个磁盘空间,这个虚拟机的文件在vmware fusion中是以.vmwarevm为后缀。
linux安装过程中的系统配置过程中,这里面就有一步是关于系统分区配置,分区内容具体如下图:
在这里插入图片描述

我的linux虚拟机磁盘分区(我的linux虚拟机分区)

这样看可能还不明确,再上一张图:
在这里插入图片描述(图片来源于右下角)

分区与挂载是什么关系?

看图
在这里插入图片描述

从上图我们知道分区是操作系统的逻辑概念,事实上硬盘本身是没有分区的。
其实和windows一样,分区后系统也给这些区分配了“盘符“,即/、/boot等这些,并且这些盘符在分区时候自动挂载了,如果我现在想要再给虚拟机加一块盘专门用来装我的音乐文件,那么我只需要手动的在/根目录下申请挂载点(/yinyue即盘符),然后挂载上去就好了。那么如果我想要给音乐再分分类,或者我手里有个盘里面都是英文歌,并且不想和我的其他歌曲混在一起,那么我可以在/yinyue目录下再申请挂载点/yinyue/yingwenge并挂载上去。其实这也算一种分区不是吗?
那么分区的意义是什么?1、集中的数据读取与存储,2、保护数据,就是为了让数据与数据之间分开,既安全又集中。

其他

其实说到这里我已经有点混乱了……
挂载的几点要求:
1、挂载点必须是空的,比如我刚刚的挂载点/yinyue,要么是不存的目录创建后称为挂载点,要么是存在的目录清空后作为挂载点;
比如/yinyue我存满了,再想存咋办呢?我就清空或者备份出/yinyue下的文件,然后增加内存(即挂载更多的内存),然后导入备份文件。
2、文件都是就近存离自己最近的挂载点的空间里;
比如只是在/根目录下建立目录/movie目录,并不用来作挂载点,也不分配内存,那么往/movie里存电影是存在哪里呢?存在/根的盘符上,即那48.8g的空间里。
3、Linux的根目录只有一个,就是“/”,其它的都是它的子目录。相反windows中每块盘符都是一个根目录往下分的子目录。

小问题自我解答

网课上老师讲到挂载时操作了了一把将光驱挂载到/mnt下# mount /dev/cdrom /mnt
演示步骤:
第1步:加载光驱,加载光盘–虚拟机层面的–设置
第2步:在linux中找到光驱设备/dev/cdrom
第3步:将存储设备进行挂载
语法:#mount 挂载设备文件 挂载点
#mount /dev/cdrom /mnt

当时就把我给整麻了,因为按照我之前的理解/dev/cdrom虽然不是挂载点,但应该属于/下,存储在/挂载点下的空间里,咋还要挂载到/mnt下呢????WTF??
先看下/dev/下面都是啥吧

#ls -l /dev

在这里插入图片描述

发现cdrom的文件格式是l,那l是什么格式呢?
百度后发现:
“l”是链接文件,相当于windows的快捷方式;
“b”是块设备,如硬盘;
“c”是字符设备文件,鼠标、键盘;
“d”是目录文件,相当于windows的文件夹。
并且发现/dev下面很多都是c、l之类的文件并不是d、_文件,继续百度后发现了有人提出了和我一样的疑问,如下图:
在这里插入图片描述
(这个回答不是这位“老鸟”的,他只是复制了下面一位的回答而已)
在这里插入图片描述根据下面多位“老鸟”的回答我才发现,原来/dev是设备目录,连接的是外部设备,而想要查看外部设备里面包含的具体文件,则需要挂载(这里一般是挂载到/mnt下),挂载后就可以查看了,有木有很神奇????

最后

关于linux的挂载我差不多理解成这样了,如果错误请大家指正,我自己也在学习过程中,分享出来是因为有利于记忆,另外分享帖越来越少了,希望自己能有质量的分享更多的内容。

求大佬带飞–来自一个女程序员的求助–

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值