昨天《[视频]装机不求人:如何安装Win 7/10双系统》这篇文章发售后,很多网民问了MR和GPT的问题,是关于硬盘操作系统的安装的。 其实除了MBR和GPT的分区表,UEFI BIOS也和OS密切相关,我们来谈谈硬盘分区表和UEFI BIOS的知识。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

从英特尔6系列主板开始,开始支持UEFI BIOS,正式支持GPT硬盘分区表,取代了以前的MBR分区表格式。 但是,为了与旧平台保持兼容性,微软在最新的Windows 10系统上也继续支持MBR分区表格式。

MBR和GPT分类表的详细信息

在系统上安装新硬盘(未初始化)之前,必须对其进行分区。 硬盘分区的初始化形式有MBR和GPT两种。 当然基于PowerPC的Mac电脑也有专用的Apple分区图,这里就不介绍了。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

MBR的全名是主引导记录(Master Boot Record ),MBR于1983年在IBM PC DOS 2.0中已经提出。 之所以称为“主引导记录”,是因为它是位于驱动器顶部的特殊引导扇区。 此扇区包含所安装的操作系统的引导加载程序和驱动器的逻辑分区信息。

主引导扇区是硬盘的第一个扇区。 由主引导记录MBR、硬盘分区表DPT和硬盘有效标志三部分组成。 总共512字节的主引导扇区内的MBR为446字节,偏移地址为0000H–0088H ),负责从活动分区进行装载和执行系统引导程序。 第二部分是分区表区(DPT分区表),占64个字节。 第三部分是幻灯片编号,占2个字节。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

MBR分区表系统

引导加载程序是用于加载驱动器上其他分区中的更大加载程序的短代码。 安装Windows时,Windows引导装载器的初始信息位于此区域中。 如果——MBR的信息被复盖,无法启动Windows,则必须使用Windows的MBR修复功能恢复正常。 如果安装了Linux,则MBR中的通常是GRUB加载器。

DPT分区表偏移地址为01BEH–01FDH,每个分区表项的长度为16字节,共计64个字节为分区项1、分区项2、分区项3、分区项3

Magic number即结束标志字为偏移地址01FE–01FF的2字节,固定为55AA,如果该标志错误,则系统不会启动。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

MBR最多支持2.2TB的磁盘,无法处理容量超过2.2TB的磁盘。 MBR还最多支持4个主分区——。 如果需要更多的分区,则需要创建所谓的“扩展分区”,并在其中创建逻辑分区。

GPT的全名是GloballyuniqueidentifierPartitiontable,也就是GUID分区表,与UEFI BIOS互补上市。 由于MBR的磁盘容量和分区数量已经不能满足硬件开发的需要,GPT的首要任务是突破2.2T分区的限制,支持最多18EB个分区

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

GPT分区表系统

在分区数中,GPT为每个分区分配全局唯一的标识符。 理论上,GPT支持无限磁盘分区,但在Windows系统中,由于系统限制,最多只能支持128个磁盘分区,几乎可以满足所有用户的存储需求。 在每个分区中,该标识符是随机生成的字符串,它确保为地球上的所有GPT分区分配了完全唯一的标识符。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

在安全性方面,GPT分区表也得到了全方位的改善。 在早期的MBR磁盘中,分区和引导信息是一起存储的。 如果这部分的数据被改写或破坏,事情就麻烦了。 与此相反,GPT在整个磁盘上存储多个信息的副本,因此更强健,可以恢复部分被破坏的信息。 GPT还为这些信息存储了循环冗余校验代码(CRC ),以保证其完整性和准确性。 如果——数据被破坏,GPT会发现这些破坏,并从磁盘上的其他地方恢复。

总结:因此,强烈推荐新平台用户(Intel 6系列以后/AMD 900系列以后和a系列)使用GPT分区表形式。 目前,包括Windows Vista、7、8、8.1和10在内,都支持GPT分区表的读取和使用。 另外,对于使用Windows 8、8.1、10的用户,更换GPT后的启动速度也可以进一步提高。

p>UEFI BIOS详解

UEFI的全称是Unified Extensible Firmware Interface,意即统一可扩展固件接口,它是基于EFI 1.10标准为基础发展而来,值得注意的是在UEFI正式确立之前,Intel就开始积极推进传统BIOS的升级方案,并最终确立了过渡方案EFI标准,直到2007年Intel将EFI标准的改进与完善工作交给Unified EFI Form进行全权负责,EFI标准则正式更名为UEFI。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

传统BIOS界面

相比传统BIOS,UEFI最大的几个区别在于:

1、编码99%都是由C语言完成;

2、一改之前的中断、硬件端口操作的方法,而采用了Driver/protocol的新方式;

3、将不支持X86实模式,而直接采用Flat mode(也就是不能用DOS了,现在有些 EFI 或 UEFI 能用是因为做了兼容,但实际上这部分不属于UEFI的定义了);

4、输出也不再是单纯的二进制code,改为Removable Binary Drivers;

5、OS启动不再是调用Int19,而是直接利用protocol/device Path;

6、对于第三方的开发,前者基本上做不到,除非参与BIOS的设计,但是还要受到ROM的大小限制,而后者就便利多了。

7、弥补BIOS对新硬件的支持不足的问题。

UEFI和GPT是相辅相成的,二者缺一不可,要想使用GPT分区表则必须是UEFI BIOS环境。UEFI于用户而言最典型的特征就是使用了图形化界面,虽然还未达到操作系统界面的图形交互功能,但人性化的界面、鼠标的操作,已经将BIOS变得非常易用,对于不少电脑初级用户来说也可以很好的查看和设置BIOS的相关选项和功能。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

UEFI BIOS界面

除了图形化界面,UEFI相比传统BIOS,还提供了文件系统的支持,它能够直接读取FAT、FAT32分区中的文件,例如华硕、华擎等主板在UEFI BIOS环境下更新BIOS就可以直接读取U盘中的BIOS及其他文件,另外新的UEFI主板基本都提供了截屏功能,这些截屏图片都可以存储在U盘当中。

UEFI还有一个重要特性就是在UEFI下运行应用程序,这类程序文件通常以efi结尾。利用UEFI可以直接识别FAT分区中的文件,又有可直接在其中运行应用程序。我们就可以将Windows安装程序做成efi类型应用程序,然后把它放到任意FATA分区中直接运行即可。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

UEFI启动顺序

UEFI的模块化设计,它在逻辑上分为硬件控制与OS(操作系统)软件管理两部分,硬件控制为所有UEFI版本所共有,而OS软件管理其实是一个可编程的开放接口。借助这个接口,主板厂商可以实现各种丰富的功能。比如我们熟悉的各种备份及诊断功能可通过UEFI加以实现,主板或固件厂商可以将它们作为自身产品的一大卖点。UEFI也提供了强大的联网功能,其他用户可以对你的主机进行可靠的远程故障诊断,而这一切并不需要进入操作系统。

当然由于UEFI主要由高级语言编写(C语言),相比于传统BIOS的汇编语言,UEFI BIOS在安全防护性方面相比传统BIOS要弱,比较容易遭到病毒的攻击,安全性有待进一步提升。不过在图形化界面、应用程序扩展面前,UEFI BIOS还是非常成功的。

One More Thing…

聊完了MBR/GPT分区表和UEFI BIOS,下面我们就来介绍下UEFI下安装Windows系统,上面已经讲到UEFI和GPT是相辅相成的,如果使用UEFI模式安装Windows系统,那么硬盘分区表必须是GPT。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

备注:主板为了兼容MBR分区表,一般会提供Legacy BIOS和UEFI BIOS启动模式选项,如果要使用UEFI模式安装Windows,就必须开启UEFI启动模式。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

目前64bit Windows Vista、7、8、8.1、10都已经支持GPT分区表,而Windows 8、8.1、10都已经原生支持UEFI,安装这些系统的时候:只要硬盘设置为GPT分区表+主板设置为UEFI启动后,就可以直接开始安装操作系统了。

4t硬盘分区用GPT还是MBR(分区类型gpt和mbr的区别-编程之家

而对于Windows Vista、7系统,就需要手动添加UEFI支持,我们可以找一份Windows 8或者10安装镜像,从安装文件中提取Bootmgfw.efi文件,重命名为BOOTX64.EFI,拷贝到win7安装文件的\EFI\Boot\下,如果没有BOOT文件夹就新建一个。

至此UEFI模式安装Windows系统告一段落,如果大家还有什么疑问,欢迎大家在下面评论中提出宝贵的意见。