BIOS 上有 2.1TB 的限制?

BIOS 上有 2.1TB 的限制?

退房时3TB 7200RPM 硬盘作为我的硬件 RAID 阵列的候选,我看到产品视频在视频的 1 分 40 秒左右,那个人说 BIOS 无法处理启动驱动器超过 2.1TB 的数据。太棒了。

他建议使用 EFI 进行启动。我最近在 MacBook Pro 上使用 EFI 安装 Linux 时遇到了一个不幸的经历。无论如何,这是怎么做的?当使用 BIOS 和硬件 RAID 控制器时,我可以在其中一个驱动器上启动 Windows 7 和 Linux 吗?如果我不能使用 BIOS,我该如何使用 EFI?它是主板级选项吗?从 EFI 启动会有什么问题吗?我还能从 EFI 配置启动优先级和其他主板选项吗?

我可能会在 GPT 中配置我的分区表。

答案1

如果您的主板支持,您可以启用 (U)EFI 并在 EFI 模式下安装 Windows 7 64 位以及 Linux。只有 Windows 7 64 位可以从 GPT 分区磁盘启动,并且只能在 EFI 模式下启动。

如果您的主板不支持 (U)EFI,或者您想要运行其他版本的 Windows,则需要先使用 DOS/MBR 分区表安装 Windows,并将其分区定位在 2TB 标记下。您还需要在 2TB 标记下为 linux /boot 和 bios_grub 分区留出空间(100 MB 就够了)。安装 Linux 时,您需要将磁盘转换为 GPT,并创建 bios_grub(1MB)和 /boot(~100MB)分区,然后您可以在磁盘上的任何位置创建根分区。

要将磁盘转换为 GPT,您需要运行parted,向其发出unit s命令使其进入扇区模式,以及print分区表。您需要记下 Windows 分区的确切起始和结束扇区,以便您可以在 GPT 中重新创建它。然后使用命令mklabel gpt清除 dos 分区表并初始化 GPT 分区表。然后使用mkpart命令在完全相同的位置重新创建 Windows 分区。然后创建启动和 bios_grub 分区。使用命令toggle在正确的分区上设置 bios_grub 标志。

然后,当您安装 Linux 时,告诉安装程序格式化并挂载 /boot 目录中的 /boot 分区。您可以在磁盘上的任何位置(包括 2TB 以上)创建根分区和任何其他分区。

请注意,Windows 官方不支持此功能,甚至可能无法工作。我不确定 NTLDR 是否真的理解 GPT。如果不理解,那么您可能需要通过使用将fdiskWindows 分区添加到 MBR 来创建混合 MBR/GPT 设置。

相关内容