一些容量超过 MBR 分区容量的外部硬盘制造商似乎在出售时会预先分区为 2TiB 分区和剩余容量的分区。
有工具可以用来创建一个更大的分区(至少我认为我从亚马逊对此类产品的评论中了解到了很多信息;大概磁盘之后处于 GPT 模式)。
我可以换一种方法,即使用 3TB 驱动器的全部空间,同时至少一个分区可以在 MBR 模式下使用(用于在非 UEFI 机器中启动 Windows)吗?
该驱动器是 3.5 英寸 HD Seagate Barracuda,目前位于 USB 3 盒内。希捷磁盘向导 (pdf)适用于 Windows 的,可能无论如何都没什么用,由于缺少 Seagate HD 而拒绝安装。我有一台(非 UEFI)PC(仅带 SATA I),并且不怕使用基于 Linux 的工具。
答案1
MBR 或 GPT 是整个磁盘的格式,而不是分区,因此您不能在这样的 GPT 磁盘上拥有 MBR 分区。混合 MBR/GPT是具有 GPT 条目和普通 MBR 条目的驱动器,不是一个GPT 磁盘上的 MBR 分区。
一些制造商通过将前 2 TiB 分区为 MBR 来解决这个问题,然后正常安装 Windows。安装完成后,他们安装特殊驱动程序让操作系统将剩余空间识别为另一个单独的驱动器,这样您就可以利用所有可用空间。这很脆弱且不可移植,所以我不建议以这种方式使用它。
最简单的方法就是将驱动器分成多个小于 2TiB 的分区与普遍看法相反,MBR 的限制不是 2 TiB,而是2 33 - 2 块即~4钛硼对于普通的 512 字节扇区磁盘和~32 TiB具有 4KB 扇区磁盘(又称高级格式)因为它定义分区的方式(偏移量 + 长度代替起始偏移量 + 结束偏移量)。您的磁盘可能正在使用旧的 512 字节扇区,因此您可以通过使用单个最后的分区开始前2 TiB 标记。例如,对于 3 TB 的驱动器,您可以将其分区为 2 TB 卷 + 1 GB 卷(记住 2 TB < 2 TiB)、1.99 TiB 卷 + 756 GiB 卷、两个 1.5 GB 卷或两个 800 GB 卷和一个 1.4 TB 卷
MBR 记录分区位置,包括起始扇区和分区长度。这两个都是 32 位值,因此理论上您可以在 4 TiB 磁盘上使用 MBR,只要 2 TiB 标记后的所有空间都在一个主分区中,或者可能在单个扩展分区中,而该分区又可以容纳许多逻辑分区。这样的配置会有些限制,但它适合 MBR 框架
由于分区信息使用起始块地址和长度存储在 MBR 分区表中,因此理论上可以这样定义分区,即如果除一个分区外所有分区都位于 2 TiB 限制以下,并且最后一个分区的起始位置或接近块 2 32 −1,并将大小指定为最大2 32 −1,则为具有 512 字节扇区的磁盘分配的空间总大小接近 4 TiB,从而定义一个需要 33 位而不是 32 位扇区地址才能访问的分区。然而,实际上,只有某些支持 LBA-48 的操作系统(包括内部使用 64 位扇区地址的 GNU/Linux、FreeBSD 和 Windows 7[20])才真正支持这种做法
https://en.wikipedia.org/wiki/Master_boot_record#Partition_table_entries
您需要操作系统支持,并且还需要第三方磁盘分区程序而不是 diskmgmt.msc。幸运的是,Windows 7+ 和所有现代操作系统都可以毫无问题地使用这些磁盘。引用上述 Rod Smith 的文章
长话短说,唯一能够处理跨越 2 TiB 标记的分区的操作系统是Linux、FreeBSD 和 Windows 7
不过还有很多其他方法。如果你使用 Linux 或 BSD,那么你可以轻松地在 BIOS 模式下从 GPT 磁盘启动。只需创建一个小型 BIOS 启动分区安装前。请参阅是否可以从 BIOS 系统上的 GPT 磁盘启动 Linux?。在 Windows 中,这要复杂得多,因为您需要 UEFI 才能从 GPT 磁盘启动。幸运的是,不需要硬件 UEFI,A软件像 DUET 或 Clover 这样的 UEFI 运行得很好,尽管设置起来不太容易,而且启动速度会慢很多。如果你真的有兴趣让它以这种方式工作,那么看看
- 有没有办法使用 GPT 上的 BIOS 启动 Windows 7/8?
- 如何安装 UEFI BIOS?
- 在 GPT 上安装 Windows 7
- 混合 MBR/GPT 上的 Windows
- 是否有某个 Windows 操作系统版本允许使用容量超过 2 TB 的可启动光盘?
或者你也可以使用 Grub2 从 ISO 或 WIM 文件启动 Windows. 这样,它的启动速度比软件 UEFI 解决方案快得多
另一种方法是在 GPT 磁盘上的 VHD/VHDX 上安装 Windows。只需将驱动器格式化为 GPT,然后在安装 Windows 时按Shift+F10并创建 VHDX,安装它,然后继续正常操作。我还没有尝试过,但很多人都证实它可以工作