デグレードモードでアレイを構築し開始する
「デグレードモード」でアレイを構築し開始するコマンドの例です。アレイ構築時にアレイを構成する物理ボリュームが見つからなかった場合、「mdadm」はアレイを構築しますがアレイを開始しません。
もしアレイが「デグレードモード」で開始できる場合、「デグレードモード」でアレイを開始することができます。
環境について
「RAID 1」アレイを作成した環境でコマンドを実行しています。「RAID 1」アレイの作成については、「RAID 1アレイを作成する基本的なコマンドの例・作成したアレイの確認と利用」を参考にしてください。
この例で使用するアレイの情報は以下のとおりです。
情報の種類 | アレイの情報 |
---|---|
アレイの名称 | RAID1Array |
物理ボリューム | /dev/sdd2 /dev/sde2 /dev/sdf2 |
アレイは構築するがアレイは開始しない
まずは比較のために、デフォルトの動作を見てみます。アレイは構築するがアレイを構成する物理ボリュームが不足しており、アレイを開始しない例です。
コマンドの実行
以下のコマンドを実行し、アレイを構築します。ここでは例としてアレイ作成後に「/dev/sdf2」を削除し、2つの物理ボリュームを指定してアレイを構築しています。
各オプションの説明は「論理ボリュームのデバイスファイルを指定してアレイを構築するコマンドの説明」を参考にしてください。
sudo mdadm --assemble /dev/md/RAID1Array /dev/sdd2 /dev/sde2
コマンドの実行結果
以下のように実行結果が表示されます。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --assemble /dev/md/RAID1Array /dev/sdd2 /dev/sde2
mdadm: /dev/md/RAID1Array assembled from 2 drives - need all 3 to start it (use --run to insist).
mdadm: /dev/md/RAID1Array assembled from 2 drives - need all 3 to start it (use --run to insist).
結果から以下のことが分かります。
- 2つの物理ボリュームからアレイを構築した
- アレイを開始するには物理ボリュームは3つ必要
- アレイは開始していない
この状態ではアレイは開始していませんが、論理ボリュームのデバイスファイルは作成されています。
アレイを構築し直す場合は、一旦アレイを停止する必要があります。
詳細情報の表示
「--verbose」オプションを追加すると、以下のように追加情報が表示されます。以下のコマンドを実行します。
sudo mdadm --assemble /dev/md/RAID1Array /dev/sdd2 /dev/sde2 --verbose
以下のように実行結果が表示されます。
どの物理ボリュームがどのスロットに対応しているかが分かります。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --assemble /dev/md/RAID1Array /dev/sdd2 /dev/sde2 --verbose
mdadm: looking for devices for RAID1Array
mdadm: /dev/sdd2 is identified as a member of /dev/md/RAID1Array, slot 0.
mdadm: /dev/sde2 is identified as a member of /dev/md/RAID1Array, slot 2.
mdadm: no uptodate device for slot 1 of /dev/md/RAID1Array
mdadm: added /dev/sde2 to /dev/md/RAID1Array as 2
mdadm: added /dev/sdd2 to /dev/md/RAID1Array as 0
mdadm: /dev/md/RAID1Array assembled from 2 drives - need all 3 to start it (use --run to insist).
mdadm: looking for devices for RAID1Array
mdadm: /dev/sdd2 is identified as a member of /dev/md/RAID1Array, slot 0.
mdadm: /dev/sde2 is identified as a member of /dev/md/RAID1Array, slot 2.
mdadm: no uptodate device for slot 1 of /dev/md/RAID1Array
mdadm: added /dev/sde2 to /dev/md/RAID1Array as 2
mdadm: added /dev/sdd2 to /dev/md/RAID1Array as 0
mdadm: /dev/md/RAID1Array assembled from 2 drives - need all 3 to start it (use --run to insist).
実行結果からスロット1に対応した物理ボリュームがないことが分かります。
アレイを構築しアレイを開始する
アレイを構築時にアレイを構成する物理ボリュームが不足していても、「デグレードモード」でアレイを開始する例です。コマンドの実行
以下のコマンドを実行し、アレイを構築します。ここでは例としてアレイ作成後に「/dev/sdf2」を削除し、2つの物理ボリュームを指定してアレイを構築しています。
アレイ構築後アレイを「デグレードモード」で開始します。
各オプションの説明は「論理ボリュームのデバイスファイルを指定してアレイを構築するコマンドの説明」を参考にしてください。
変更点は赤字の箇所です。
sudo mdadm --assemble /dev/md/RAID1Array /dev/sdd2 /dev/sde2 --run
コマンドの実行結果
以下のように実行結果が表示されます。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --assemble /dev/md/RAID1Array /dev/sdd2 /dev/sde2 --run
mdadm: /dev/md/RAID1Array has been started with 2 drives (out of 3).
mdadm: /dev/md/RAID1Array has been started with 2 drives (out of 3).
結果から以下のことが分かります。
- 論理ボリュームのデバイスファイルは「/dev/md/RAID1Array」である
- 2つの物理ボリュームからアレイを構築した
- アレイは開始した
デグレードモードの確認
論理ボリュームの詳細情報を表示すると、以下のように「デグレードモード」で起動していることが分かります。ポイントは赤字の箇所です。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --detail /dev/md/RAID1Array
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Tue Mar 25 20:09:48 2014
Raid Level : raid1
Array Size : 100224 (97.89 MiB 102.63 MB)
Used Dev Size : 100224 (97.89 MiB 102.63 MB)
Raid Devices : 3
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Tue Mar 25 20:32:58 2014
State : clean, degraded
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 26894ce2:db856e6c:38a7c5e4:b7a34fb0
Events : 123
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 0 0 1 removed
4 8 66 2 active sync /dev/sde2
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Tue Mar 25 20:09:48 2014
Raid Level : raid1
Array Size : 100224 (97.89 MiB 102.63 MB)
Used Dev Size : 100224 (97.89 MiB 102.63 MB)
Raid Devices : 3
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Tue Mar 25 20:32:58 2014
State : clean, degraded
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : 26894ce2:db856e6c:38a7c5e4:b7a34fb0
Events : 123
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 0 0 1 removed
4 8 66 2 active sync /dev/sde2
詳細情報の表示
「--verbose」オプションを追加すると、以下のように追加情報が表示されます。以下のコマンドを実行します。
sudo mdadm --assemble /dev/md/RAID1Array /dev/sdd2 /dev/sde2 --run --verbose
どの物理ボリュームがどのスロットに対応しているかが分かります。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --assemble /dev/md/RAID1Array /dev/sdd2 /dev/sde2 --run --verbose
mdadm: looking for devices for RAID1Array
mdadm: /dev/sdd2 is identified as a member of /dev/md/RAID1Array, slot 0.
mdadm: /dev/sde2 is identified as a member of /dev/md/RAID1Array, slot 2.
mdadm: no uptodate device for slot 1 of /dev/md/RAID1Array
mdadm: added /dev/sde2 to /dev/md/RAID1Array as 2
mdadm: added /dev/sdd2 to /dev/md/RAID1Array as 0
mdadm: /dev/md/RAID1Array has been started with 2 drives (out of 3).
mdadm: looking for devices for RAID1Array
mdadm: /dev/sdd2 is identified as a member of /dev/md/RAID1Array, slot 0.
mdadm: /dev/sde2 is identified as a member of /dev/md/RAID1Array, slot 2.
mdadm: no uptodate device for slot 1 of /dev/md/RAID1Array
mdadm: added /dev/sde2 to /dev/md/RAID1Array as 2
mdadm: added /dev/sdd2 to /dev/md/RAID1Array as 0
mdadm: /dev/md/RAID1Array has been started with 2 drives (out of 3).
実行結果からスロット1に対応した物理ボリュームがないことが分かります。