『学了就忘』Linux基础 — 14、Linux系统的设备文件名和挂载
1、设备文件名
(1)为什么需要设备文件名
上一篇文章讲解的分区和格式化。那系统的整个分区流程就完了吗?
其实还没有,如果是Windows系统的话,再需要一步就可以使用分区了。
就是给分区加上盘符,相当于Windows系统的C盘,D盘等,如下图:
因为Windows系统是图形化界面,操作起来比较简单,而且比较自动化。
通常使用分区软件会自动分配盘符。
如果我们需要修改盘符也是非常简单的,如下图:
而Linux系统于Windows系统稍微有些差别。
因为Linux系统开始安装的时候是纯字符的,没有图形化界面,要如何找到分区呢?
也就是说,我要先找到一个分区,才能给他分配盘符。
所以Linux系统中就多了一步,就是Linux系统中会给所有硬件都起一个名字,这个名字就是设备文件名。
有了这个硬件名称,就能找到该分区,找到该分区,就能给分区分配盘符了。
(2)硬件设备文件名命名规则
提示:
- 上图红框内为重点,第二项最重要。这两项主要是分区设备名的命名规则。
hd
和sd
代表硬盘的接口类型。
a
代表第一块硬盘,b
就代表第二块硬盘,以此类推。
1
代表第一个分区,2
代表第二个分区,以此类推。 - IDE接口是很古老的接口类型了,接近淘汰。目前只有光驱再用。
注意:Linux系统是自动识别这些接口的,并且自动命名,你能看懂就可以。
练习:sdb5
怎么解释:第二块硬盘的第一个逻辑分区。
原因:看下图就明白了
1、2、3、4这四个分区号只能分配给主分区和扩展分区,逻辑分区只能从5开始,这是强制规定。
2、挂载点
- 挂载点就相当于Windows系统中的盘符。
- 挂载点和Windows系统下的盘符还是有点区别的。
Windows系统下的盘符是用ABCD字母来代表。
而Linux系统是使用已经存在的空目录作为挂载点。 - 但是盘符和挂载点的作用基本上是一样的,都是访问分区的进入点。
3、挂载
(1)什么是挂载
把设备文件名和挂载点连接起来的过程,叫做挂载。(挂载是一个动作,挂载点是名词)
(2)挂载前的分区要求
1)必须分区
/
(根分区)swap
分区(交换分区)
如果真实内存小于4GB,swap
位内存的两倍。
如果真实内存大于4GB,swap
和内存一致。
实验环境,不大于2GB,推荐创建该分区。
说明:
swap
分区就把它当成虚拟内存,就是当真实机内存不够的时候,拿这部分硬盘来顶替内存,来提升计算机性能的。swap
分区是给Linux内核用的,普通用户是没有办法往里写入数据的。
2)推荐分区
/boot
(启动分区,1GB)
说明:
- 如果根分区写满数据,就会导致无法开机。因为无论是Windows系统还是Linux系统,在系统启动的时候,都会释放一部分临时文件,需要占用一定的空间。这部分空间需求不大,可能就需要几十MB而已。但是你的分区都写满了,临时文件释放不了,你的系统就无法启动。
Red Hat 7
要求1GB,Red Hat 6
要求200MB。- 建议一定要分配
/boot
分区。
3)常用分区
/home
(用于文件服务器)
好处是如果有攻击文件,只干扰这个分区,其他分区不受限制。从安全性和管理方便程度都会明显提升。/www
(用于Web服务器)
根下没有www目录,是自定义的一个目录。好处同上。
说明:
Linux系统中,理论上所有的空目录,包括新建目录都可以作为挂载点。但是根分区下有几个极特殊目录,比如/bin/
目录、/lib/
目录、/etc/
目录,这几个目录必须和根在同一个目录下的,也就是不能分区。
(3)小结(重点)
理解下图:
如果从Linux系统来看文件系统结构,根分区是最高级目录,下边所有的目录都是他的子目录。
但是从右边的硬盘角度来看,如果给/boot
目录和/home
目录单独分区,这两个目录就会单独有自己的存储空间。
也就是说,如果要是给/home
目录单独分区,往/home
目录中写数据,数据会写入/home
自己的硬盘空间里。
而往剩下没有单独分区的目录中存储数据,会写入根的存储空间中。
总结:从Linux系统上看,根目录是最高级目录,剩下的都是根的子目录。但是从硬盘上来看, 如果给一个目录单独分区,就会有它自己独立的存储空间,网该目录写入数据,就会把数据存储到自己的空间中。而不是单独分区的目录,写入数据的时候,数据会存储在根的存储空间。