Linux で RAID アレイが構成されているかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux システム上で RAID アレイが構成されているかどうか、および正常であるかどうかを確認する方法を学びます。mdadm コマンドを使用して RAID デバイスに関する詳細情報を取得し、/proc/mdstat ファイルを調べて RAID の状態を確認し、/etc/mdadm.conf に保存されている RAID 構成を調べます。これらの手順は、Linux 環境でソフトウェア RAID アレイを監視およびトラブルシューティングするために重要です。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/ls -.-> lab-558749{{"Linux で RAID アレイが構成されているかどうかを確認する方法"}} linux/cat -.-> lab-558749{{"Linux で RAID アレイが構成されているかどうかを確認する方法"}} linux/sudo -.-> lab-558749{{"Linux で RAID アレイが構成されているかどうかを確認する方法"}} end

mdadm --detail で RAID の状態を確認する

このステップでは、mdadm コマンドを使用して RAID アレイの状態を確認する方法を学びます。mdadm は、Linux でソフトウェア RAID デバイスを管理するために使用されるユーティリティです。

RAID (Redundant Array of Independent Disks、独立ディスクの冗長アレイ) は、同じデータを複数のハードディスクの異なる場所に保存する方法です。これにより、パフォーマンスを向上させたり、冗長性を提供したり、またはその両方を実現することができます。

mdadm --detail コマンドは、特定の RAID アレイに関する詳細情報を提供します。

まず、利用可能な RAID デバイスを一覧表示しましょう。これらは多くの場合、/dev/md ディレクトリにあります。以下のコマンドを入力して Enter キーを押します。

ls /dev/md*

次のような出力が表示され、md0 という名前の RAID デバイスがあることが示される場合があります。

/dev/md0

では、mdadm --detail を使用して md0 デバイスを調べましょう。以下のコマンドを入力して Enter キーを押します。

sudo mdadm --detail /dev/md0

RAID アレイの状態、使用しているデバイス、構成など、RAID アレイに関する詳細情報が表示されます。出力は次のようになります。

/dev/md0:
        Version : 1.2
  Creation Time : ...
     Raid Level : raid1
     Array Size : ... (... GiB 1.00 TiB)
  Used Dev Size : ... (... GiB 1.00 TiB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : ...
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : ...
           UUID : ...
         Events : ...

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1

State の行を探します。clean と表示され、Active DevicesRaid Devices と一致する場合、RAID アレイは正常です。

このコマンドは、ソフトウェア RAID アレイの健全性と構成を監視するために不可欠です。

続ける をクリックして次のステップに進みます。

/proc/mdstat で RAID を確認する

このステップでは、/proc/mdstat ファイルを調べることで、ソフトウェア RAID アレイの状態を確認する別の方法を学びます。

/proc ファイルシステムは、Linux の仮想ファイルシステムで、プロセスやその他のシステム情報に関する情報を提供します。/proc/mdstat には、ソフトウェア RAID を含む複数デバイス (md) アレイの状態が具体的に含まれています。

このファイルの内容を表示するには、cat コマンドを使用できます。ターミナルに以下のコマンドを入力して Enter キーを押します。

cat /proc/mdstat

次のような出力が表示されます。

Personalities : [raid1]
md0 : active raid1 sdc1[1] sdb1[0]
      ...
      [2/2] [UU]
      bitmap: ...

unused devices: <none>

この出力の重要な部分を分解してみましょう。

  • Personalities:カーネルがサポートする RAID レベルを一覧表示します。
  • md0:RAID デバイスの名前です。
  • active:RAID アレイが現在アクティブで使用中であることを示します。
  • raid1:RAID レベル (この場合は、ミラーリングである RAID 1) です。
  • sdc1[1] sdb1[0]:アレイの一部である物理デバイスと、アレイ内でのそれらの状態を一覧表示します。括弧内の数字 ([1], [0]) は、アレイ内でのデバイスのインデックスです。
  • [2/2] [UU]:これは状態を確認する上で重要な部分です。
    • [2/2]:期待される 2 つのデバイスのうち 2 つがアクティブであることを意味します。
    • [UU]:アレイ内の各デバイスの状態を表します。U はデバイスが「稼働中」またはアクティブであることを意味します。_ が表示された場合は、デバイスが欠落しているか故障していることを意味します。2 つのデバイスを持つ健全な RAID 1 アレイでは、[UU] が表示されるはずです。

cat /proc/mdstat の出力と (前のステップの) mdadm --detail の出力を比較することで、RAID 設定に関する概要と詳細情報をすぐに把握することができます。

続ける をクリックして次に進みます。

cat /etc/mdadm.conf で RAID 設定を調べる

この最後のステップでは、mdadm の設定ファイルである mdadm.conf ファイルを調べます。このファイルには、起動時に自動的に組み立てられるべき RAID アレイに関する情報が含まれています。

mdadm --detail/proc/mdstat はアクティブなアレイの現在の状態を示しますが、mdadm.conf は意図された設定を示します。

mdadm.conf ファイルの内容を表示するには、cat コマンドを使用します。このファイルは通常ルートユーザーが所有しているため、読み取るには sudo を使用する必要があります。以下のコマンドを入力して Enter キーを押します。

sudo cat /etc/mdadm.conf

次のような出力が表示されます。

## mdadm.conf
#
## Please refer to mdadm.conf(5) for information about this file.
#

## by default, scan all partitions (/proc/partitions) for MD superblocks.
## Be careful when using RAID arrays on hard drives that also contain Windows
## partitions, since Windows may destroy the superblocks.
#
SCAN /dev/disk/by-uuid/
#
## auto-create devices with Debian standard names
CREATE owner=root group=disk mode=0660 auto=yes
#
## automatically add disks in containers as appropriate
HOMEHOST <system>
## definitions of existing MD arrays
ARRAY /dev/md0 UUID=...

注目すべき重要な行:

  • SCAN /dev/disk/by-uuid/:これは、システムをスキャンする際に mdadm が RAID デバイスを探す場所を指定します。UUID を使用することは、ディスクを識別する信頼性の高い方法です。
  • ARRAY /dev/md0 UUID=...:この行は、RAID アレイ /dev/md0 を定義し、特定の UUID と関連付けます。これにより、デバイス名 (/dev/sdb1, /dev/sdc1) が変更された場合でも、システムは正しいデバイスを使用してアレイを自動的に組み立てることができます。

mdadm.conf ファイルを理解することは、RAID の問題をトラブルシューティングし、アレイが自動組み立て用に正しく構成されていることを確認するために重要です。

これで、Linux でソフトウェア RAID アレイの状態と設定を確認する 3 つの基本的な方法を学びました!

続ける をクリックして実験を完了します。

まとめ

この実験では、Linux で RAID アレイが構成されているかどうかを確認する 3 つの主要な方法を学びました。まず、mdadm --detail コマンドを使用して、特定の RAID デバイスに関する包括的な情報を取得しました。この情報には、その状態、レベル、および構成するデバイスが含まれます。このコマンドは、ソフトウェア RAID の健全性と設定を理解するために重要です。

次に、/proc/mdstat ファイルを調べることで RAID の状態を確認しました。このファイルは、システム上のすべてのアクティブなソフトウェア RAID デバイスのリアルタイムの概要を提供し、それらの状態と関係するディスクを示します。最後に、/etc/mdadm.conf ファイルを調べて、RAID アレイの永続的な設定を理解しました。この設定は、システムが起動時にアレイを組み立てるために使用されます。これらの手順により、Linux 環境で RAID 設定を確認および調査する方法の全体像が得られます。