
こんにちは。RAID アレイを再構築したいのですが、RedHat のドキュメントでその方法を説明したページを見つけましたが、意味がわからないようです。
ドキュメントへのリンクはこちら私が混乱しているのはステップ 5 です。
「ディスクを復元するには、以前のスペア スライスに対して「ソフトウェア障害」を実行します: mdadm --manage --set-faulty /dev/md0 /dev/sdc3」。システムは、交換されたディスク上でアレイの再構築を試みます。
これは英語では意味をなさないだけでなく、ディスクの 1 つを故障させた直後に mdadm がアレイを自動的に再構築する方法がわかりません。これは単にドキュメントの間違いでしょうか? 混乱しているので助けてください。何かを台無しにする前に、これらの手順が正しいかどうか誰か教えてもらえますか? よろしくお願いします。
答え1
ドキュメントが(少なくとも)間違っているという点では私も同感です。
免責事項: 私は RHEL システムを所有していません。さまざまな Debian バージョンの Debian raid について豊富な経験がありますが、RHEL システムを扱ったことはありません。実稼働マシンで作業する前に、予備のシステム (VM) でこれをテストしてください。
次のことが起こります:
ディスクを RAID アレイから取り外します。
mdadm --manage /dev/md0 -r /dev/sdc3
sdc3 パーティションは md0 アレイから削除されます。
- システムからディスクを取り外します。
sdc ディスク全体、およびその sdc3 パーティションはシステム内に存在しなくなります。「彼ら」は、今のところ単に「故障した sdc ディスクを机の上に置いておく」ことを望んでいるのだと思います。
- 使用fdisk取り外したディスクを交換し、交換したディスクを再フォーマットします。
接続すると新しいsdcディスクの場合は、障害が発生したディスクとまったく同じようにパーティションを再作成します。この時点で、システム内に「sdc3パーティション」が再び存在するようになります。
新しいディスクを RAID アレイに戻します。
mdadm --manage /dev/md0 -a /dev/sdc3
sdc3パーティションがアレイに追加されます。再同期が自動的に開始され、すぐにこれは、故障したディスクを交換するために必要なことです。/proc/mdstat を監視して、再同期が完了するのを待つだけで、それ以上のことはありません。しかし、ドキュメントは続きます。
ディスクを復元するには、以前のスペア スライスに対して「ソフトウェア障害」を実行します。
mdadm --manage --set-faulty /dev/md0 /dev/sdc3
これにより、sdc3パーティションが故障したと設定され、ハードウェア障害がシミュレートされます。前にステップ 1、sdc3 パーティションが失敗した場合。
システムは、交換されたディスク上のアレイの再構築を試みます。ステータスを監視するには、次のコマンドを使用します。
ウォッチ -n 1 cat /proc/mdstat
実は違うシステムはあなたの介入を待ち、もう一度手順1~4を実行してください。ただし、このコマンドは1秒ごとに更新して再同期の進行状況を監視するのに適しています。Ctrl+Cを押して終了してください。時計プロセス。
アレイの再構築が完了したら、ソフトウェア障害が発生したディスクをアレイから削除し、再度追加します。
mdadm --manage /dev/md0 -r /dev/sdc3
mdadm --manage /dev/md0 -a /dev/sdc3
実際には、これらの2つのコマンドは再構築(再同期)プロセスを開始します。これらはまさにステップ 1 と 4 です (ディスクが故障したのは実際の問題ではなく、シミュレートされたエラーによるものであるため、ステップ 2 と 3 は今は必要ありません)。/proc/mdstat を監視しながら、再構築プロセスが完了するまで待つ必要があります。
配列を確認してください。
mdadm --detail /dev/md0
これにより、md0 アレイに関する詳細情報が得られますが、/proc/mdstat から既に取得できる再同期プロセスに関する詳細情報は得られません。まったく必要ありません。