为什么“扩展分区”选项被禁用?

为什么“扩展分区”选项被禁用?

我在电脑上安装了一个新的/更大的硬盘(4TB)。我在旧硬盘(1TB)上安装了 Windows 7,并使用系统映像备份了硬盘,将其恢复到新硬盘。一切似乎都运行正常。

现在我想扩展新驱动器上的分区。在磁盘管理中,我可以看到已分配的 C: 驱动器旁边有未分配的磁盘空间。没有逻辑分区,只有已分配和未分配的部分。当我右键单击以扩展 C: 驱动器时,“扩展”选项被禁用。

分区列表

为什么它会被禁用?有什么办法可以启用它吗?

编辑:

我发现一些帖子说必须先将其转换为动态磁盘,但此选项也被禁用。

答案1

2TB 是任何 MBR 格式磁盘的最大分区大小。

了解 Windows 存储中的 2 TB 限制

Windows 10 Creators Update 为我们提供了一种安全、无损的方法来将 MBR 转换为 GPT,方法是使用启动MBR2GPT。很遗憾,您没有 Windows 10。

最安全的选择是创建一个辅助分区来使用剩余空间。新分区将作为新驱动器出现在您的计算机上,您可以将数据保存到其中。

只有在 UEFI 硬件上运行的 64 位 Windows 7 才支持从 GPT 分区磁盘驱动器启动。如果您在较旧的硬件或 32 位上运行,那么您就没戏了。如果您的系统满足这些要求并且您喜欢冒险,则可以将驱动器从 MBR 转换为 GPT。官方方法包括备份数据并删除所有分区以创建新的 GPT 布局,然后恢复数据。但是,有一些方法可以将 MBR 转换为 GPT 而不会丢失数据。

警告:在尝试将 MBR 转换为 GPT 之前,请务必确认您已备份良好的数据。

以下是一些选项:

我认为,你真的不应该尝试这个。它很可能会失败。如果你需要大于 2TB 的分区大小,那么期望你在现代硬件上也拥有现代操作系统是否不合理?

答案2

对此的常见回应是MBR 不支持大于 2TB 的驱动器,就像另一个答案中提到的那样

确实如此,但并非如此完全正确。真正的技术限制是2 32 - 1 扇区,因为 MBR 使用 32 位索引来寻址扇区。因此,在具有 512 字节扇区的旧驱动器上,您将最大限度2 32 ×512 = 2TB对于使用高级格式化(AF,即 4KB 扇区)的新驱动器,您可以拥有16TBMBR 驱动器!

我不确定 diskmgmt.msc 是否可以在 AF 驱动器上创建大分区,因为它有许多人为的硬编码限制,并且与第三方磁盘分区程序相比,其功能和能力远远落后。您需要检查你的磁盘格式是否为 AF如果确实如此,您可以使用第三方解决方案来调整驱动器大小

如果不是,不要担心。你甚至可以达到更高的高度,最高可达上述限额的两倍有一个多分区 4TB MBR 磁盘只要最后一个分区开始在 2TB 之前续航时间不超过 2TB。这背后的技术解释是

MBR 记录分区位置,包括起始扇区和分区长度。这两个都是 32 位值,因此理论上您可以在 4 TiB 磁盘上使用 MBR,只要 2 TiB 标记后的所有空间都在一个主分区中,或者可能在单个扩展分区中,而该分区又可以容纳许多逻辑分区。这样的配置会有些限制,但它适合 MBR 框架

解决 MBR 的限制

当然,您需要操作系统支持此功能,并且还需要第三方磁盘分区程序而不是 diskmgmt.msc。但是 Windows 7 及更高版本确实很好地支持这些磁盘,因此应该没有问题。引用上述 Rod Smith 的文章

长话短说,唯一能够处理跨越 2 TiB 分区的操作系统似乎只有 Linux、FreeBSD 和 Windows 7

就你的情况来说你只需要缩小 C: 驱动器稍微缩小一点,使其小于 2048GB,并在剩余的 1678GB 空间上创建另一个分区。请注意,在这种情况下,您不能拥有单个大卷,但至少您可以使用整个驱动器

由于分区信息使用起始块地址和长度存储在 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

注意動態磁碟完全不同,与问题无关。它们是 Linux 上 LVM 的模拟,用于软件 RAID、条带化、跨区、在线调整大小等...

相关内容