在(一)中,简单的说明了一下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分区表的工具及系统。
怎样突破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:
先看下 磁盘0 系统盘的MBR
再来看看,磁盘1: