更换镜像组(RAID1)中的驱动器,如何知道哪个是“主”的?

更换镜像组(RAID1)中的驱动器,如何知道哪个是“主”的?

假设我有一个带有两个镜像驱动器的 RAID 1 阵列。其中一个驱动器坏了。如果我在线订购备用驱动器并将其放入,硬件控制器将重建阵列,对吗?它如何知道要镜像哪个驱动器?如果我订购的驱动器没有被擦除并且在另一个 RAID1 阵列中怎么办?它会将该驱动器的内容镜像到我的驱动器中吗?

答案1

对于大多数硬件 RAID 卡,当您移除故障驱动器时,系统会知道该驱动器已不存在。然后,当您安装相同大小的新驱动器时,系统会将该驱动器添加为已移除故障驱动器的替代品。

如果驱动器属于另一个 RAID,控制器会知道写入驱动器的 RAID 集的 ID。如果它在新驱动器上发现一个与它配置的阵列不匹配的 ID,它就不会将其加入阵列。RAID 卡的管理界面(无论是在启动时输入还是通过操作系统中的 RAID 管理软件)将有一个选项来导入外部磁盘或以其他方式强制使用具有外部配置的磁盘。

答案2

首先,这取决于您使用的 RAID。

不同的突袭控制器会做不同的事情。

即,如果 HP RAID 卡发现新驱动器上已有 RAID 元数据,它将停止工作。通过运行 (Linux),您将能够查看哪个驱动器发生故障以及在哪个托架中hpacucli ctrl all show config

其他服务器可能没那么严格。如果可能的话,您也可以亲自查看服务器,找到红色故障指示灯亮起的位置。

软件 RAID 则不同。Linux 上的 mdadm 会将驱动器放入阵列并覆盖您将其添加到阵列的内容,但不会自动执行。在这种情况下,请运行 sfdisk -d /dev/sda 以查看替换驱动器上是否有文件系统分区。

我很感激这是一个广泛的答案,但如果你能用更具体的内容更新你的问题,我们可以更好地帮助你:)

答案3

为了防止出现此问题,您可以在将驱动器添加到阵列之前擦除驱动器。根据 RAID 所在的系统,您可以使用外部驱动器盒 (SATA),加载到 Windows 并使用 Disk Part 清理驱动器。如果是 SAS,我会移除现有的好驱动器,连接新驱动器,启动 Windows 安装 DVD/USB 并从那里运行磁盘部分。关闭电源,正常连接驱动器,加载到 RAID 控制器并将新驱动器添加到阵列,它会通知您它将在将所选驱动器添加到 RAID 时擦除它。

正如前面所说的,您应该不会遇到问题,因为 RAID 控制器应该有缓解措施来防止这种情况发生,但如果您不确定,请从等式中删除 RAID 并事先擦除驱动器。

相关内容