MDレイド(2つのアクティブ、1つのスペア)を備えたDebianサーバーがあります:
Personalities : [raid1]
md1 : active raid1 sdc2[0] sdb2[1] sda2[2](S)
1068224 blocks [2/2] [UU]
md0 : active raid1 sdc1[2](S) sdb1[1] sda1[0]
487315584 blocks [2/2] [UU]
bitmap: 5/233 pages [20KB], 1024KB chunk
unused devices: <none>
このサーバーを起動するたびに、アレイが劣化し、スペアディスクの同期が開始されます。それは、現在/dev/sdd
であるUSBディスクが接続されているためと思われます。このディスクが存在しない場合は正常に起動します。唯一のパーティションである/dev/sdd1
には、mdスーパーブロックがなく、パーティションタイプはLinuxであり、raid自動検出ではありません。
これは、md0
のミラーデバイスの詳細です。
mdadm --detail /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Sun Jun 8 04:10:39 2008
Raid Level : raid1
Array Size : 487315584 (464.74 GiB 499.01 GB)
Used Dev Size : 487315584 (464.74 GiB 499.01 GB)
Raid Devices : 2
Total Devices : 3
Preferred Minor : 0
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Tue Sep 15 09:23:33 2015
State : active
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
UUID : 9e408fbb:563a5459:f999b789:24d3b44e
Events : 0.83145
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
2 8 33 - spare /dev/sdc1
/dev/sdc1
の詳細は、実際にはスペアであることを示しています。
mdadm --examine /dev/sdc1
/dev/sdc1:
Magic : a92b4efc
Version : 0.90.00
UUID : 9e408fbb:563a5459:f999b789:24d3b44e
Creation Time : Sun Jun 8 04:10:39 2008
Raid Level : raid1
Used Dev Size : 487315584 (464.74 GiB 499.01 GB)
Array Size : 487315584 (464.74 GiB 499.01 GB)
Raid Devices : 2
Total Devices : 3
Preferred Minor : 0
Update Time : Sat Sep 12 21:09:59 2015
State : clean
Internal Bitmap : present
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Checksum : 7761bb13 - correct
Events : 83145
Number Major Minor RaidDevice State
this 2 8 33 2 spare /dev/sdc1
0 0 8 1 0 active sync /dev/sda1
1 1 8 17 1 active sync /dev/sdb1
2 2 8 33 2 spare /dev/sdc1
本当に異常なことは何もありません。
何か案が?
編集:
/etc/mdadm/mdadm.conf
の関連コンテンツ:
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=9e408fbb:563a5459:f999b789:24d3b44e
spares=1
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=e4578e57:9e0fd9e9:c7736f30:0e251564
spares=1
この種の一致はmdadm --detail --scan
の出力です。
ARRAY /dev/md0 metadata=0.90 spares=1 UUID=9e408fbb:563a5459:f999b789:24d3b44e
ARRAY /dev/md1 metadata=0.90 spares=1 UUID=e4578e57:9e0fd9e9:c7736f30:0e251564
それはおそらく改行ですか?
Initramfsに古すぎるmdadm.confがあるか、配列の検出と初期化中にmdadmが混乱する可能性があると思います。
Mdadm.confに次の行を追加して、PCIバス上のディスクのみを考慮するようにmdadmに指示してみてください。
DEVICE /dev/disk/by-path/pci*
さらに一歩進んで、ディスク自体を直接指定できます。順序に依存しないアドレス指定(たとえば、UUIDによる)を使用し、最後のエントリにスペアを配置するようにしてください。
DEVICE /dev/disk/by-uuid/<uuid1>
DEVICE /dev/disk/by-uuid/<uuid2>
DEVICE /dev/disk/by-uuid/<uuid3>
さらに先に進むと、前の手順の後で、devices =属性をARRAYタグに追加して、レイドの正確なレイアウトをmdadmに与えることもできます。ここでもデバイスの順序を考慮してください。
この後、mdadm.confもブート初期化プロセスの一部であるため、initramfsを更新することを忘れないでください。
Sudo update-initramfs -k all -u