RAID1の2つのハードドライブを交換する必要がありました。 2つの新しいパーティションを追加した後、古いパーティションはremovedとして表示されますが、新しいパーティションはスペアとしてのみ追加されます。 removedとマークされたパーティションを削除することができませんでした。
問題のRAIDは次のとおりです。状態がremovedの2つのデバイス(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は再同期していますが、2つのドライブはまだスペアとしてマークされており、番号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
再同期後、問題は以前とまったく同じです。 2つの新しいパーティションがスペアとしてリストされ、removedとマークされた古いパーティションはまだ残っています。
アレイを停止して再作成することが唯一の選択肢ですか?
アップデート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
toただし、機能している多くのデバイスが現在アレイ内にあります。
私はこれでうまくいくと思います:
mdadm /dev/md1 -r detached