ウェブサイト検索

「Mdadm」ツールを使用して Linux でソフトウェア RAID を管理する方法 - パート 9


これまでの RAID アレイの経験や、この RAID シリーズのすべてのチュートリアルに従ったかどうかに関係なく、mdadm --manage に慣れてしまえば、Linux でのソフトウェア RAID の管理はそれほど複雑な作業ではありません。コマンド。

このチュートリアルでは、このツールが提供する機能を確認して、必要なときにすぐに利用できるようにします。

RAID テストのシナリオ

このシリーズの最後の記事と同様に、簡単にするために、2 つの8 GB ディスク (/dev/sdb) で構成されるRAID 1 (ミラー) アレイを使用します。 および /dev/sdc) と初期スペア デバイス (/dev/sdd) を例に挙げて説明しますが、ここにリストされているコマンドと概念は他のタイプのデバイスにも適用されます。セットアップも同様に。とはいえ、このページをブラウザのブックマークに追加して、始めてみましょう。

mdadm のオプションと使用法について

幸いなことに、mdadm には、各主要オプションの説明とドキュメントを提供する built-in --help フラグが用意されています。

したがって、次のように入力してみましょう。


mdadm --manage --help

mdadm --manage でどのようなタスクを実行できるのか、またその方法を確認するには:

上の図からわかるように、RAID アレイの管理には、次のタスクを一度に実行する必要があります。

  1. (再) アレイにデバイスを追加します。
  2. デバイスを故障としてマークします。
  3. 障害のあるデバイスをアレイから削除します。
  4. 故障したデバイスを予備のデバイスと交換します。
  5. 部分的に構築されたアレイを開始します。
  6. アレイを停止します。
  7. 配列を ro (読み取り専用) または rw (読み取り/書き込み) としてマークします。

mdadm ツールを使用した RAID デバイスの管理

--manage オプションを省略した場合でも、mdadm は管理モードを想定することに注意してください。将来的にトラブルに巻き込まれないように、この事実を心に留めておいてください。

前の画像で強調表示されたテキストは、RAID を管理するための基本的な構文を示しています。


mdadm --manage RAID options devices

いくつかの例で説明しましょう。

例 1: RAID アレイにデバイスを追加する

通常、新しいデバイスを追加するのは、故障したデバイスを交換する場合、または障害が発生した場合に備えて必要なスペアパーツがある場合です。


mdadm --manage /dev/md0 --add /dev/sdd1

例 2: RAID デバイスを故障としてマークし、アレイから削除する

これは、アレイからデバイスを論理的に削除し、その後マシンから物理的に引き出す前に、この順序で必須の手順です (これらの手順の 1 つを怠ると、デバイスに実際の損傷を引き起こす可能性があります)。


mdadm --manage /dev/md0 --fail /dev/sdb1

前の例で追加されたスペア デバイスを使用して、障害が発生したディスクを自動的に交換する方法に注目してください。それだけでなく、RAID データのリカバリと再構築もすぐに開始されます。

デバイスに障害が発生したことが手動で示されたら、アレイから安全に削除できます。


mdadm --manage /dev/md0 --remove /dev/sdb1
例 3: 以前に削除されたアレイの一部であるデバイスを再度追加する

この時点まで、/dev/sdc1/dev/sdd1 の 2 つのアクティブ デバイスで構成される、動作する RAID 1 アレイができました。今すぐ /dev/sdb1/dev/md0 に再追加しようとすると、次のようになります。


mdadm --manage /dev/md0 --re-add /dev/sdb1

エラーが発生します:


mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible

アレイはすでに可能な最大数のドライブで構成されているためです。したがって、選択肢は 2 つあります。a) 例 #1 に示すように、スペアとして /dev/sdb1 を追加するか、b) アレイから /dev/sdd1 を削除し、次に、/dev/sdb1 を再度追加します。

オプション b) を選択し、まず配列を停止して、後で再構成します。


mdadm --stop /dev/md0
mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1

上記のコマンドで /dev/sdb1 をアレイに正常に追加できなかった場合は、例 1 のコマンドを使用して追加してください。

mdadm は最初に新しく追加されたデバイスをスペアとして検出しますが、データの再構築を開始し、それが完了するとデバイスが RAID のアクティブな部分として認識されるはずです。

例 4: RAID デバイスを特定のディスクに置き換える

アレイ内のディスクを予備のディスクと交換するのは次のように簡単です。


mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1

これにより、--with スイッチに続くデバイスが RAID に追加されますが、--replace で示されたディスクは障害があるとマークされます。

例 5: Raid アレイを ro または rw としてマークする

アレイを作成した後、それを使用するには、その上にファイルシステムを作成し、ディレクトリにマウントする必要があります。おそらくその時は知らなかったのですが、RAID をroとしてマークすると、書き込みのために読み取り操作のみを実行できるようになるということです。または rwデバイスにも。

デバイスを ro としてマークするには、まずデバイスをアンマウントする必要があります。


umount /mnt/raid1
mdadm --manage /dev/md0 --readonly
mount /mnt/raid1
touch /mnt/raid1/test1

書き込み操作も許可するように配列を構成するには、--readwrite オプションを使用します。 rw フラグを設定する前に、デバイスをアンマウントして停止する必要があることに注意してください。


umount /mnt/raid1
mdadm --manage /dev/md0 --stop
mdadm --assemble /dev/md0 /dev/sdc1 /dev/sdd1
mdadm --manage /dev/md0 --readwrite
touch /mnt/raid1/test2

まとめ

このシリーズでは、エンタープライズ環境で使用されるさまざまなソフトウェア RAID アレイをセットアップする方法を説明してきました。これらの記事と、これらの記事で提供されている例に従った場合は、Linux でソフトウェア RAID の機能を活用する準備ができています。

ご質問やご提案がございましたら、以下のフォームを使用してお気軽にお問い合わせください。