我必须更换RAID1中的两个硬盘。 在添加两个新的分区后,旧的分区仍然显示为已删除,而新分区仅作为备用添加。 我没有运气删除标记为已删除的分区。
这是有问题的RAID。 注意两个设备(0和1)的状态被删除 。
$ mdadm --detail /dev/md1 mdadm: metadata format 00.90 unknown, ignored. mdadm: metadata format 00.90 unknown, ignored. /dev/md1: Version : 00.90 Creation Time : Thu May 20 12:32:25 2010 Raid Level : raid1 Array Size : 1454645504 (1387.26 GiB 1489.56 GB) Used Dev Size : 1454645504 (1387.26 GiB 1489.56 GB) Raid Devices : 3 Total Devices : 3 Preferred Minor : 1 Persistence : Superblock is persistent Update Time : Tue Nov 12 21:30:39 2013 State : clean, degraded Active Devices : 1 Working Devices : 3 Failed Devices : 0 Spare Devices : 2 UUID : 10d7d9be:a8a50b8e:788182fa:2238f1e4 Events : 0.8717546 Number Major Minor RaidDevice State 0 0 0 0 removed 1 0 0 1 removed 2 8 34 2 active sync /dev/sdc2 3 8 18 - spare /dev/sdb2 4 8 2 - spare /dev/sda2
如何摆脱这些设备并将新分区添加为活动的RAID设备?
更新1
我似乎已经摆脱了他们。 我的RAID是resyncing,但两个驱动器仍然标记为备用,是3号和4号,这看起来不对。 我将不得不等待重新同步完成。
我所做的只是通过编辑我的mdadm.conf并重新启动来修复元数据错误。 我之前尝试过重新启动,但是这次它无论如何都起作用了。
Number Major Minor RaidDevice State 3 8 2 0 spare rebuilding /dev/sda2 4 8 18 1 spare rebuilding /dev/sdb2 2 8 34 2 active sync /dev/sdc2
更新2
问题再次出现之后与以前完全一样。 两个新的分区被列为备用,而被标记为已删除的旧分区仍然存在。
停止并重新创build数组是我的唯一select?
更新3 *
# cat /proc/mdstat Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] [linear] [multipath] md1 : active raid1 sdb2[3](S) sdc2[0] sda2[4](S) 1454645504 blocks [3/1] [U__] md0 : active raid1 sdc1[0] sdb1[2] sda1[1] 10488384 blocks [3/3] [UUU] unused devices: <none>
在你的具体情况下:
mdadm --grow /dev/md1 --raid-devices=3
对于其他人,设置 – --raid-devices
,然而许多function设备目前在arrays中。
我认为这应该做的工作:
mdadm /dev/md1 -r detached