前言

这里是给那些听不下去的人准备的一句总结:Legacy+MBR分区适用于目前全部Windows系统,但是这种环境下不推荐安装Windows 8以上的系统。UEFI+GPT适用于Windows 7 64位以上的系统,但是这种环境下不推荐安装Windows 7。换言之,Windows 10使用Uefi+GPT,Windows 7使用Legacy+MBR。

接下来我们来深究一下Legacy、MBR、UEFI、GPT都是些什么鬼

一、MBR与GPT

MBR,中文名主引导记录,因为它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。所谓启动加载器,是一小段代码,用于加载驱动器上其他分区上更大的加载器。MBR分区表在Windows操作系统下最多支持4个主分区或3个主分区+1个扩展分区(包含多个逻辑分区),扩展分区必须划分为逻辑分区才能使用,1个扩展分区可以划分多个逻辑分区,比较大的一个特性是MBR分区表不支持容量大于2.2TB的分区。

GPT,GUID Partition Table的缩写,中文名全局唯一标识磁盘分区表,之所以叫作“GUID分区表”,是因为你的驱动器上的每个分区都有一个全局唯一的标识符,这个分区表的标准没有MBR的那些限制。磁盘驱动器容量可以大得多,大到操作系统和文件系统都没法支持(貌似最大支持18EB)。它同时还支持几乎无限个分区数量,限制只在于操作系统——Windows支持最多128个GPT分区,而且你还不需要创建扩展分区。

二、Legacy与UEFI

Legacy,传统引导模式,其引导过程如下:

LegacyBIOS→MBR→“活动的主分区”→\bootmgr→\Boot\BCD→\Windows\system32\winload.exe

传统Legacy BIOS引导windows操作系统时,是通过一个活动的主分区下的bootmgr(启动管理器)文件导入根目录下boot文件夹里的BCD(启动设置数据)文件,然后BCD文件根据自身的配置内容加载系统启动文件winload.exe(位置:根目录\Windows\system32\winload.exe)来启动系统。一个BCD文件可以加载多个系统启动文件从而实现引导多个系统的启动。需要注意的是,MBR磁盘格式下,windows系统的启动文件(bootmgr、BCD)必须存放在活动的主分区内,这样才能正常引导系统启动(MBR磁盘分区格式下,只允许有一个分区是活动的)。

​ UEFI引导模式过程如下:

UEFIBIOS→EFI系统分区(FAT格式的分区)→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\BCD→\Windows\system32\winload.efi

GPT磁盘格式下,windows系统的启动文件(bootmgfw.efi、BCD)是存放在一个FAT格式的分区里的,有些出厂预装win8系统的电脑下将该FAT分区称之为ESP分区(EFI System Partition)

​ 总结下来,Lagacy引导模式下,能否正常进入系统取决于活动主分区内是否有winload.exe文件,而Uefi引导下,能否正常进入系统取决于引导文件是否写进了ESP分区内,当然这些都是基于系统文件正常的情况下的判断。

三、关于两种引导模式的选择

首先需要说明的是,Windows 7 64位虽然本身支持Uefi引导,但是由于支持的程度有限,仅仅支持启动而不支持其他Uefi图形驱动(这部分有争议),所以Windows 7 64位下使用Uefi将无法看到开机动画,也因为这一点,在使用Uefi+GPT安装Windows 7的时候会出现卡logo的情况,笔记本使用Uefi安装Windows 7的时候很大概率出现卡LOGO的情况,需要手动调节CSM才可以正常显示,台式机较少出现此问题。因此,无论是什么样的情况下,都不推荐给保修未到期的电脑安装以Uefi+GPT的方式安装Windows 7。至于Windows 8以上的系统,因为原生支持Uefi,所以可以放心使用,没问题。

其次,关于Legacy+MBR引导,目前从XP到Windows 10都可以使用,但是因为后者原生支持Uefi,而且启动够快够简洁,所以我们尽可能使用Uefi+GPT的引导模式来安装Windows 8以上的系统,而且使用Legacy+MBR引导Windows 8以上系统的另一个缺点:有一定几率造成开机黑屏,时间不等。

标签: Windows

已有 32 条评论

  1. 1

  2. 555

  3. 1

  4. 555

  5. 1 1

    1

  6. 1 1

    555

添加新评论