物理ボリュームをアレイに再追加するコマンドの例
物理ボリュームをアレイに再追加するコマンドの例です。物理ボリュームを再追加するにあたり、アレイで使用している物理ボリュームを取り除くところから手順を始めます。
環境について
以下のアレイを作成した環境でコマンドを実行しています。1.論理ボリュームの確認
比較のため現状の論理ボリュームの情報を確認します。「ライトインテントビットマップ」が有効であり、「内部ビットマップ」が設定されています。
アレイは3台の物理ボリュームで構成され、すべての物理ボリュームが使用中であることが分かります。
今回対象にする物理ボリュームは、「/dev/sdf2」です。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --detail /dev/md/RAID1Array
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 20:22:40 2014
State : active
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 345
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
3 8 82 2 active sync /dev/sdf2
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 20:22:40 2014
State : active
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 345
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
3 8 82 2 active sync /dev/sdf2
2.フォルティーディスクの設定
「/dev/sdf2」をアレイから取り除くため、まず「/dev/sdf2」をフォルティーディスクに設定します。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --fail /dev/md/RAID1Array /dev/sdf2
mdadm: set /dev/sdf2 faulty in /dev/md/RAID1Array
mdadm: set /dev/sdf2 faulty in /dev/md/RAID1Array
3.アレイから取り除く
「/dev/sdf2」をアレイから取り除きます。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --remove /dev/md/RAID1Array /dev/sdf2
mdadm: hot removed /dev/sdf2 from /dev/md/RAID1Array
mdadm: hot removed /dev/sdf2 from /dev/md/RAID1Array
4.論理ボリュームの確認
この状態で論理ボリュームがどうなっているのか、論理ボリュームの情報を確認します。3番目のスロットが空きスロットになっており、アレイは「デグレードモード」で動作していることが分かります。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --detail /dev/md/RAID1Array
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 20:35:15 2014
State : active, degraded
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 303
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
2 0 0 2 removed
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 20:35:15 2014
State : active, degraded
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 303
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
2 0 0 2 removed
5.ファイル操作
テストのため、この状態で論理ボリューム上のパーティション(ファイルシステム)にファイルの追加やコピー等操作を行ってみます。特に問題なくファイル操作ができます。
6.物理ボリュームの再追加
先ほどアレイから取り除いた「/dev/sdf2」を再追加します。以下のコマンドを実行します。
コマンドの説明は、「物理ボリュームをアレイに再追加するコマンドの説明」を参考にしてください。
sudo mdadm --re-add /dev/md/RAID1Array /dev/sdf2
7.再追加完了
コマンドを実行すると、以下のように表示されます。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --re-add /dev/md/RAID1Array /dev/sdf2
mdadm: re-added /dev/sdf2
mdadm: re-added /dev/sdf2
結果から「/dev/sdf2」がアレイに再追加されたことが分かります。
8.論理ボリュームの確認
論理ボリュームの情報を確認します。「/dev/sdf2」がアレイに追加されています。
またアレイの修復が行われています。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --detail /dev/md/RAID1Array
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 20:42:56 2014
State : active, degraded, recovering
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Rebuild Status : 25% complete
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 390
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
3 8 82 2 spare rebuilding /dev/sdf2
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 20:42:56 2014
State : active, degraded, recovering
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Rebuild Status : 25% complete
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 390
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
3 8 82 2 spare rebuilding /dev/sdf2
9.修復完了
アレイの修復が完了すれば、以下のようにアレイは正常な状態になります。「デグレードモード」で動作していないことが分かります。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --detail /dev/md/RAID1Array
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 20:51:58 2014
State : active
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 406
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
3 8 82 2 active sync /dev/sdf2
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 20:51:58 2014
State : active
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 406
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
3 8 82 2 active sync /dev/sdf2
物理ボリュームをコピーして別の物理ボリュームを再追加するコマンドの例
物理ボリュームをコピーして別の物理ボリュームを再追加するコマンドの例です。物理ボリュームのデバイスファイルが異なっていても、上記に記述した条件を満たしていれば良いので、アレイから取り除いた物理ボリュームを別の物理ボリュームにコピーし、その物理ボリュームをアレイに再追加することができます。
上記手順の「5.」までは同じです。
ここでは例としてアレイから取り除いた「/dev/sdf2」を「/dev/sdg2」にコピーし、「/dev/sdg2」をアレイに再追加します。
6.物理ボリュームのコピー
以下のコマンドを実行し、物理ボリュームをコピーします。「dd」コマンドの詳細は省略します。
sudo dd if=/dev/sdf2 of=/dev/sdg2
7.物理ボリュームのコピー完了
以下のように物理ボリュームのコピーが完了します。
ubuntu@vb-ubuntu1310:~$ sudo dd if=/dev/sdf2 of=/dev/sdg2
204800+0 レコード入力
204800+0 レコード出力
104857600 バイト (105 MB) コピーされました、 8.69525 秒、 12.1 MB/秒
204800+0 レコード入力
204800+0 レコード出力
104857600 バイト (105 MB) コピーされました、 8.69525 秒、 12.1 MB/秒
8.物理ボリュームの再追加
先ほどアレイから取り除いた「/dev/sdf2」を再追加します。以下のコマンドを実行します。
コマンドの説明は、「物理ボリュームをアレイに再追加するコマンドの説明」を参考にしてください。
sudo mdadm --re-add /dev/md/RAID1Array /dev/sdg2
9.再追加完了
コマンドを実行すると、以下のように表示されます。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --re-add /dev/md/RAID1Array /dev/sdg2
mdadm: re-added /dev/sdg2
mdadm: re-added /dev/sdg2
結果から「/dev/sdg2」がアレイに再追加されたことが分かります。
10.論理ボリュームの確認
論理ボリュームの情報を確認します。「/dev/sdg2」がアレイに追加されています。
またアレイの修復が行われています。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --detail /dev/md/RAID1Array
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 21:21:41 2014
State : active, degraded, recovering
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Rebuild Status : 8% complete
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 426
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
3 8 98 2 spare rebuilding /dev/sdg2
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 21:21:41 2014
State : active, degraded, recovering
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Rebuild Status : 8% complete
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 426
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
3 8 98 2 spare rebuilding /dev/sdg2
11.修復完了
アレイの修復が完了すれば、以下のようにアレイは正常な状態になります。「デグレードモード」で動作していないことが分かります。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --detail /dev/md/RAID1Array
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 21:21:45 2014
State : active
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 444
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
3 8 98 2 active sync /dev/sdg2
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Fri Mar 28 18:56:37 2014
Raid Level : raid1
Array Size : 102272 (99.89 MiB 104.73 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Apr 3 21:21:45 2014
State : active
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 3988f620:ab3db7cb:21dbecf2:ec71fff4
Events : 444
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
3 8 98 2 active sync /dev/sdg2