Linux学习笔记

MBR和GPT磁盘分区表

目前存在的磁盘分区表主要是这两种格式,以前重装系统或者折腾双系统的时候总是对这块不求甚解,对于操作系统的学习又没有细化到磁盘的实际调度,所以对这块一直模模糊糊,总是凭借经验去处理.

MBR

MBR相对来说是比较落后的一种分区形式

主引导记录(446Byte)和分区表(64Byte)

分区表只能支持四组记录区,所以MBR最多只能支持(四个主分区或者扩展分区),所以这也是为什么windows主流分区就是CDEF四个分区

但是具体的需求不可能之用四个分区就直接满足的,就要通过扩展分区去实现分区的扩展,可以在扩展分区中再去划分逻辑分区,在扩展分区中再拿一个额外的扇区作分区表,记录逻辑分区的分区信息.

最后形成的逻辑结构就是:

P+P+P+E(L+…+L)

不管怎么分配四个一级分区的设备文件名是一定要预留的,比如说:

/dev/sda1

/dev/sda2

/dev/sda5

/dev/sda6

/dev/sda7

/dev/sda8

虽然在这里,系统只使用了一个主分区加一个扩展分区,但是sda3和sda4的设备名其实是已经预留好的,扩展分区的二级分区只能从sda5开始分配。

另外,扩展分区只能有一个,且扩展分区不能被格式化。如果扩展分区被强行格式化或者破坏掉,那么扩展分区内的所有逻辑分区都会被删除,因为所有逻辑分区的分区表是存放在扩展分区的。所以能够被格式化的只有主分区和逻辑分区。

GPT

MBR天生就有缺陷,就是MBR的分区表只有区区