176773335 发表于 2017-12-22 13:04:57

启动程序通过什么标志判断硬盘是mbr分区格式还是gpt分区格式?

启动程序通过什么标志判断硬盘是mbr分区格式还是gpt分区格式?如果一个硬盘是gpt分区格式,现在对它的第一个扇区写入传统的mbr程序,那么它算mbr分区还是gpt分区?

lintrainwy 发表于 2017-12-22 13:53:28

本帖最后由 comzhongwy 于 2017-12-25 17:51 编辑

GPT分区表详解
http://blog.csdn.net/li33293884/article/details/50562527

LBA0:
在GPT分区表的最开头,处于兼容性考虑仍然存储了一份传统的MBR(LBA 0),这个MBR叫做保护性MBR(Protective MBR)。
保护性MBR保护GPT磁盘不受以前发布的MBR磁盘工具的危害。这些工具不能感知GPT,也无法正确地访问GPT磁盘。这些工具通过解释保护性MBR,将GPT磁盘看成一个封装的(可能无法识别)分区,而不是错误地当成一个未分区的磁盘,并且拒绝对硬盘进行操作。这就避免了意外删除分区的危险。
在支持从GPT启动的操作系统中,这里也用于存储第一阶段的启动代码。在这个MBR中,只有一个标识为0xEE的分区,以此来表示这块硬盘使用GPT分区表。
在使用MBR/GPT混合分区表的硬盘中,这部分存储了GPT分区表的一部分分区(通常是前四个分区),可以使不支持从GPT启动的操作系统从这个MBR启动,启动后只能操作MBR分区表中的分区。

LBA1:
分区表头(LBA 1)定义了硬盘的可用空间以及组成分区表的项的大小和数量。


===============
结论:
单 GPT 分区表:            0 扇区分区类型标志位   为 “EE”,同时 1 扇区    有 GPT 签名
MBR/GPT 混合分区表: 0 扇区分区类型标志位不为 “EE”,同时 1 扇区    有 GPT 签名
单MBR 分区表:          0 扇区分区类型标志位不为 “EE”,同时 1 扇区没有 GPT 签名



xingzheli 发表于 2021-5-18 16:11:28

lintrainwy 发表于 2017-12-22 13:53
GPT分区表详解
http://blog.csdn.net/li33293884/article/details/50562527



厉害了。

176773335 发表于 2021-10-25 22:55:18

lintrainwy 发表于 2017-12-22 13:53
GPT分区表详解
http://blog.csdn.net/li33293884/article/details/50562527



{:1_201:}厉害!!!

481416322 发表于 2022-7-15 14:09:48

lintrainwy 发表于 2017-12-22 13:53
GPT分区表详解
http://blog.csdn.net/li33293884/article/details/50562527



补充一点:从现在的观点看,只要系统安装在MBR分区表界定的范围内,且系统本身支持GPT,当系统启动之后,就能识别整个硬盘了。

香国妙手 发表于 2022-10-29 06:46:12

给力给力给力

sxft1978 发表于 2022-11-4 13:17:20

{:1_195:}
页: [1]
查看完整版本: 启动程序通过什么标志判断硬盘是mbr分区格式还是gpt分区格式?