web-dev-qa-db-ja.com

Linuxは、ディスクのアップグレード後にRAIDアレイの再構築に失敗します

4つのSATAディスクを備えたUbuntu(9.10)マシンがあります。各ディスクは同じようにパーティション化されており、最初の数ギガバイトはブートボリューム用のRAID 1アレイ(/dev/md0)用に確保され、残りはRAID 5(/dev/md1)用に確保されています。

最近、私は、ドライブの故障と取り外しを繰り返し、より大きなドライブと交換し、パーティションを作成し、その上に再構築することによって、より大きなドライブにアップグレードしました ここ 。これはすべて正常に完了しました。

ただし、アップグレード後に初めて再起動すると、Ubuntuはルートデバイスが見つからないと主張して、initfsシェルに追い出します。 /proc/mdstatを確認したところ、パーティションを独自のアレイにアセンブルするのではなく、ドライブ全体(/dev/sda/dev/sdbなど)が/dev/md1の下の単一のRAID5ボリュームに何らかの形でアセンブルされていることがわかりました。 mdadm --stop /dev/md1; mdadm --assemble --scanを実行すると修正され、両方のボリュームが正しくアセンブルされます(問題なくマウントされます)。

何が問題になっていますか、どうすれば修正できますか?

6
Nick Johnson

アレイに適切な構成の/etc/mdadm.confがあることを確認してください。 Linuxカーネルはmdadm配列を自動的に検出してアセンブルできますが、面白いことをすることがあります。 /etc/mdadm.confがあると、不確実性がなくなります。これが私の見た目です:

DEVICE  /dev/sdb /dev/sdc
ARRAY   /dev/md0 metadata=0.90 UUID=b8fdfd55:524cecb2:2d164f4f:84bee133

ARRAY行は、次のコマンドの出力から取得されます。

mdadm --examine --scan

お役に立てれば。

2
dtoubelis