硬盘分区表与mbr的关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硬盘分区表与mbr的关系相关的知识,希望对你有一定的参考价值。

硬盘的主引导扇区(mbr)位于硬盘的物理扇区0柱面,0磁头,1扇区,而硬盘分区表在主引导扇区之中占64字节。那意思就是硬盘分区表也是在0柱面,0磁头,1扇区中。那么为什么主分区表(C盘)却位于0柱面,1磁头,1扇区。

MBR包含硬盘分区表,硬盘分区表只是MBR的一个部分。


MBR(Master Boot Record),即主引导记录,位于硬盘最前面的引导扇区。MBR由3部分组成。

    第一部分是主引导程序(Boot Loader),其作用是引导硬盘自举,然后装载硬盘分区表中标示的活动分区上的操作系统引导程序,引导操作系统启动。

    第二部分是硬盘分区表(Partition Table),其作用是保存硬盘的分区配置,各分区的类型,起始和结束地址等信息。

    第二部分是特殊标志字节(Magic Number),其值为值为0xAA55(十六进制)

参考技术A 你概念理解错误,C盘是主分区而不是主分区表,通常就是第一个主分区,也就是MBR里4个分区表项的第一项。追问

不要捉字眼,意思就是主分区的分区表

追答

还是一样,分区表是给操作系统使用的,只能在mbr里定义,分区是给用户存放数据的,不包含分区表信息,当然如果是逻辑分区,那么其第一个扇区就包含下一个逻辑分区(如果有)的起始位置信息。
0磁头的第一扇区被mbr占用了,余下的扇区其它任何分区也都不能使用,第一个分区当然就只能从1磁头开始了。

追问

硬盘分区表一般位于硬盘某柱面的0磁头1 扇区 。而第1个分区表(主分区 表,C区分区表)总是位于(0柱面,0磁头,1 扇区 )
我第一次提的问题说错了。上面第一句话如何理解,为什么硬盘分区表一般位于硬盘某柱面的0磁头1扇区,不是一定在0柱面,0磁头,1扇区吗?因为硬盘分区表不是在主引导扇区里吗,而主引导扇区位置是0柱面,0磁头,1扇区。

追答

这些描述不知道你从哪里看到的,只能说概念很不明确,什么主分区表,C区分区表这些概念很容易引起误解,MBR格式磁盘就只有一份分区表,至于扩展分区里划分的逻辑分区上的分区表项,只能说是链式指针(指向下一个逻辑分区位置),并不是真正的分区表项。

追问

哎呀,我晕啦,越问越糊涂了 — — ! 百度百科对硬盘分区表是这样的解释。硬盘分区表肯定不止一个,因为不止有一个55AA标志。

追答

唉,55AA不是分区表的标志,而是主引导扇区结束标志。每个分区开始柱面的第一个扇区都包含分区引导记录(PBR),同样也就具有55AA结束标志。

追问

我擦....资料是这样说的:分区表是以80H或00H为开始标志,以55AA为结束标志。兄弟,你还真把我搞蒙了。应该55AA作为主引导扇区结束标志和作为分区表结束标志,在位置上是刚刚好对应的,因为它在主引导扇区最后一部分,也刚刚好在分区表之后。只是意义不一样罢了。

追答

自己看定义,MBR里前面的446字节为引导程序,然后是分区表,4个分区表项每个16字节,这也就是为什么MBR格式磁盘只能有4个主分区的原因,最后面的2个字节55AA是结束标志,注意这是MBR扇区的结束标志,而不是分区表的结束标志。分区引导记录PBR也是同样结构,只是分区表项信息结构和MBR里的不一样,因此不能称作分区表,而只是一个信息指针。

追问

你理解存在问题,有多少个分区,就有多少个分区表。每个分区表第一项是描述本分区,第二项为下一分区的指针。

追答

最初我就说了你自己概念理解错误,果然,现在也是同样执迷不悟。
什么是分区表?从MBR里的分区表信息我们能够得到整个磁盘所有的分区情况,如果你能够从某个分区的分区表项信息里得到整个磁盘的分区信息,那么,我承认,我的理解存在问题,你是对的:有多少个分区,就有多少个分区表。

追问

你能从MBR的分区表信息得到整个磁盘的分区情况,第一项是描述第一分区,第二项描述下一分区,第三,第四都为零,就是没信息。那我想问你如何从MBR得到第三,第四分区的信息。你理解本身就有错误,不过我在跟你争论的时候却搞清楚了我最初的疑问。分给你吧,跟你争论,我也消耗了不少分了....

追答

第一项是描述第一分区,第二项描述下一分区,第三,第四都为零,就是没信息。

这就已经说明这个磁盘分为两个主分区,如果在系统里看到存在3个以上分区,说明其中有一个是扩展分区。前面我也说了,逻辑分区是链式指向的,也就是说,通过mbr扩展分区表项信息,我们可以找到第一个逻辑分区起始位置,然后,如果存在第二个逻辑分区,通过这个位置首扇区里的分区表项信息,又可以找到第二个逻辑分区起始位置,依此链式指向方法,就可以得到所有的逻辑分区信息。

如果你还是不理解,建议你用分区软件备份一下分区表,分析一下这个分区表文件内容。也可以尝试新建/删除逻辑分区,看看mbr里分区表内容是否会改变。

本回答被提问者采纳

以上是关于硬盘分区表与mbr的关系的主要内容,如果未能解决你的问题,请参考以下文章

硬盘的分区方式

ssd硬盘分区,要选择“分区表类型”,MBR和GUID怎么选择

如何选择超过2T和3T及以上硬盘的MBR与GPT分区形式

MBR与GPT分区简述

硬盘分区的MBR和GPT表有啥区别

硬盘 分区结构的转换由gpt转换到mbr必须整个硬盘全部转换吗