15.11. RAID のメンテナンス

本セクションでは、RAID メンテナンスに関するさまざまな手順を説明します。

15.11.1. RAID で障害の発生したディスクの置き換え

この手順では、RAID (Redundant Array of Independent Disks) で障害のあるディスクを置き換える方法を説明します。ここでは、/dev/md0 RAID レベル 10 があるとします。このシナリオでは、/dev/sdg ディスクに問題があるため、新しいディスク /dev/sdh に置き換える必要があります。

前提条件

  • 追加のスペアディスク。
  • mdadm パッケージがインストールされている。
  • アレイ内のディスクに障害が発生していることの通知。アレイの監視を設定する場合は、「RAID の監視」を参照してください。

手順

  1. どのディスクが失敗しているかを確認してください。これを行うには、次のコマンドを実行します。

    # journalctl -k -f

    ディスクに障害が発生したことを示すメッセージが表示されます。

    md/raid:md0: Disk failure on sdg, disabling device.
    md/raid:md0: Operation continuing on 5 devices.
  2. キーボードの Ctrl+C を押して、journalctl プログラムを終了します。
  3. 新しいディスクをアレイに追加します。これを行うには、次のコマンドを実行します。

    # mdadm --manage /dev/md0 --add /dev/sdh
  4. 障害の発生したディスクに faulty のマークを付けます。これを行うには、次のコマンドを実行します。

    # mdadm --manage /dev/md0 --fail /dev/sdg
  5. 次のコマンドを実行して、障害の発生したディスクが正しくマスクされたかどうかを確認します。

    # mdadm --detail /dev/md0

    最後のコマンド出力の最後に、以下のような RAID ディスクに関する情報が表示されます。/dev/sdg ディスクには faulty があります。

        Number   Major   Minor   RaidDevice State
           0       8       16        0      active sync   /dev/sdb
           1       8       32        1      active sync   /dev/sdc
           2       8       48        2      active sync   /dev/sdd
           3       8       64        3      active sync   /dev/sde
           4       8       80        4      active sync   /dev/sdf
           6       8      112        5      active sync   /dev/sdh
    
           5       8       96        -      faulty   /dev/sdg
  6. 最後に、アレイから障害の発生したディスクを削除します。これを行うには、次のコマンドを実行します。

    # mdadm --manage /dev/md0 --remove /dev/sdg
  7. 次のコマンドを実行して RAID の詳細を確認します。

    # mdadm --detail /dev/md0

    最後のコマンドの出力の最後に、以下のような RAID ディスクに関する情報が表示されます。

        Number   Major   Minor   RaidDevice State
           0       8       16        0      active sync   /dev/sdb
           1       8       32        1      active sync   /dev/sdc
           2       8       48        2      active sync   /dev/sdd
           3       8       64        3      active sync   /dev/sde
           4       8       80        4      active sync   /dev/sdf
           6       8      112        5      active sync   /dev/sdh

上記の手順を完了すると、新しいディスク /dev/sdh で RAID /dev/md0 が実行されます。

15.11.2. アレイ内の破損したディスクの置き換え

この手順では、RAID (Redundant Array of Independent Disks) で破損したディスクを置き換える方法を説明します。ここでは、/dev/md0 RAID レベル 6 があるとします。このシナリオでは、/dev/sdb ディスクにハードウェアの問題があり、使用されなくなりました。新しいディスク /dev/sdi に置き換える必要があります。

前提条件

  • 代替となる新規ディスク。
  • mdadm パッケージがインストールされている。

手順

  1. 次のコマンドを使用してログメッセージを確認します。

    # journalctl -k -f

    ディスクに障害が発生したことを示すメッセージが表示されます。

    md/raid:md0: Disk failure on sdb, disabling device.
    md/raid:md0: Operation continuing on 5 devices.
  2. キーボードの Ctrl+C を押して、journalctl プログラムを終了します。
  3. 新規ディスクをスペアとしてアレイに追加します。これを行うには、次のコマンドを実行します。

    # mdadm --manage /dev/md0 --add /dev/sdi
  4. 破損したディスクに faulty のマークを付けます。これを行うには、次のコマンドを実行します。

    # mdadm --manage /dev/md0 --fail /dev/sdb
  5. 障害の発生したディスクをアレイから削除します。これを行うには、次のコマンドを実行します。

    # mdadm --manage /dev/md0 --remove /dev/sdb
  6. 次のコマンドを使用して、アレイのステータスを確認します。

    # mdadm --detail /dev/md0

    最後のコマンドの出力の最後に、以下のような RAID ディスクに関する情報が表示されます。

        Number   Major   Minor   RaidDevice State
           7       8      128        0      active sync   /dev/sdi
           1       8       32        1      active sync   /dev/sdc
           2       8       48        2      active sync   /dev/sdd
           3       8       64        3      active sync   /dev/sde
           4       8       80        4      active sync   /dev/sdf
           6       8      112        5      active sync   /dev/sdh

上記の手順を完了すると、新しいディスク /dev/sdi で RAID /dev/md0 が実行されます。

15.11.3. RAID ディスクの再同期

この手順では、RAID アレイでディスクを再同期する方法を説明します。ここでは、/dev/md0 RAID があるとします。

前提条件

  • mdadm パッケージがインストールされている。

手順

  1. 障害の発生したディスク動作のアレイを確認するには、次のコマンドを実行します。

    # echo check > /sys/block/md0/md/sync_action

    このアクションはアレイを確認し、結果を /sys/block/md0/md/sync_action ファイルに書き込みます。

  2. /sys/block/md0/md/sync_action ファイルを、選択したテキストエディターで開き、ディスク同期の失敗に関するメッセージがあるかどうかを確認します。
  3. アレイ内のディスクを再同期するには、次のコマンドを実行します。

    # echo repair > /sys/block/md0/md/sync_action

    このアクションは、アレイ内のディスクを再同期し、結果を /sys/block/md0/md/sync_action ファイルに書き込みます。

  4. 同期の進捗を表示するには、次のコマンドを実行します。

    # cat /proc/mdstat

このページには機械翻訳が使用されている場合があります (詳細はこちら)。