web-dev-qa-db-ja.com

mdadm RAID1から削除されたデバイスを削除する方法?

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>
5
Kabuto

あなたの特定のケースでは:

mdadm --grow /dev/md1 --raid-devices=3

それ以外の場合は、--raid-devices toただし、機能している多くのデバイスが現在アレイ内にあります。

3
James

私はこれでうまくいくと思います:

mdadm /dev/md1 -r detached
0
Henrik