随着 win8、win10 的出现,UEFI+GPT 成为 U 盘装系统的一种趋势,市面上所有的新电脑也都具备了 UEFI 的 U 盘装系统模式,但是,相对于 Bios 和 MBR 分区,了解 UEFI 和 GPT 分区的显然不多,那么对 GPT 你知道多少呢?对此,快启动小编收集了一些在 U 盘装系统的过程中常见的关于 GPT 分区的疑惑,希望对大家在认识 UEFI 和 GPT 上的了解有所帮助。
Q:GPT 与 (U)EFI 有何关系?
A: 这点通过百科即可了解。GPT 本来可算是 (U)EFI 的衍生品,但是两者并无绝对的彼此依赖关系。也就是说,在 BIOS/MBR 分区表使用 (U)EFI,或者在 GPT 使用 BIOS/MBR 都是可能的。这点也是大多数初级接触的用户的误区,认为两者是共生关系,缺一不可,事实上却完全不是如此。
Q: 操作系统对 GPT 的支持如何?
A: 这点也可以通过查找百科了解。现有的主流操作系统皆可支持 GPT。但是,我在这里要把所谓的支持分成两部分来说,一部分是对 GPT 作为数据盘的支持,一部分是对从 GPT 磁盘启动的支持。如果仅将 GPT 用作数据盘,几乎都不存在问题。如果要从 GPT 启动,对于 Windows 而言,由于其依赖 (U)EFI,因此仅有 64 位的 Windows 可实现。而在 Linux 等非 Windows 系统,通常不存在此限制。
Q:GPT 有何优势?
A: 首先,最明显的优势自然是对于大容量硬盘(2.2TB 或者 2.0TiB 以上)的原生支持。现在虽然厂商各自针对大容量硬盘推出了在 BIOS/MBR 分区表的访问方案,不过总觉得有点别扭。
其次,GPT 不存在扩展分区和逻辑分区,所有分区全都是主分区,且理论上可存在的主分区个数是无限的(大多数操作系统会将主分区个数限制为 128 个,此处可能有谬误)。由此带来的好处显而易见,不必纠结于分区个数的限制和扩展分区 / 逻辑分区和主分区的转换了。而且这两年分区工具日渐成熟,对 GPT 的支持也已经算是良好了。
第三,GPT 的分区表在 GPT 头部和磁盘尾部各存一份,这种机制使得 GPT 的分区表不容易破坏或丢失,像我这样没有备份分区表习惯的人也不怕丢分区了。
Q: 我没有 (U)EFI 主板,能否从 GPT 启动 Windows?
A: 事实上是可以的,不过需要 Hackintosh 的 Clover EFI Loader,这个 Loader 可以在不支持 (U)EFI 的主板模拟 (U)EFI,从而骗过操作系统。只不过 Clover 似乎并不能单独提取出来,因此差不多只有需要 Hackintosh 和 Windows 双系统的用户才会用到。
Q: 为何 Linux/BSD 等操作系统不需要 (U)EFI 即可从 GPT 启动?
A: 仔细研究下 GPT 的组成结构就不难发现,GPT 的第一个扇区是一份出于兼容考虑而保留的保护性 MBR(PMBR)。有些操作系统从 GPT 启动依赖的就是这份 PMBR,而不是 (U)EFI。在涉及 PMBR 时,其操作和 BIOS/MBR 完全一样。因此,Linux/BSD 等操作系统是“以传统 MBR 方式”从 GPT 启动的。
为常见系统对 GPT 支持情况图:
原文链接:https://zhuanlan.zhihu.com/p/22549205