![BIOS 上有 2.1TB 的限制?](https://linux22.com/image/1303472/BIOS%20%E4%B8%8A%E6%9C%89%202.1TB%20%E7%9A%84%E9%99%90%E5%88%B6%EF%BC%9F.png)
退房时这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。如果不理解,那么您可能需要通过使用将fdisk
Windows 分区添加到 MBR 来创建混合 MBR/GPT 设置。