MBR及GPT分区表格式概述:
MBR(Master Boot Record,主引导记录):传统分区表,早期磁盘的第一个扇区中通常都含有重要信息(引导代码和分区表),这些重要信息被称作MBR格式。其支持的最大磁盘容量为2.2TB(超过的部分将无法被识别)最多支持4个主分区,或者3个主分区和一个扩展分区(可含多个逻辑分区)。
MBR格式对老旧的系统及硬件兼容性较好,但是由于其分区表仅仅只存储于磁盘的第一个扇区以及没有校验机制的特性导致其具有单点故障风险,即如果引导扇区损坏将会导致整块磁盘数据无法被读取,而且当其数据出现损坏时,几乎无法恢复,只能借助第三方工具对分区表进行重建,但成功率极低。
拓展:MBR的限制:早期的Linux系统为了兼容Windows的磁盘,因此使用支持Windows的MBR的方式处理启动程序和分区表,而启动引导程序记录区与分区表则都存储在磁盘的第一个扇区,这个扇区一般为512字节(Byte)大小,而其中主要会有1、主引导记录(Master Boot Record,MBR)即可安装启动引导程序的地方,大小为446字节;2、分区表(partition table)记录着整块硬盘的分区状态,大小为64字节。由于分区表所在的区块仅有64字节的容量,而在IBM PC兼容机设计初期确定一个记录区需占用16字节,因此最多仅能有四组记录区,每组记录区记录了该区段的起始与结束的柱面号码(相关分区柱面图暂略)。
GPT(GUID partition table 全局唯一标识分区表):新一代分区表,为了解决MBR分区表格式的诸多痛点,GPT应运而生,GPT是UEFI 标准(统一可扩展固件接口,##暂略,之后详解)的一部分。其最大支持的磁盘容量大概为9.4ZB(1ZB=2^30TB)并且默认支持128个主分区。
相较于MBR的数据损坏后无法恢复数据的风险特性,GPT头部和尾部各有一份完整的 GPT 头和分区表,确保数据损坏时可以保障数据的可恢复性。在这种情况下GPT已然成为当今存储设备的必然选择,相较于MBR,它提供了更高的可靠性、扩展性和灵活性。