kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu mdadm その147 - RAID 0アレイをRAID 5アレイに変更するコマンドの例

RAID 0アレイをRAID 5アレイに変更するコマンドの例

  「RAID 0」アレイを「RAID 5」アレイに変更するコマンドの例です。

  この操作は「アレイの再形成」に該当します。

  環境について

    「RAID 0」アレイの作成については、以下を参考にしてください。

  • RAID 0アレイを作成する基本的なコマンドの例・作成したアレイの確認と利用

  ポイント

    このRAIDレベルの変更におけるポイントです。

    「RAID 5」アレイは、「RAID 0」アレイにパリティー用の物理ボリュームを1つ追加したアレイになります。
    
    従って「RAID 0」アレイを「RAID 5」アレイに変更すると、物理ボリュームの数(スロットの数)が1つ追加されます。
    物理ボリュームの追加が必要になるので、事前に物理ボリュームを1つ用意しておきましょう。

    また「データレイアウト」は「Parity Last」になります。
    これは「RAID 4」と同じデータレイアウトになります。
    これでは「RAID 5」を選択する意味が無いため、「データレイアウト」を「Left Symmetric」に変更するとよいでしょう。

  1.論理ボリュームの確認

    比較のため現状の論理ボリュームの情報を確認します。
    「RAID 0」アレイであることが分かります。

ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID0Array/dev/md/RAID0Array:
        Version : 1.2
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid0
     Array Size : 307104 (299.96 MiB 314.47 MB)
   Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Mon May  5 21:08:30 2014
          State : clean
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

     Chunk Size : 32K

           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
           UUID : c2720a89:17b337fd:e7bbb3eb:02616380
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       8       65        1      active sync   /dev/sde1
       2       8       81        2      active sync   /dev/sdf1

  2.物理ボリュームの確認

    物理ボリュームの情報を確認します。
    「RAID 0」アレイであることが分かります。

    /dev/sdd1


ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sdd1
/dev/sdd1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : e05b46e1:a50fd742:3be8faff:0f4677eb
           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid0
   Raid Devices : 3

 Avail Dev Size : 204784 (100.01 MiB 104.85 MB)
    Data Offset : 16 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : cf71e2ff:43864485:9e4c0dbc:d216af67

    Update Time : Mon May  5 21:08:30 2014
       Checksum : 53a2c2f - correct
         Events : 0

     Chunk Size : 32K

   Device Role : Active device 0
   Array State : AAA ('A' == active, '.' == missing)

    /dev/sde1


ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sde1
/dev/sde1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : e05b46e1:a50fd742:3be8faff:0f4677eb
           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid0
   Raid Devices : 3

 Avail Dev Size : 204784 (100.01 MiB 104.85 MB)
    Data Offset : 16 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : d9bb2238:7fe3e6d9:1ce00521:deea7c6e

    Update Time : Mon May  5 21:08:30 2014
       Checksum : fde33afe - correct
         Events : 0

     Chunk Size : 32K

   Device Role : Active device 1
   Array State : AAA ('A' == active, '.' == missing)

    /dev/sdf1


ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sdf1
/dev/sdf1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : e05b46e1:a50fd742:3be8faff:0f4677eb
           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid0
   Raid Devices : 3

 Avail Dev Size : 204784 (100.01 MiB 104.85 MB)
    Data Offset : 16 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : d81049a1:72f4920f:812b2471:5117d060

    Update Time : Mon May  5 21:08:30 2014
       Checksum : df2718c9 - correct
         Events : 0

     Chunk Size : 32K

   Device Role : Active device 2
   Array State : AAA ('A' == active, '.' == missing)

  3.RAIDレベルを変更する

    以下のコマンドを実行し、「RAID 5」アレイに変更します。
    コマンドやオプションの説明は「アレイのRAIDレベルを変更するコマンドの説明」を参考にしてください。

sudo mdadm --grow /dev/md/RAID0Array --level=raid5 --backup-file=/root/RAID0ArrayBackup.reshape

  4.コマンドの実行結果

    以下のようにコマンドの実行結果が表示されます。

ubuntu@ubuntu-vb-1404:~$ sudo mdadm --grow /dev/md/RAID0Array --level=raid5 --backup-file=/root/RAID0ArrayBackup.reshape
mdadm: level of /dev/md/RAID0Array changed to raid5

  5.論理ボリュームの確認

    論理ボリュームの情報を確認します。
    以下のことが分かります。

  • RAID 5アレイである
  • アレイのスロット数が1つ増え、4つになった
  • 物理ボリュームが1つ足りないため、デグレードモードで動作している
  • データレイアウトがParity Lastである

ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID0Array/dev/md/RAID0Array:
        Version : 1.2
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid5
     Array Size : 307104 (299.96 MiB 314.47 MB)
  Used Dev Size : 102368 (99.99 MiB 104.82 MB)
   Raid Devices : 4
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Mon May  5 21:09:34 2014
          State : clean, degraded
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : parity-last
     Chunk Size : 32K

           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
           UUID : c2720a89:17b337fd:e7bbb3eb:02616380
         Events : 1

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       8       65        1      active sync   /dev/sde1
       2       8       81        2      active sync   /dev/sdf1
       3       0        0        3      removed

  6.アレイの修復

    「デグレードモード」になっているので、以下のように物理ボリュームを追加するとよいでしょう。

ubuntu@ubuntu-vb-1404:~$ sudo mdadm --add /dev/md/RAID0Array /dev/sdg1
mdadm: added /dev/sdg1

  7.論理ボリュームの確認

    論理ボリュームの情報を確認します。
    物理ボリュームを追加すればアレイの修復が行われ、以下のように「デグレードモード」から復帰します。

ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID0Array
/dev/md/RAID0Array:
        Version : 1.2
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid5
     Array Size : 307104 (299.96 MiB 314.47 MB)
  Used Dev Size : 102368 (99.99 MiB 104.82 MB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Mon May  5 21:18:42 2014
          State : clean
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : parity-last
     Chunk Size : 32K

           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
           UUID : c2720a89:17b337fd:e7bbb3eb:02616380
         Events : 20

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       8       65        1      active sync   /dev/sde1
       2       8       81        2      active sync   /dev/sdf1
       4       8       97        3      active sync   /dev/sdg1

  8.データレイアウトの変更

    「RAID 0」アレイを「RAID 5」アレイに変更すると、「データレイアウト」が「Parity Last」になります。
    「Parity Last」は「RAID 4」と同じデータレイアウトです。

    これでは「RAID 5」であるメリットがないため、必要に応じて他の「データレイアウト」に変更するとよいでしょう。

    ここでは例として「RAID 5」のデフォルトの「データレイアウト」である「Left Symmetric」に変更します。

ubuntu@ubuntu-vb-1404:~$ sudo mdadm --grow /dev/md/RAID0Array --layout=left-symmetric --backup-file=/root/RAID0ArrayBackup.reshape

  9.論理ボリュームの確認

    論理ボリュームの情報を確認します。
    「データレイアウト」が「Left Symmetric」に変更されました。

ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID0Array
/dev/md/RAID0Array:
        Version : 1.2
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid5
     Array Size : 307104 (299.96 MiB 314.47 MB)
  Used Dev Size : 102368 (99.99 MiB 104.82 MB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Mon May  5 21:29:17 2014
          State : clean
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 32K

           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
           UUID : c2720a89:17b337fd:e7bbb3eb:02616380
         Events : 366

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       8       65        1      active sync   /dev/sde1
       2       8       81        2      active sync   /dev/sdf1
       4       8       97        3      active sync   /dev/sdg1

  10.物理ボリュームの確認

    物理ボリュームの情報を確認します。
    「RAID 5」アレイであることが分かります。

    /dev/sdd1


ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sdd1
/dev/sdd1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 12bd897b:e820e9e1:19db79c9:0338471f
           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid5
   Raid Devices : 4

 Avail Dev Size : 204736 (99.99 MiB 104.82 MB)
     Array Size : 307104 (299.96 MiB 314.47 MB)
    Data Offset : 16 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : 1bb601f2:7ff78a9a:0ec5f22f:c9f796eb

    Update Time : Mon May  5 21:29:17 2014
       Checksum : 3ae0b2e6 - correct
         Events : 350

         Layout : left-symmetric
     Chunk Size : 32K

   Device Role : Active device 0
   Array State : AAAA ('A' == active, '.' == missing)

    /dev/sde1


ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sde1
/dev/sde1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 12bd897b:e820e9e1:19db79c9:0338471f
           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid5
   Raid Devices : 4

 Avail Dev Size : 204736 (99.99 MiB 104.82 MB)
     Array Size : 307104 (299.96 MiB 314.47 MB)
    Data Offset : 16 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : cd77646a:e28e0e44:45f6d6a9:347a4d47

    Update Time : Mon May  5 21:29:17 2014
       Checksum : 3261bf9d - correct
         Events : 350

         Layout : left-symmetric
     Chunk Size : 32K

   Device Role : Active device 1
   Array State : AAAA ('A' == active, '.' == missing)

    /dev/sdf1


ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sdf1
/dev/sdf1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 12bd897b:e820e9e1:19db79c9:0338471f
           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid5
   Raid Devices : 4

 Avail Dev Size : 204736 (99.99 MiB 104.82 MB)
     Array Size : 307104 (299.96 MiB 314.47 MB)
    Data Offset : 16 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : eaadd6bd:f0d616f5:b8b071fa:8a93ebc9

    Update Time : Mon May  5 21:29:17 2014
       Checksum : a151194 - correct
         Events : 350

         Layout : left-symmetric
     Chunk Size : 32K

   Device Role : Active device 2
   Array State : AAAA ('A' == active, '.' == missing)

    /dev/sdg1


ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sdg1
/dev/sdg1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 12bd897b:e820e9e1:19db79c9:0338471f
           Name : ubuntu-vb-1404:RAID0Array  (local to host ubuntu-vb-1404)
  Creation Time : Mon May  5 21:08:30 2014
     Raid Level : raid5
   Raid Devices : 4

 Avail Dev Size : 204736 (99.99 MiB 104.82 MB)
     Array Size : 307104 (299.96 MiB 314.47 MB)
    Data Offset : 64 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : 1934f7c1:1f19b170:9e138946:c42f5b02

    Update Time : Mon May  5 21:29:17 2014
       Checksum : e56d942 - correct
         Events : 350

         Layout : left-symmetric
     Chunk Size : 32K

   Device Role : Active device 3
   Array State : AAAA ('A' == active, '.' == missing)

物理ボリュームの追加とデータレイアウトの変更をまとめて行う

  上記では、後から物理ボリュームの追加とデータレイアウトの変更を行っています。
  「3.」の手順で物理ボリュームの追加やデータレイアウトの変更をまとめて行うことができます。

  1~2.論理ボリュームの確認/物理ボリュームの確認

    上記の手順と同じです。

  3.RAIDレベルを変更する

    以下のコマンドを実行し、「RAID 5」アレイに変更します。
    コマンドやオプションの説明は「アレイのRAIDレベルを変更するコマンドの説明」を参考にしてください。

    赤字の箇所が追加したオプションです。

sudo mdadm --grow /dev/md/RAID0Array --level=raid5 --backup-file=/root/RAID0ArrayBackup.reshape --raid-devices=4 --layout=left-symmetric --add /dev/sdg1

  4.コマンドの実行結果

    以下のようにコマンドの実行結果が表示されます。

ubuntu@ubuntu-vb-1404:~$ sudo mdadm --grow /dev/md/RAID0Array --level=raid5 --backup-file=/root/RAID0ArrayBackup.reshape --raid-devices=4 --layout=left-symmetric --add /dev/sdg1
mdadm: level of /dev/md/RAID0Array changed to raid5
mdadm: added /dev/sdg1

  5.論理ボリュームの確認/物理ボリュームの確認

    上記の「9.」以降と同じ結果になります。


mdadm
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Linux その422 - GNOME Boxes の再構築と未来・Flatpak のみの提供やモダンな機能の実装など
    GNOME Boxes の再構築と未来 GNOME Boxes の再構築と未来が以下で紹介されています。
  • Kubuntu その117 - Kubuntu 26.04 LTS にもっと手厚いサポートを・最高の信頼性を誇る KDE 搭載ディストリビューションを目指して
    最高の信頼性を誇る KDE 搭載ディストリビューションを目指して Kubuntu 26.04 LTS に手厚いサポートが導入されました。
  • Linux その414 - KDE Plasma で実装予定の新機能や改善・絵文字の表示サイズを変更機能やディスプレイ設定画面の改善など
    KDE Plasma で実装予定の新機能や改善 2026年8月1日、KDE Plasma で実装予定の新機能や改善が以下で紹介されました。
  • Windows その29 - Windows 向け Coreutils 登場・Coreutils のインストールやコマンドの一覧など
    Windows 向け Coreutils 登場 Windows 向け Coreutils が登場しました。
  • Linux その386 - Arch Linux の AUR パッケージで悪意あるコミットが続く・今度はソースコードの難読化か
    Arch Linux の AUR パッケージで悪意あるコミットが続く Arch Linux の AUR パッケージで悪意あるコミット(マルウェア)が続いています。
  • Linux その421 - GNOME Shell のデザイン構想と長期的な見通し
    GNOME Shell のデザイン構想と長期的な見通し GNOME Shell のデザイン構想と長期的な見通しが、以下で紹介されています。
  • Linux その413 - GNOME 向けアプリとアップデートの紹介・カラーピッカーやメディアプレーヤーなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Linux その420 - KDE Plasma で実装予定の新機能や改善・UI レイアウトの調整やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
記事のピックアップ
オプション