在 Windows 7 中使用软件 RAID 1 驱动器作为主磁盘和启动驱动器?

在 Windows 7 中使用软件 RAID 1 驱动器作为主磁盘和启动驱动器?

我可以从 Windows 7 中的软件 RAID 1(镜像)驱动器启动吗?

Windows 7 不允许我安装到软件 RAID 卷,因此我先安装到第一个磁盘,然后再添加第二个磁盘。

它们现在是同步的,如果我从旧系统启动,我就可以将该卷作为普通磁盘打开。

但是我无法从镜像卷启动。它说找不到 Windows\System32\winload.exe (0xc0000225) - 尽管该文件确实在那里。

是否可以解决这个问题,或者使用软件 RAID 是否无法实现我想要的效果?

(我使用 Windows 7 Professional x64 创建 RAID 卷并运行 RAID 卷。

我想要镜像主要是为了速度、简单性和冗余。它是 2X1 TB 相同的驱动器。)

答案1

您描述的设置是可以完成的,甚至 Microsoft 也支持该设置。但必须以非常具体的方式完成,否则将无法正常工作。 微软已经发表了一篇文章,详细说明如何做到这一点 (注:此为热门下载链接)。它适用于 Server 2008,但同样适用于 Windows 7。

总而言之,这里存在两个问题,您在设置时做错了:

首要问题:
创建镜像卷需要将两个磁盘都转换为动态磁盘。计算机的 BIOS 无法识别动态磁盘。它只会启动分区表中标记为“活动”的分区。为了解决这个问题,Windows 在主驱动器上进行转换时创建了一个“假”分区表,以便 BIOS 仍然可以看到它并知道如何启动。但我敢打赌,当你添加第二个驱动器时,它在转换之前没有分区(或者你删除了它们)。那个假的 BIOS 分区表仅有的如果存在真实的、活动的、可启动的分区则创建当驱动器转换为动态磁盘时。如果驱动器没有分区,则不会创建假分区表,而且事后也无法创建。因此,辅助驱动器无法由 BIOS 启动。

第二期:
对于 Microsoft 来说,镜像是在卷级别而不是磁盘级别上工作的。Windows 7 的默认设置是创建一个没有驱动器号的 100MB 保留分区,剩余空间成为驱动器 C。您的启动配置数据 (BCD) 存储位于该保留分区上。当您添加第二个驱动器时,您可能没有创建该保留分区,因此 BCD 存储不存在。即使您创建了该分区,也无法镜像它。您必须手动将内容克隆到第二个驱动器,如果您的 BCD 存储发生变化(幸运的是这种情况很少见),则必须再次手动同步它们。

如果您仔细阅读我上面链接的文档,您会注意到,在将其转换为动态之前,他们让您在第二个驱动器上创建分区并克隆启动文件。他们还让您手动调整辅助驱动器上的 BCD 存储(因为如果您从它启动,它就不再是辅助驱动器了——第一个驱动器才是)。

哦,还有一件事我应该提一下:
在 Windows 中使用软件 RAID-1 不会带来任何速度优势。真正的 RAID 控制器将两个驱动器视为平等,并同时对两个驱动器进行读写。Windows 的镜像将始终从您启动的磁盘进行读取。辅助驱动器只是保持同步,但除此之外不用于任何其他用途。该功能仅用于容错,以便在其中一个驱动器发生故障时服务器可以继续运行。在大多数情况下,它在工作站上毫无意义。

答案2

问题在于您的操作系统正在处理 RAID,这意味着在启动之前没有阵列。从 RAID 阵列启动的唯一方法是使用 RAID 控制器或主板。RAID 功能和设置方式因主板而异,因此您应该查找特定于您的计算机的信息。通常,您可以在计算机启动时按住 F2 等键进入主板的基本输入输出系统 BIOS。此键通常在计算机的启动屏幕上列为“setup”。如果主板允许,您可以从 BIOS 设置 RAID 阵列。再次检查有关主板的 RAID 支持和 BIOS 的具体详细信息。

相关内容