
私がここに至った経緯を簡単に説明します。
- 4x ディスク Ubuntu 12.04 ソフトウェア RAID10、5x パーティション (md0 - md4)
- 1xディスクが故障しました
mdadm --fail
>mdadm --remove
> 物理的にドライブを取り外して交換mdadm --add
> すべてのパーティションでディスクが完全に再同期されました- 全てのディスクを同一に交換することにした
- 残りの 3 つのディスクに対して手順 3 ~ 4 を繰り返します。2 番目と 3 番目のディスクは完璧に完了しました。
- 最後のディスクを交換した後、それをアレイに戻しましたが、ファイル システムが読み取り専用モードになっていることが通知されました。
cat /proc/mdstat
いくつかのパーティションがドロップアウトしていることが明らかになりましたが、非常に不整合がありました。- マシンを再起動しました(おそらく最も賢明なアイデアではありません)
- マシンが起動しません (新しいディスクに MBR がないと思われます)。
- 取り外した最後のドライブを交換しました。マシンは起動してプロンプトが
intitramfs
表示されますが、キーボードは反応しません。 - 最後のドライブを削除すると、3 台の正常なディスクのみが残ります。
- Ubuntu Live USB から起動します。
- Ubuntu ディスク ユーティリティには、4x RAID デバイスが非アクティブで部分的に組み立てられていると表示されます。
ubuntu@ubuntu:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md3 : inactive sdd8[6](S) sdc8[5](S) sdb8[4](S) 1464837120 blocks super 1.2 md4 : inactive sdd9[6](S) sdc9[5](S) sdb9[4](S) 718365696 blocks super 1.2 md1 : inactive sdd6[6](S) sdc6[5](S) sdb6[4](S) 146479104 blocks super 1.2 md2 : inactive sdd7[6](S) sdc7[5](S) sdb7[4](S) 585931776 blocks super 1.2 md0 : inactive sdd5[6](S) sdc5[5](S) sdb5[4](S) 14641152 blocks super 1.2 unused devices: <none>
ubuntu@ubuntu:~$ sudo mdadm --assemble --verbose /dev/md0 -f /dev/sdb5 /dev/sdc5 /dev/sdd5
mdadm: /dev/md0 のデバイスを探しています mdadm: デバイスを開けません /dev/sdb5: デバイスまたはリソースがビジーです mdadm: /dev/sdb5 にはスーパーブロックがありません - アセンブリが中止されました
それで、ちょっと困ってしまいました。4 台目のディスクを交換した時点では、そこにある 3 台のディスクはすべて一貫していました。SMART チェックの結果は正常です (不良セクタなどはありません)。
4 台目のディスクを再度追加できるように、3 台のディスクでアレイを復元する方法が必要です。何かご意見はありますか?
どうもありがとう!
答え1
各 RAID メンバー ドライブ パーティションで mdadm --examine の出力を調べます。状態情報が表示され、問題がどこにあるかがわかるはずです。
また、ドライブの SMART ステータスをチェックして、正常かどうかを確認します。
答え2
私はUbuntu Live USBから次のようにしてこれを解決しました(mdadmをインストールする必要がありました)。
mdadm --stop /dev/md[01234]
mdadm --assemble /dev/md0 --verbose /dev/sd[abc]5
(注意: 3 台の正常なドライブのみを使用しました)。- それぞれ繰り返します
/dev/mdx
- 「デバイスまたはリソースがビジーです」というエラーが表示された場合は、もう一度
--stop
これを実行して、を繰り返します。なぜこれが機能したのかはわかりませんが、機能しました。/dev/mdx
--assemble
mdadm --manage /dev/mdx --add /dev/sddx
/dev/mdx
それぞれの/dev/sddx
パーティションごとに- すべてのディスクがアレイ内で同期され、mdadm は正常に動作しました。
- ここの指示に従いましたhttps://help.ubuntu.com/community/Grub2/インストール(OS ファイルシステムをマウント > chroot > 各ドライブに grub をインストール > grub を更新 > 再起動)
- ???
- 成功。マシンが起動し、OS パーティションでファイルシステム エラーが検出されましたが、修復されました (ディスクはおそらく少し異なるタイミングでドロップアウトしました)。修復して再起動すると、すべてが元に戻り、データ損失なしで実行されます。