有人能告诉我 MBR 与 GPT 或任何其他分区方案之间的主要区别是什么吗?为什么会选择其中一个而不是另一个?
我不是专家,但从 Mac OS X 的新版本开始,我发现它包含一个名为 Time Machine 的功能非常有用。GPT 是 Mac OS X Lion 的要求...因此,基于这一点,我认为 GPT 比 MBR 更有用。
还有哪些其他分区方案以及在哪种情况下应该使用哪一种?
答案1
MS-DOS 风格之间的差异主引导记录(MBR),苹果分区图(APM)和 UEFI 风格的GUID 分区表(GPT)如下:
磁盘大小
MBR 和 APM 将可用磁盘大小限制为 2 TiB(分区的起始和结束都不能超出 2 TiB 的限制)。使用 GPT,磁盘最大可以达到 8 ZiB。
分区数
MBR 限制为 4 个分区。
为了绕过这个限制,通常会将其中一个分区创建为“扩展分区”,其中包含一系列“逻辑分区”。最常见的方案是扩展引导记录,尽管 BSD 系统经常嵌套BSD 磁盘标签反而。
APM 最多可以扩展到 62 个分区;GPT 可以有至少128.
分区元数据
MBR 分区有一个 1 字节的“类型”代码,该代码太小而没有用处(大多数操作系统使用非常通用的类型代码,其余部分则靠猜测)。Windows NT 还引入了 4 字节的“磁盘 ID”,用于区分同一型号的多个磁盘。
APM 使用文本“类型标识符”(32 个 ASCII 字节),例如Apple_UFS
。它还保留 32 个字节用于描述分区名称。
正如其名称所示,GPT 使用一个 16 字节 GUID 来表示分区类型,另一个 GUID 来标识特定分区(partuuid),还有一个 GUID 来标识整个磁盘(用途类似于 MBR“磁盘 ID”)。它还为分区标签保留了 72 个字节(UTF-16)。
系统架构
基于 Intel 的 Mac 只能从 GPT 驱动器启动,而基于 PowerPC 的 Mac 仅支持 APM。
“常规” IBM 兼容 PC 可以启动任何磁盘,只要第 0 扇区包含有效的 BIOS 引导加载程序和AA55h
启动签名即可。这通常意味着 MBR,但所有 GPT 分区磁盘都有一个满足此要求的“保护性 MBR”。
使用 UEFI 的 PC 需要支持 GPT 和 MBR – 同样,只要存在与 UEFI 兼容的引导加载程序即可。(UEFI 将引导加载程序保存在具有特定类型代码的 FAT32 分区中。)
(例外:由于错误或功能缺陷,某些特定 BIOS 版本拒绝 GPT“保护性 MBR”无效。此外,由于未知原因,Windows 将拒绝从 BIOS 系统上的 GPT 磁盘启动,或拒绝从 UEFI 系统上的 MBR 磁盘启动。)
引导加载程序
在 BIOS 系统中,初始引导加载程序是 MBR 的一部分。MBR 中只能有一个引导加载程序,这会导致安装双引导系统时发生冲突。由于 MBR 引导加载程序源自 x86 DOS,因此代码特定于 x86 架构。
另一方面,UEFI 使用专用的 FAT32 分区来存放引导加载程序(可能有多个)和其他 EFI 工具。可以从任何操作系统轻松管理分区内容。
技术细节
- 每个磁盘只有一个 MBR 或 APM,均从扇区 0 开始。GPT 在磁盘末尾附近保留一份备份。
有关 MBR 和 GPT 的更多详细信息:Windows 和 GPT 常见问题解答
答案2
我只知道三种分区方案:MBR、GPT 和 APM。(这些是 Apple 的磁盘实用程序可以创建的。)
膜生物反应器(主引导记录)过去由 Windows 使用(因此,大多数计算机制造商也使用)。我不确定您是否可以从 MBR 磁盘启动 Mac;我认为不能。
谷氨酰胺磷酸酶(GUID 分区表)通常与 Intel 的 EFI BIOS 替代品一起使用。因此,Apple 目前主要在其 Intel Mac 中使用它。任何运行 10.4 或更高版本的 Mac 都可以读取 GPT 磁盘;只有 Intel Mac 可以从它们启动。如果计算机具有 EFI,您可以在 GPT 磁盘上启动 Windows。
加速计划(Apple Partition Map)是 Apple 在转用 Intel 之前使用的。自 1989 年以来,它一直在 Macintosh SE 中使用。Intel Mac 可以从 APM 磁盘启动并读取。
我想说,你在问题中提出的断言(“GPT 比 MBR 更有用”)是错误的:使用 MBR 磁盘可以启动的计算机肯定比使用 GPT 磁盘的计算机多。GPT是这是未来的发展方向,但主要 PC 制造商从 BIOS 转向 EFI 可能还需要一段时间。
您的 Time Machine 磁盘几乎肯定使用 GPT,但这完全无关紧要,因为您永远不会从它启动。