关于在windows os 下 MBR/GPT 分区的实现 (二)

本文详细介绍了如何在Windows操作系统中从MBR(Master Boot Record)转换到GPT(Guided Partition Table),以突破2TB的磁盘分区限制。内容包括MBR的限制、EFI和GPT的优势、GPT的分区表结构以及转换过程中的关键步骤,如设置GPT头和分区信息。
摘要由CSDN通过智能技术生成
 在(一)中,简单的说明了一下x86—32 位体系结构下MBR 的结构。其实,MBR 是于系统无关的。但是我们也看到了他只有4个分区表项,64个bytes来管理磁盘的分区,而每个分区只有16个bytes来管理,从结构图中我们可以看出每个分区的大小是用4个bytes来标记的,这样每个分区的大小最大也就是 0xFFFFFFFF 个LBA(Logical Block Address, 一般是512Bytes, 即一个sector) = 2TB。而对32位的系统来说他的LBA是32bits也就是说他能管理的磁盘的大小也是2T.
         怎样突破2TB的限制呢?
         EFI ( Extensible Firmware Interface,  可扩展固件接口 ), Intel 提出的一种替代BIOS的方案,具体的一些资料可参考:http://www.intel.com/content/www/us/en/architecture-and-technology/unified-extensible-firmware-interface/efi-homepage-general-technology.html 及 http://zh.wikipedia.org/wiki/統一可延伸韌體介面
         他的里面提到了 GUID Partition Table (GPT) Disk Layout, 全局唯一标示分区表。先看一下他的布局:
 
GPT分区表相比较 MBR 的分区表,他的Logical Block Address(LBAs) are 64 bits(rather than 32 bits), 这样他的寻址空间就能够大到2^64 个逻辑块,即 2^64 * 512 Bytes = 512 * 16 * 2^20 TB, 是TB上的三个数量级︿( ̄︶ ̄)︿1000^3 TB 

他同样有一个 MBR 的结构在磁盘的第一个逻辑块,在GPT 表头的前面,目的是为了兼容不支持 GPT分区表的工具及系统。
 
看下效果:


   先看下 磁盘0 系统盘的MBR 


再来看看,磁盘1:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值