在不卸载的情况下从RAID5(缩小RAID)中移除RAID设备

新的RAID和Linux。 我从3到4个设备增长了我的RAID5arrays。 由于其他原因,我不得不失败,并删除4个驱动器之一 – sda1 。 我想现在缩小到3个设备,但是当试图这样做,我得到一个new_offset错误:

 # mdadm --grow --raid-devices=3 /dev/md127 mdadm: Cannot set new_offset for /dev/sdb1 

一些说明:

RAID细节:

 /dev/md127: Version : 1.1 Creation Time : Mon Oct 22 16:20:37 2012 Raid Level : raid5 Array Size : 1953518592 (1863.02 GiB 2000.40 GB) Used Dev Size : 976759296 (931.51 GiB 1000.20 GB) Raid Devices : 4 Total Devices : 3 Persistence : Superblock is persistent Intent Bitmap : Internal Update Time : Tue Nov 8 17:09:28 2016 State : active, degraded Active Devices : 3 Working Devices : 3 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 512K Delta Devices : 1, (3->4) Name : xxx UUID : xxx Events : 275192 Number Major Minor RaidDevice State 3 8 49 0 active sync /dev/sdd1 2 0 0 2 removed 4 8 33 2 active sync /dev/sdc1 6 8 17 3 active sync /dev/sdb1 

我可以失败,并从数组中删除/dev/sdb1 ? 我想这将解决错误信息,但我担心,在将数组增加到4个设备中,其中2个失败将使其无法弥补。 如果不能做到这一点,可以做些什么?

更新

在头痛周围工作。 rsync将降级arrays的内容写入备份驱动器,用新鲜出炉的驱动器replaceRAID,然后rsync回来。