我可以将 1 个磁盘 RAID 0 转换为 RAID 1 吗?

我可以将 1 个磁盘 RAID 0 转换为 RAID 1 吗?

这很危险问题 18957,但并不完全相同。

我的 P410i 上的一个逻辑驱动器是单磁盘 RAID 0(因为我当时目光短浅)。现在它警告即将发生故障,我正在寻找一种简单的方法来修复它。(我有备份,但我想避免以“正确的方式”执行此操作而导致的停机(不要胡说,还记得我说过我目光短浅吗?))

如果可能的话,我的计划是将此 RAID 0 变成 RAID 1,向 RAID 1 添加匹配的驱动器,让控制器重建它,拉出坏掉的驱动器,最后得到一个合适的 RAID 1。我只是想知道我是否可以执行步骤 1。

更多规格:

  • 惠普DL360
  • 智能阵列 P410i
  • 坏掉的硬盘是 146GB 10kRPM(也是我的 / 硬盘 :( )
  • 安装的操作系统是 Ubuntu 10.04
  • hpacucli已安装并可用。

答案1

我不确定您是否已经完成此操作,但这绝对是可能的,前提是您的智能阵列控制器有电池或闪存缓存单元(所有 RAID 级转换/扩展都需要)。原始问题中描述的磁盘是驱动器预故障(无论是从 SMART 状态还是其他检测方法来看)。它还没有发生故障。您甚至可能会看到驱动器上闪烁的琥珀色指示灯,而不是指示故障的常亮琥珀色指示灯。

我更喜欢通过图形化的 HP Online Array Configuration 实用程序进行扩展,该实用程序由 ( 启用cpqacuxe -R并浏览到https://服务器.ip:2381)(前提是您已安装全套 HP 管理代理)。但如果没有,hpacucli命令行实用程序也可以工作。

您基本上要分两步来执行此操作。将新磁盘添加到现有逻辑驱动器,然后根据需要扩展逻辑驱动器。从 RAID 0 升级到 RAID 1 实际上只提供了添加磁盘和更改逻辑驱动器冗余级别的选项。

输入hpacucli并运行ctrl all show config

获取控制器插槽号和逻辑驱动器 ID。假设它是板载控制器,插槽 = 0。

ctrl slot=0 ld 1 add drives=allunassigned

从那里,您可以修改逻辑驱动器以更改其冗余级别(尽管在这种特定情况下这可能是自动的)。

ctrl slot=0 ld 1 modify raid=1

答案2

我不能 100% 确定是否可以使用该型号的硬件控制器来执行此操作,您必须使用 RTM,但您当然可以执行此操作mdadm并动态创建软件 RAID 1。

或者,您可以获得两个额外的磁盘,并在控制器上将它们设置为硬件 RAID 1,然后仅使用dd磁盘 1 复制到新阵列。然后,您可以移除故障磁盘并拥有硬件 RAID 1。

答案3

您需要使用控制器吗?

即与使用软件 raid 相比它是否具有明显的优势,例如 BBWC 或硬件 XOR 计算(RAID-1 不使用它们,但是没关系)?

如果没有,请在 mdadm(降级镜像)中设置单磁盘 RAID-1,从 RAID-0 磁盘复制所有数据,然后将该磁盘添加到 RAID-1 集。

简单的。

编辑:如果你想要使用控制器,只需将所有数据复制到备用磁盘,然后在硬件控制器上设置降级镜像。

原理是一样的。

相关内容