![如果我的主板不支持 UEFI BIOS,我还可以将 GPT 用于非启动驱动器吗?](https://linux22.com/image/1539755/%E5%A6%82%E6%9E%9C%E6%88%91%E7%9A%84%E4%B8%BB%E6%9D%BF%E4%B8%8D%E6%94%AF%E6%8C%81%20UEFI%20BIOS%EF%BC%8C%E6%88%91%E8%BF%98%E5%8F%AF%E4%BB%A5%E5%B0%86%20GPT%20%E7%94%A8%E4%BA%8E%E9%9D%9E%E5%90%AF%E5%8A%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%90%97%EF%BC%9F.png)
我有一台服务器,其主板没有 UEFI,这意味着操作系统必须安装在 MBR 表上。MBR 的限制是 2 TB,所以我想知道我是否可以在小于 2TB 的启动驱动器上安装 Windows Server,并且有多个大于 2TB 的其他驱动器(非启动驱动器)。我可以在操作系统中拥有多个分区表吗?没有 UEFI,我能安装多个大于 2TB 的驱动器吗?安装非启动驱动器时 BIOS 是否重要?我不打算做 RAID,但如果我做 RAID,这是否意味着所有驱动器都必须最大为 2TB,因为启动驱动器只有 2TB?
答案1
仅 BIOS 系统支持非启动 GPT 磁盘
无需从 UEFI 启动即可使用 GPT 分区方案分区的磁盘。因此,即使您的主板仅支持 BIOS 模式,您也可以利用 GPT 磁盘提供的所有功能。
正如您已经观察到的,使用 Windows 时,唯一需要担心的限制是,如果您想从分区为 GPT 的磁盘启动,则必须以 UEFI 模式启动。
答案2
尽管 Twisty 的回答在某种程度上暗示了这一点,但我还是要明确地说:BIOS 可以完成所有事情。
事实上,GPT 或 MBR 根本不重要。BIOS 只会将 HDD/SDD 的第一个扇区加载到 RAM 中,并开始执行其中的任何内容。它不知道分区或 MBR 或其他任何东西。GRUB 也支持这一点,尽管它需要一个额外的分区(EFI 类型“BIOS 启动”) 以适应其所有早期启动代码。
这意味着纯 BIOS 系统支持 GPT 的启动和任何其他用途。
有一个微小的但有一个例外:微软已提出(人为的)要求,即从 GPT 启动 Windows 需要 UEFI。
答案3
Twisty 和 Daniel B 都给出了很好的答案;但是,有一个重要的警告:GPT 支持取决于所使用的操作系统。问题指定“Windows Server”作为操作系统,但没有指定版本正在使用的 Windows Server。为确保万无一失,最近的Windows 版本支持数据磁盘的 GPT;但是旧版本不支持。维基百科上有关 GPT 的页面提供了各种 Windows 版本的详细信息。从这些表格中可以看出,只有 32 位版本的 Windows Server 2003 和 Windows XP 缺乏这种支持;但是,我相信这些表格可能忽略了一些细微之处。(如果我没记错的话,Windows Vista 在其 Service Pack 1 中获得了 GPT 支持。不过,我可能记错了,所以请谨慎对待。)
还有另一个警告:磁盘驱动程序有时会施加自己的 32 位限制,这会使超过 2TiB 的磁盘看起来小于 2TiB。(通常,您会得到一个看起来是 2TiB 模数的磁盘,因此例如 3TB 的磁盘看起来大小会小于 1TB。)这样的问题曾经相当常见,但最近我看到的关于它们的帖子少了。大概现在这些错误已经基本修复了;但是,您可能仍然会遇到这个问题,特别是如果您使用的是较旧的驱动程序堆栈。我建议在开始使用磁盘之前检查磁盘的表观大小。如果大小看起来不对,请更新您的驱动程序。
总体而言,您可能没什么问题。如果您使用的是 Windows Server 2003,那么您应该早就升级了,原因不在于 GPT 支持。如果您还没有升级,那么您再也没有理由再拖延了。