Linux系统中磁盘分区及磁盘分区命名

linux系统中的硬盘设备如何命名?

 

linux系统中的硬盘设备都会以“/dev/sd”开头,linux系统中最多可以有多块硬盘,(最多支持多少块?),采用a~p来代表16块硬盘。例如/dev/sda第一块识别的硬盘,/dev/sdb第二块识别的硬盘,以此类推,直到/dev/sdp。

 

 

linux系统中的硬盘是如何进行磁盘分区的?

 

背景知识:

一块硬盘最多有四个分区。

主分区加扩展分区小于等于4。

分区一共有三种,主分区,扩展分区,逻辑分区。

一块硬盘可以没有扩展分区和逻辑分区。

主分区以外的分区称为逻辑分区。

主分区最少为1个,主分区最多为4个。

扩展分区继续划分才有逻辑分区,所有扩展分区包括着逻辑分区。

扩展分区最少为0个,最多为1个。

逻辑分区最少为0个,最多为n个。

扩展分区不能够直接使用,只有划分为逻辑分区之后才能使用。

 

磁盘分区扩展:(摘自:https://www.zhihu.com/question/20281689?sort=created)

主分区min=1,max=4)——主分区也叫引导分区,Windows系统一般需要安装在这个主分区中,这样才能保证开机自动进入系统。简单来说,主分区就是可以引导电脑开机读取文件的一个磁盘分区。

扩展分区(min=0,max=1)——扩展分区是一个概念,实际在硬盘中是看不到的,也无法直接使用扩展分区。除了主分区外,剩余的磁盘空间就是扩展分区了。当一块硬盘将所有容量都分给了主分区,那就没有扩展分区了,仅当主分区容量小于硬盘容量,剩下的空间就属于扩展分区了,扩展分区可以继续进行扩展切割分为多个逻辑分区.

逻辑分区(min=0,max=n)——在扩展分区上面,可以创建多个逻辑分区

注:主分区个数1~4个 (/dev/sd[a-p][1-4])

      主分区最少为1个,(/dev/sd[a-p]1)

      主分区最多为4个(此时没有扩展分区和逻辑分区)

      扩展分区个数0~1个(主分区以外的就称为扩展分区),扩展分区不能够直接使用

      逻辑分区是在扩展分区的基础上继续拆分的,扩展大于等于逻辑分区

      逻辑分区的个数为0~x,没有上限,逻辑分区可以直接使用

 

根据上面的概念描述,可以总结如下图(红色表示必须要有的)

Linux系统中磁盘分区及磁盘分区命名_第1张图片

 

 

 

根据上图的理解,可以举例如下(假设这块硬盘总容量为100G,并非穷举全部情况):

(1).只有1个主分区且分满(无扩展分区)

 

 

 2.有2个主分区且未分满(有扩展分区),但无逻辑分区

Linux系统中磁盘分区及磁盘分区命名_第2张图片

 

 

3.有2个主分区且未分满(有扩展分区),有2个逻辑分区

Linux系统中磁盘分区及磁盘分区命名_第3张图片

 

 

4.有4个主分区且未分满(有扩展分区),有6个逻辑分Linux系统中磁盘分区及磁盘分区命名_第4张图片

  注:上图中有错误,在有扩展分区的情况下,主分区最多只能有3个,所有上图有四个主分区是错误的。

 

硬盘的作用是什么?

存储,永久存储。区别于缓存(内存)。

硬盘为什么只能有四个分区(主分区和扩展分区)?

 硬盘设备是由大量的扇区组成的,每个扇区的容量是512字节。

其中第一个扇区最重要,它里面保存着主引导记录与分区表信息。

就第一个扇区而言,主引导记录占用446字节,分区表占用64字节,结束符占用2字节。

其中分区表中每记录一个分区信息需要16字节,这样一来做多只有四个分区信息可以写到第一个扇区中,这四个分区就是主分区(扩展分区相当于一个主分区?)

Linux系统中磁盘分区及磁盘分区命名_第5张图片

 linux就该这么学p116

 

 

 主引导记录是什么?

 

现在问题来了,第一个扇区做多只能创建出4个分区?主分区+逻辑分区大于四如何处理? 

于是为了解决分区个数不够用的问题,可以将第一个扇区的分区表中16字节(原本要写入主分区信息)的空间(称之为扩展分区)拿出来指向另外一个分区(软链接?)。也就是说,扩展分区其实并不是一个真正的分区,而更像是一个占用16字节分区表空间的指针———一个指向另外一个分区的指针。这样一来,用户一般会选择使用3个主分区加1个扩展分区的方法,然后在扩展分区中创建出数个逻辑分区,从而来满足多分区(大于4个)的需求。

Linux系统中磁盘分区及磁盘分区命名_第6张图片

 

 

硬盘的磁盘分区如何命名?

  • 主分区或扩展分区的编号从1开始,到4结束
  • 逻辑分区从编号5开始

 

Linux系统中磁盘分区及磁盘分区命名_第7张图片

 

 /dev:硬件设备目录

/sd :表示SCSI类型设备

/sda:表示系统识别同接口的第一个设备

/sda5:5表示的是第一个逻辑分区

Linux系统中磁盘分区及磁盘分区命名_第8张图片

你可能感兴趣的:(linux,linux)