RAID 0アレイをRAID 4アレイに変更するコマンドの例
「RAID 0」アレイを「RAID 4」アレイに変更するコマンドの例です。この操作は「アレイの再形成」に該当します。
環境について
「RAID 0」アレイの作成については、以下を参考にしてください。ポイント
このRAIDレベルの変更におけるポイントです。「RAID 4」アレイは、「RAID 0」アレイにパリティー用の物理ボリュームを1つ追加したアレイになります。
従って「RAID 0」アレイを「RAID 4」アレイに変更すると、物理ボリュームの数(スロットの数)が1つ追加されます。
物理ボリュームの追加が必要になるので、事前に物理ボリュームを1つ用意しておきましょう。
1.論理ボリュームの確認
比較のため現状の論理ボリュームの情報を確認します。「RAID 0」アレイであることが分かります。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID0Array/dev/md/RAID0Array:
Version : 1.2
Creation Time : Mon May 5 17:53:39 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 17:53:39 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 : f2a100dc:ee12e156:306bac43:bc59ebbd
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
Version : 1.2
Creation Time : Mon May 5 17:53:39 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 17:53:39 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 : f2a100dc:ee12e156:306bac43:bc59ebbd
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 17:53:39 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 17:54:21 2014
Checksum : 53a2c2f - correct
Events : 0
Chunk Size : 32K
Device Role : Active device 0
Array State : AAA ('A' == active, '.' == missing)
/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 17:53:39 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 17:54:21 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 17:53:39 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 17:54:21 2014
Checksum : fde33afe - correct
Events : 0
Chunk Size : 32K
Device Role : Active device 1
Array State : AAA ('A' == active, '.' == missing)
/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 17:53:39 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 17:54:21 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 17:53:39 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 17:54:21 2014
Checksum : df2718c9 - correct
Events : 0
Chunk Size : 32K
Device Role : Active device 2
Array State : AAA ('A' == active, '.' == missing)
/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 17:53:39 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 17:54:21 2014
Checksum : df2718c9 - correct
Events : 0
Chunk Size : 32K
Device Role : Active device 2
Array State : AAA ('A' == active, '.' == missing)
3.RAIDレベルを変更する
以下のコマンドを実行し、「RAID 4」アレイに変更します。コマンドやオプションの説明は「アレイのRAIDレベルを変更するコマンドの説明」を参考にしてください。
sudo mdadm --grow /dev/md/RAID0Array --level=raid4 --backup-file=/root/RAID0ArrayBackup.reshape
4.コマンドの実行結果
以下のようにコマンドの実行結果が表示されます。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --grow /dev/md/RAID0Array --level=raid4 --backup-file=/root/RAID0ArrayBackup.reshape
mdadm: level of /dev/md/RAID0Array changed to raid4
mdadm: level of /dev/md/RAID0Array changed to raid4
5.論理ボリュームの確認
論理ボリュームの情報を確認します。以下のことが分かります。
- RAID 4アレイである
- アレイのスロット数が1つ増え、4つになった
- 物理ボリュームが1つ足りないため、デグレードモードで動作している
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID0Array/dev/md/RAID0Array:
Version : 1.2
Creation Time : Mon May 5 17:53:39 2014
Raid Level : raid4
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 18:32:12 2014
State : clean, degraded
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 : f2a100dc:ee12e156:306bac43:bc59ebbd
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
Version : 1.2
Creation Time : Mon May 5 17:53:39 2014
Raid Level : raid4
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 18:32:12 2014
State : clean, degraded
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 : f2a100dc:ee12e156:306bac43:bc59ebbd
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
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 17:53:39 2014
Raid Level : raid4
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 : Wed May 7 20:16:34 2014
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Chunk Size : 32K
Name : ubuntu-vb-1404:RAID0Array (local to host ubuntu-vb-1404)
UUID : f2a100dc:ee12e156:306bac43:bc59ebbd
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
/dev/md/RAID0Array:
Version : 1.2
Creation Time : Mon May 5 17:53:39 2014
Raid Level : raid4
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 : Wed May 7 20:16:34 2014
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Chunk Size : 32K
Name : ubuntu-vb-1404:RAID0Array (local to host ubuntu-vb-1404)
UUID : f2a100dc:ee12e156:306bac43:bc59ebbd
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 4」アレイであることが分かります。
/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 17:53:39 2014
Raid Level : raid4
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 : cf71e2ff:43864485:9e4c0dbc:d216af67
Update Time : Wed May 7 20:16:34 2014
Checksum : 4fd4eb3 - correct
Events : 13
Chunk Size : 32K
Device Role : Active device 0
Array State : AAAA ('A' == active, '.' == missing)
/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 17:53:39 2014
Raid Level : raid4
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 : cf71e2ff:43864485:9e4c0dbc:d216af67
Update Time : Wed May 7 20:16:34 2014
Checksum : 4fd4eb3 - correct
Events : 13
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 : e05b46e1:a50fd742:3be8faff:0f4677eb
Name : ubuntu-vb-1404:RAID0Array (local to host ubuntu-vb-1404)
Creation Time : Mon May 5 17:53:39 2014
Raid Level : raid4
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 : d9bb2238:7fe3e6d9:1ce00521:deea7c6e
Update Time : Wed May 7 20:16:34 2014
Checksum : fda65d8b - correct
Events : 20
Chunk Size : 32K
Device Role : Active device 1
Array State : AAAA ('A' == active, '.' == missing)
/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 17:53:39 2014
Raid Level : raid4
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 : d9bb2238:7fe3e6d9:1ce00521:deea7c6e
Update Time : Wed May 7 20:16:34 2014
Checksum : fda65d8b - correct
Events : 20
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 : e05b46e1:a50fd742:3be8faff:0f4677eb
Name : ubuntu-vb-1404:RAID0Array (local to host ubuntu-vb-1404)
Creation Time : Mon May 5 17:53:39 2014
Raid Level : raid4
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 : d81049a1:72f4920f:812b2471:5117d060
Update Time : Wed May 7 20:16:34 2014
Checksum : deea3b56 - correct
Events : 20
Chunk Size : 32K
Device Role : Active device 2
Array State : AAAA ('A' == active, '.' == missing)
/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 17:53:39 2014
Raid Level : raid4
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 : d81049a1:72f4920f:812b2471:5117d060
Update Time : Wed May 7 20:16:34 2014
Checksum : deea3b56 - correct
Events : 20
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 : 50db8f47:47783bd0:4f003409:dd4ce354
Name : ubuntu-vb-1404:RAID0Array (local to host ubuntu-vb-1404)
Creation Time : Mon May 5 17:53:39 2014
Raid Level : raid4
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 : fd0cc70f:ef24d72c:008b38ac:f2e5ac3f
Update Time : Wed May 7 20:16:34 2014
Checksum : eaf0c818 - correct
Events : 20
Chunk Size : 32K
Device Role : Active device 3
Array State : AAAA ('A' == active, '.' == missing)
/dev/sdg1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 50db8f47:47783bd0:4f003409:dd4ce354
Name : ubuntu-vb-1404:RAID0Array (local to host ubuntu-vb-1404)
Creation Time : Mon May 5 17:53:39 2014
Raid Level : raid4
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 : fd0cc70f:ef24d72c:008b38ac:f2e5ac3f
Update Time : Wed May 7 20:16:34 2014
Checksum : eaf0c818 - correct
Events : 20
Chunk Size : 32K
Device Role : Active device 3
Array State : AAAA ('A' == active, '.' == missing)
物理ボリュームの追加もまとめて行う
上記では、後から物理ボリュームの追加を行っています。「3.」の手順で物理ボリュームの追加もまとめて行うことができます。
1~2.論理ボリュームの確認/物理ボリュームの確認
上記の手順と同じです。3.RAIDレベルを変更する
以下のコマンドを実行し、「RAID 4」アレイに変更します。コマンドやオプションの説明は「アレイのRAIDレベルを変更するコマンドの説明」を参考にしてください。
赤字の箇所が追加したオプションです。
sudo mdadm --grow /dev/md/RAID0Array --level=raid4 --backup-file=/root/RAID0ArrayBackup.reshape --raid-devices=4 --add /dev/sdg1
4.コマンドの実行結果
以下のようにコマンドの実行結果が表示されます。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --grow /dev/md/RAID0Array --level=raid4 --raid-devices=4 --backup-file=/root/RAID0ArrayBackup.reshape --add /dev/sdg1
mdadm: level of /dev/md/RAID0Array changed to raid4
mdadm: added /dev/sdg1
mdadm: level of /dev/md/RAID0Array changed to raid4
mdadm: added /dev/sdg1