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
を実行すると修正され、両方のボリュームが正しくアセンブルされます(問題なくマウントされます)。
何が問題になっていますか、どうすれば修正できますか?
アレイに適切な構成の/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
お役に立てれば。