暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

论MBR与GPT分区表

砖家小胖 2021-07-07
1412

大家好,我是砖家小胖,今天更新一篇根分区有关的文章。


1.MBR和GPT是什么


MBR和GPT是分区表的一种格式,分区表用于存储硬盘分区的元信息。MBR分区表大小为64字节,可以记录四组磁盘柱面的起始与结束角标信息与元信息。简单来说,假设整个硬盘总柱面存储大小为100G,其中包含1-100角标,我们在分区时,将1-25分为A区,25-75分为B区,75-85分为C区,85-100分为D区,我们将得到的各分区大小为A盘:25G,B盘:50G,C盘:10G,D盘:15G,而其中的角标标识及元信息就被存储在分区表中。而GPT分区表的大小为34个扇区(每个扇区存储单位为512字节)。


2.为什么需要分区表


分区表存在是为了让操作系统读取并明白整个硬盘的分区信息。这也是为什么操作系统在启动后(以windows举例),知道整块硬盘一共分了多少个区,其中多少G是分给了C盘,多少G是分给了D盘...


3.分区表的存储位置


MBR分区表存储在整个硬盘的第一个扇区中,其中每个扇区的存储大小为512字节,其中64字节用于存储分区表,而其余的446字节用于存储主引导程序。GPT分区表为整个硬盘前34个扇区和最后的34个扇区备份存储。


4.主引导程序是什么


主引导程序是一个软件,它是用于启动操作系统的(操作系统本质也是软件)。单引导程序存储在硬盘第一个扇区中,而多引导程序则存储在每个分区的启动扇区中。


5.UEFI和Legacy


UEFI和Legacy是Bios的两种模式,而Bios是烧录到硬件主板上的一个软件,计算机开机后运行的第一个软件,其中主要功能为硬件自检和相关初始化。其中UEFI模式支持GPT启动,而Legacy模式则支持传统的MBR启动。开机进入Bios页面可以观察自己的电脑是否支持UEFI模式,一般老式电脑不支持~


6.Legacy+MBR和UEFI+GPT的分区大小区别


简单来说,Legacy+MBR的方式不支持大硬盘的分区和使用,硬盘限制在2T大小,而UEFI+GPT支持2T以上硬盘的分区和使用。


7.MBR和GPT的分区区别


MBR的存储空间为64字节,其规定只能存储4组信息,每组信息为16字节,所以MBR仅支持分区数量为4个,但是随着时代的发展,为了迎合人们需要更多分区的需求,故而引出了主分区、扩展分区、逻辑分区的概念,扩展分区和逻辑分区的分区元信息存储在每个分区最前面的扇区内。



由于硬盘的限制,分区最多可分为4个分区。

由于操作系统限制,扩展分区最多只能有1个。

而扩展分区容量=逻辑分区容量的总和


所以当我们想在硬盘中分5个区时,则主分区最多为3个,扩展分区1个,然后再从扩展分区中再分出两个逻辑分区。


GPT没有分区类型的区别,全部为主分区。


8.fdisk和gdisk


fdisk用于MBR分区,gdisk用于GPT分区。


前面我们介绍了一大堆的相关概念,接下来我们看下当我们的电脑按下开机键后都发生了什么。


启动电脑


进入Bios程序,读取CMOS,进行硬件自检、分析设备包含哪些硬件并初始化

启动用户设置的硬盘


读取硬盘中第一个扇区存储的分区表


获得整块硬盘的分区数据,有几个分区,每个分区多大


启动第一个扇区存储的主引导程序


加载内核代码

启动操作系统


接下来我们在虚拟机中以UEFI+GPT格式,装下ubuntu16.04


更改启动模式为UEFI



总硬盘100G,其中/home 30G swap 4G 20G efi 4G  备用空间42G




分区表格式为GPT




挂载备用分区data



更改data文件夹所属用户



df -hl查看分区使用率



再见~~~



文章转载自砖家小胖,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论