是否可以撤消从 raid5 到 raid6 的转换?

是否可以撤消从 raid5 到 raid6 的转换?

我使用以下命令将 3 磁盘 RAID5 转换为 RAID6:

mdadm --grow /dev/md1 --level=6 --layout=preserve --force

变化是立即的(无需重建 - 没有额外的设备,仍然有 3 个驱动器),但现在自然阵列不会在没有 --run 的情况下组装,因为它需要 4 个驱动器。

所以现在我想将其恢复为 RAID5。

我试过

mdadm --grow /dev/md1 --level=5

mdadm 回复:

mdadm: failed to set raid disks

有没有什么办法可以纠正我的错误?谢谢。


附加信息:我记得我之前的配置是 64K 块大小,但我不太确定。我曾尝试将一个旧的(不可靠的)磁盘添加到阵列中,但经过数小时的同步和启动各种版本的 ubuntu 后,我再次将其删除,并且我可能重新排列了控制器上磁盘的布局,但我再次不确定是以何种方式。

然后就变成了这样:

/dev/md1:
        Version : 01.02
  Creation Time : Mon Jul 23 16:24:43 2012
     Raid Level : raid6
     Array Size : 5782407168 (5514.53 GiB 5921.18 GB)
  Used Dev Size : 5782407168 (5514.53 GiB 5921.18 GB)
   Raid Devices : 4
  Total Devices : 3
Preferred Minor : 1
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Fri Apr 10 15:00:05 2015
          State : active, degraded
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

     Chunk Size : 512K

           Name : :New RAID Array
           UUID : 89e8e508:dc49a4d7:8ccdb79f:7d5b4d5d
         Events : 102194

    Number   Major   Minor   RaidDevice State
       4       8       18        0      active sync   /dev/sdb2
       5       8       34        1      active sync   /dev/sdc2
       2       0        0        2      removed
       6       8        2        3      active sync   /dev/sda2

块大小原来是 64K,现在为什么是 512K?是因为同步吗?我可以用

mdadm --create -l 5 -n 3 --assume-clean /dev/sdb2 /dev/sdc2 /dev/sda2

或者也许不使用 --assume-clean 并用 missing 替换 /dev/sda2,然后稍后再将其添加回来(如果可行)?如果我这样做,我应该使用 64K 还是 512K 块大小?

相关内容