如果我的主板不支持 UEFI BIOS,我还可以将 GPT 用于非引导驱动器吗?

use*_*174 11 mbr gpt guid

我有一台服务器,其主板没有 UEFI,这意味着操作系统必须安装在 MBR 表上。MBR 有 2 TB 的限制,所以我想知道我是否可以在小于 2TB 的引导驱动器上安装 Windows Server,并且有多个大于 2TB 的其他驱动器(非引导驱动器)。操作系统中可以有多个分区表吗?如果没有 UEFI,我能否安装多个大于 2TB 的驱动器?安装非启动驱动器时 BIOS 是否重要?我不打算做 RAID,但是如果我做 RAID,这是否意味着由于引导驱动器只有 2TB,所以所有驱动器都必须最大为 2TB?

I s*_*ica 12

仅 BIOS 系统支持非引导 GPT 磁盘

无需从 UEFI 引导即可使用以 GPT 分区方案分区的磁盘。因此,即使您的主板仅支持 BIOS 模式,您也可以利用 GPT 磁盘提供的所有功能。

对于 Windows,正如您已经观察到的,唯一需要关注的限制是,如果您想从分区为 GPT 的磁盘启动,您必须以 UEFI 模式启动。


Dan*_*l B 9

尽管 Twisty 的回答在某种程度上暗示了这一点,但我还是要说明一下:BIOS 做到了这一切。

事实上,GPT 或 MBR 根本不重要。BIOS 将简单地将 HDD/SDD 的第一个扇区加载到 RAM 中并开始执行那里的任何内容。它不知道分区或 MBR 或其他什么。GRUB 也支持这一点,尽管它需要一个额外的分区(EFI 类型“BIOS 引导”)来容纳它的所有早期引导代码。

这意味着纯 BIOS 系统支持 GPT 用于启动和任何其他用途。

不过有一个很小的例外:Microsoft 已将从 GPT 引导 Windows 需要 UEFI 设为一项(人为)要求。

  • 与其说是“人为的”,不如说是因为 Windows 中的 BIOS/MBR 引导代码依赖于 MBR 分区表中的“active`(又名可引导)标志来定位其“下一步”(即引导代码中的引导代码) FAT/NTFS 的扇区。虽然 GPT 具有“属性”,这可能被认为是等效的,但在编程上它不是一回事。因此,为了支持 BIOS/GPT 启动,微软实际上需要编写新的启动代码(或甚至像使用 grub 那样使用特定类型的 GUID)来定位所选分区 (3认同)
  • 当然它需要代码来支持它。Microsoft 可以轻松创建此类启动代码。例如,他们可以使用 EFI 系统分区,实现与 BIOS 和 UEFI 的完全兼容。他们决定不这样做,这有点可悲。 (3认同)