mdadm:RAID 1からコンポーネントを削除できません。

mdadm:RAID 1からコンポーネントを削除できません。

mdadmを使用して/ bootパーティションをRAID 1アレイに配置しました。アレイは過去に何度もダウングレードされており、物理ドライブを削除し、新しいドライブを追加し、アレイを再インポートするたびに新しいドライブ文字を使用します。配列に古いものを残して失敗します。もはや存在しないすべてのコンポーネントを削除することはできないようです。

[root@xxx ~]# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdg1[10] sde1[8](F) sdb1[7](F) sdd1[6](F) sda1[4] sdc1[5]
      358336 blocks super 1.0 [4/3] [UUU_]

存在しないドライブとパーティションを削除する方法は次のとおりです。たとえば、/dev/sdb1

[root@xxx ~]# mdadm /dev/md0 -r /dev/sdb1
mdadm: Cannot find /dev/sdb1: No such file or directory
[root@xxx ~]# mdadm /dev/md0 -r faulty
mdadm: Cannot find 8:49: No such file or directory
[root@xxx ~]# mdadm /dev/md0 -r detached
mdadm: Cannot find 8:49: No such file or directory

8:49私はこれがに示されているメジャーとマイナーの数を参照していると思います--detailが、ここでどこに行くべきかわかりません。 mdadmを再起動または再起動しないようにします。

[root@xxx ~]# mdadm --detail /dev/md0 
/dev/md0:
        Version : 1.0
  Creation Time : Thu Aug  8 18:07:35 2013
     Raid Level : raid1
     Array Size : 358336 (350.00 MiB 366.94 MB)
  Used Dev Size : 358336 (350.00 MiB 366.94 MB)
   Raid Devices : 4
  Total Devices : 6
    Persistence : Superblock is persistent

    Update Time : Sat Apr 18 16:44:20 2015
          State : clean, degraded 
 Active Devices : 3
Working Devices : 3
 Failed Devices : 3
  Spare Devices : 0

           Name : xxx.xxxxx.xxx:0  (local to host xxx.xxxxx.xxx)
           UUID : 991eecd2:5662b800:34ba96a4:2039d40a
         Events : 694

    Number   Major   Minor   RaidDevice State
       4       8        1        0      active sync   /dev/sda1
      10       8       97        1      active sync   /dev/sdg1
       5       8       33        2      active sync   /dev/sdc1
       6       0        0        6      removed

       6       8       49        -      faulty
       7       8       17        -      faulty
       8       8       65        -      faulty

メモ:アレイが合法的にダウングレードされ、現在そこに新しいドライブをインストールしています。しかし、上記のように、これは実際には重要ではありません。それでも/dev/sdb1この配列から削除できます。

ベストアンサー1

これは、デバイスノードがシステムに存在しなくなったためです(ドライブが破損したときにudevがそのノードを削除した可能性があります)。キーワードを使用するfailedか、代わりに以下を使用して削除できる必要がありますdetached

mdadm -r /dev/md0 failed     # all failed devices
mdadm -r /dev/md0 detached   # failed ones that aren't in /dev anymore

mdadmのバージョンが古すぎてこれを実行できない場合は、mknod「デバイスを再存在させて」動作させることができます。または正直に無視してください。実際には問題ではなく、次回の再起動時に消える必要があります。

おすすめ記事