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
「デバイスを再存在させて」動作させることができます。または正直に無視してください。実際には問題ではなく、次回の再起動時に消える必要があります。