对齐要求:将基本磁盘转换为动态磁盘以设置软件 RAID?

对齐要求:将基本磁盘转换为动态磁盘以设置软件 RAID?

在 Windows 7 x64 Professional 上,我很难将基本磁盘转换为动态磁盘。在 MMC 中的磁盘管理下,转换应该会自动启动,但事实并非如此。

我的猜测是:由于使用了第三方分区工具,分区(系统保留/启动 + 系统卷)前后没有足够的空间来存储所需的元数据。当手动将动态磁盘降级为基本磁盘时,我注意到分区前后似乎需要一些空间。

允许 Windows 中的板载工具进行转换的确切对齐要求是什么?


我有一个 Windows 7 x64 Pro 安装,已移植到新硬盘上。到目前为止,一切运行正常且顺利。但是,由于旧磁盘开始出现故障,我移除了它们,手动降级了现有的 RAID1(通过将卷转换为“基本”),然后将其移植到新磁盘上。

这是通过 Acronis TrueImage Home(2011,如果这很重要的话)实现的。

现在,在恢复正常系统功能后,当我尝试通过 MMC 中的磁盘管理创建 RAID1(镜像)时,它告诉我没有足够的空间将基本磁盘转换为动态磁盘,这是构建软件 RAID1 的先决条件。

据我了解,从降级(一个)动态磁盘(以前的 RAID1)的关系来看,系统分区前面需要一定数量的“可用”空间和/或对齐要求。

我需要了解这些要求,最好有一个允许我无损应用这些要求的工具,以便 Windows 的板载磁盘管理工具能够构建 RAID1。

启动卷/分区(System Reserved)为 100M,其余磁盘组成系统分区(C:)。


这是截图,除了描述之外我不知道它还有什么帮助,但无论如何......

报告错误的截图

这是我用来重现实际机器上所见情况的虚拟机。

答案1

我相信我曾听说过,磁盘末尾至少需要 1 MB 的未分配空间来为动态磁盘创建数据库。

当 Windows 创建分区时,它会自动执行此操作,并且此未分配空间不会显示在 Windows 7 的磁盘管理中。Win2K 和 XP 的早期版本将显示此空间,通常为 7-8 MB。我认为 MS 决定隐藏它,这样人们就不会再问为什么该空间不能包含在分区中。

如果您使用第三方工具创建或调整分区大小,则可能已分配该空间,这将阻止转换为动态。

因此,我的建议是缩小分区,以便在磁盘末尾留下至少 100 MB 的可用空间。

如果这不起作用,通常的解决方法之一是删除所有分区,重新安装未经激活的原始 Windows 7,然后恢复映像,因为新创建的分区将被正确分配。分区大小不太重要,因为(如果我没记错的话)Acronis 可以将映像恢复到不同大小的磁盘。

MS文章动态磁盘状态 :

动态磁盘为卷管理提供了更大的灵活性,因为它们使用数据库来跟踪有关磁盘上的动态卷以及计算机中其他动态磁盘的信息。由于计算机中的每个动态磁盘都存储了动态磁盘数据库的副本,因此损坏的动态磁盘数据库可以使用另一个动态磁盘上的数据库来修复一个动态磁盘。数据库的位置由磁盘的分区形式决定。在 MBR 分区上,数据库包含在磁盘的最后 1 兆字节 (MB) 中。在 GPT 分区上,数据库包含在 1 MB 的保留(隐藏)分区中。

答案2

事实证明有两个要求:

  1. 1 MiB 对齐(harrymc 提及)。此要求自 Windows Vista 开始存在。
  2. 剩余 2 到 4 MiB 的可用空间元数据的最后一个分区。

分区之间的空间似乎不需要,System Reserved分区前面的空间也不需要。

一旦我有了它,磁盘就可以转换为动态磁盘,并成为软件 RAID1 的成员。

尽管如此,我还是希望有关于此问题的权威链接/来源。

答案3

考虑使用Parted Magic无损*调整/移动您的分区。Parted Magic 是一个 LiveCD/USB Linux 发行版,带有一个简单易用的可视化工具来更改您的分区。您可以使用它来更改您的分区,以便在其前后有足够的未分配空间。

*确保您已备份数据。

相关内容