重新安装操作系统时软件 RAID 会中断吗?如果会,有什么方法可以防止这种情况发生,或者在重新安装后重新创建它而不会丢失数据?如果没有,在执行此操作时您需要记住什么才能避免这种情况发生?还是它会自动修复?
我所关心的特定操作系统是 Windows 7 和 Vista,但我非常欢迎提供更通用的答案。
答案1
软件 RAID 是由操作系统中的驱动程序处理的 RAID。根据定义,当您将新操作系统安装到配置了软件 RAID 的磁盘上时,新操作系统会将磁盘视为“磁盘”,而不是 RAID 卷。(硬件 RAID 控制器会将 RAID 卷中的磁盘抽象出来,并向操作系统显示通用“磁盘”。)
如果你安装的是相同的操作系统,那么应该“检测”现有的软件 RAID 配置并使用它。这将因操作系统而异。
编辑:
查找 Microsoft 官方文档证明这是一件非常困难的事情。据我所知,Windows 7 Professional、Enterprise 和 Ultimate 支持软件 RAID 0 和 RAID 1。根据我对以前版本的 Windows 客户端操作系统的经验,不允许使用软件 RAID。
答案2
在 Linux 中,软件 RAID 有一种特殊的分区类型。首先,您在每个硬盘上创建分区,然后将它们组装成阵列。在每个分区的开头都写入了持久超级块,因此内核可以识别现有的 RAID。
在我的实践中,重新安装操作系统后恢复 RAID 非常容易。基本上,操作系统会自动找到现有的 RAID 并恢复它。如果硬盘没有以不同的顺序重新连接到 SATA、SAS、SCSI 端口并且其设备名称发生变化,则这是正确的。在这种情况下,您需要手动组装它们。
答案3
答案当然是“视情况而定” :-)
新的操作系统需要检测旧操作系统是否使用了 RAID 以及采用哪种配置,否则它无法访问数据。
大多数情况下,大多数操作系统都会这样做,对于我安装的 Linux、OSX 和 Solaris 来说,它都有效,所有这些都是 RAID1 镜像。我没有使用 Windows 的经验。
答案4
好吧,如果您正在运行镜像(RAID1),您可以尝试关闭 PC/服务器,移除其中一个磁盘并将其插入另一台 PC/服务器,看看是否可以访问它。
如果可行,您可以重新安装另一个磁盘,然后插入并复制旧磁盘。