デグレードモードで開始しないようにする
「設定ファイル」からアレイを自動構築する際、アレイを構成する物理ボリュームが不足していても、アレイが「デグレードモード」で開始できる場合、「デグレードモード」でアレイを開始します。これはデフォルトの動作になりますが、オプションを指定することで「デグレードモード」での開始を抑制することができます。
環境について
以下のアレイを作成した環境でコマンドを実行しています。「RAID 1」アレイの作成については、「RAID 1アレイを作成する基本的なコマンドの例・作成したアレイの確認と利用」を参考にしてください。
この例で使用するアレイの情報は以下のとおりです。
情報の種類 | アレイの情報 |
---|---|
アレイの名称 | RAID1Array |
物理ボリューム | /dev/sdd2 /dev/sde2 /dev/sdf2 |
設定ファイル
以下の「設定ファイル」を用意します。デフォルトの「設定ファイル」に記述してもよいのですが、今回は別の「設定ファイル」を作成し、そちらに記述しました。
「設定ファイル」のファイル名は「/home/ubuntu/myArray.conf」です。
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
ARRAY /dev/md/RAID1Array metadata=1.2 name=vb-ubuntu1310:RAID1Array UUID=dcc7f782:7dcd8d7a:59393ac2:0cd4b732
# This file was auto-generated on Wed, 23 Oct 2013 22:23:27 +0900
# by mkconf $Id$
#
# Please refer to mdadm.conf(5) for information about this file.
#
# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
ARRAY /dev/md/RAID1Array metadata=1.2 name=vb-ubuntu1310:RAID1Array UUID=dcc7f782:7dcd8d7a:59393ac2:0cd4b732
# This file was auto-generated on Wed, 23 Oct 2013 22:23:27 +0900
# by mkconf $Id$
アレイを構築しアレイを開始する
まずは比較のために、デフォルトの動作を見てみます。アレイを構築し、アレイを構成する物理ボリュームが不足していても、アレイを「デグレードモード」で開始する例です。
コマンドの実行
以下のコマンドを実行し、アレイを構築します。ここでは例としてアレイ作成後に「/dev/sdf2」を削除しています。
各オプションの説明は「設定ファイルからアレイを構築するコマンドの説明」を参考にしてください。
sudo mdadm --assemble --scan --config=/home/ubuntu/myArray.conf
コマンドの実行結果
以下のように実行結果が表示されます。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --assemble --scan --config=/home/ubuntu/myArray.conf
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 : Wed Mar 26 20:52:38 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 : Thu Mar 27 21:03:48 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 : dcc7f782:7dcd8d7a:59393ac2:0cd4b732
Events : 18
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 : Wed Mar 26 20:52:38 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 : Thu Mar 27 21:03:48 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 : dcc7f782:7dcd8d7a:59393ac2:0cd4b732
Events : 18
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
詳細情報の表示
「--verbose」オプションを追加すると、以下のように追加情報が表示されます。以下のコマンドを実行します。
sudo mdadm --assemble --scan --config=/home/ubuntu/myArray.conf --verbose
以下のように実行結果が表示されます。
どの物理ボリュームがどのスロットに対応しているかが分かります。
赤字の箇所は、アレイの構築に関する箇所です。
mdadm: looking for devices for /dev/md/RAID1Array
mdadm: cannot open device /dev/sr1: No medium found
mdadm: no RAID superblock on /dev/sdf7
mdadm: no RAID superblock on /dev/sdf6
mdadm: no RAID superblock on /dev/sdf5
mdadm: no RAID superblock on /dev/sdf4
mdadm: /dev/sdf3 has wrong uuid.
mdadm: /dev/sdf1 has wrong uuid.
mdadm: no RAID superblock on /dev/sdf
mdadm: no RAID superblock on /dev/sde7
mdadm: no RAID superblock on /dev/sde6
mdadm: no RAID superblock on /dev/sde5
mdadm: no RAID superblock on /dev/sde4
mdadm: /dev/sde3 has wrong uuid.
mdadm: /dev/sde1 has wrong uuid.
mdadm: no RAID superblock on /dev/sde
mdadm: no RAID superblock on /dev/sdd7
mdadm: no RAID superblock on /dev/sdd6
mdadm: no RAID superblock on /dev/sdd5
mdadm: no RAID superblock on /dev/sdd4
mdadm: /dev/sdd3 has wrong uuid.
mdadm: /dev/sdd1 has wrong uuid.
mdadm: no RAID superblock on /dev/sdd
mdadm: no RAID superblock on /dev/sdc4
mdadm: no RAID superblock on /dev/sdc3
mdadm: no RAID superblock on /dev/sdc2
mdadm: no RAID superblock on /dev/sdc1
mdadm: no RAID superblock on /dev/sdc
mdadm: no RAID superblock on /dev/sdb4
mdadm: no RAID superblock on /dev/sdb3
mdadm: no RAID superblock on /dev/sdb2
mdadm: no RAID superblock on /dev/sdb1
mdadm: no RAID superblock on /dev/sdb
mdadm: no RAID superblock on /dev/sda5
mdadm: no RAID superblock on /dev/sda2
mdadm: no RAID superblock on /dev/sda1
mdadm: no RAID superblock on /dev/sda
mdadm: no RAID superblock on /dev/sr0
mdadm: /dev/sde2 is identified as a member of /dev/md/RAID1Array, slot 1.
mdadm: /dev/sdd2 is identified as a member of /dev/md/RAID1Array, slot 0.
mdadm: added /dev/sde2 to /dev/md/RAID1Array as 1
mdadm: no uptodate device for slot 2 of /dev/md/RAID1Array
mdadm: added /dev/sdd2 to /dev/md/RAID1Array as 0
mdadm: /dev/md/RAID1Array has been started with 2 drives (out of 3).
mdadm: cannot open device /dev/sr1: No medium found
mdadm: no RAID superblock on /dev/sdf7
mdadm: no RAID superblock on /dev/sdf6
mdadm: no RAID superblock on /dev/sdf5
mdadm: no RAID superblock on /dev/sdf4
mdadm: /dev/sdf3 has wrong uuid.
mdadm: /dev/sdf1 has wrong uuid.
mdadm: no RAID superblock on /dev/sdf
mdadm: no RAID superblock on /dev/sde7
mdadm: no RAID superblock on /dev/sde6
mdadm: no RAID superblock on /dev/sde5
mdadm: no RAID superblock on /dev/sde4
mdadm: /dev/sde3 has wrong uuid.
mdadm: /dev/sde1 has wrong uuid.
mdadm: no RAID superblock on /dev/sde
mdadm: no RAID superblock on /dev/sdd7
mdadm: no RAID superblock on /dev/sdd6
mdadm: no RAID superblock on /dev/sdd5
mdadm: no RAID superblock on /dev/sdd4
mdadm: /dev/sdd3 has wrong uuid.
mdadm: /dev/sdd1 has wrong uuid.
mdadm: no RAID superblock on /dev/sdd
mdadm: no RAID superblock on /dev/sdc4
mdadm: no RAID superblock on /dev/sdc3
mdadm: no RAID superblock on /dev/sdc2
mdadm: no RAID superblock on /dev/sdc1
mdadm: no RAID superblock on /dev/sdc
mdadm: no RAID superblock on /dev/sdb4
mdadm: no RAID superblock on /dev/sdb3
mdadm: no RAID superblock on /dev/sdb2
mdadm: no RAID superblock on /dev/sdb1
mdadm: no RAID superblock on /dev/sdb
mdadm: no RAID superblock on /dev/sda5
mdadm: no RAID superblock on /dev/sda2
mdadm: no RAID superblock on /dev/sda1
mdadm: no RAID superblock on /dev/sda
mdadm: no RAID superblock on /dev/sr0
mdadm: /dev/sde2 is identified as a member of /dev/md/RAID1Array, slot 1.
mdadm: /dev/sdd2 is identified as a member of /dev/md/RAID1Array, slot 0.
mdadm: added /dev/sde2 to /dev/md/RAID1Array as 1
mdadm: no uptodate device for slot 2 of /dev/md/RAID1Array
mdadm: added /dev/sdd2 to /dev/md/RAID1Array as 0
mdadm: /dev/md/RAID1Array has been started with 2 drives (out of 3).
実行結果からスロット2に対応した物理ボリュームがないことが分かります。
アレイは構築するがアレイは開始しない
アレイ構築時にアレイを構成する物理ボリュームが不足している場合は、アレイを開始しない例です。コマンドの実行
以下のコマンドを実行し、アレイを構築します。ここでは例としてアレイ作成後に「/dev/sdf2」を削除しています。
各オプションの説明は「設定ファイルからアレイを構築するコマンドの説明」を参考にしてください。
赤字の箇所がアレイの開始を抑制するオプションです。
sudo mdadm --assemble --scan --config=/home/ubuntu/myArray.conf --no-degraded
コマンドの実行結果
以下のように実行結果が表示されます。
sudo mdadm --assemble --scan --config=/home/ubuntu/myArray.conf --no-degraded
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つの物理ボリュームからアレイを構築した
- アレイは開始していない
詳細情報の表示
「--verbose」オプションを追加すると、以下のように追加情報が表示されます。以下のコマンドを実行します。
sudo mdadm --assemble --scan --config=/home/ubuntu/myArray.conf --no-degraded --verbose
以下のように実行結果が表示されます。
どの物理ボリュームがどのスロットに対応しているかが分かります。
赤字の箇所は、アレイの構築に関する箇所です。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --assemble --scan --config=/home/ubuntu/myArray.conf --no-degraded --verbose
mdadm: looking for devices for /dev/md/RAID1Array
mdadm: cannot open device /dev/sr1: No medium found
mdadm: no RAID superblock on /dev/sdf7
mdadm: no RAID superblock on /dev/sdf6
mdadm: no RAID superblock on /dev/sdf5
mdadm: no RAID superblock on /dev/sdf4
mdadm: /dev/sdf3 has wrong uuid.
mdadm: /dev/sdf1 has wrong uuid.
mdadm: no RAID superblock on /dev/sdf
mdadm: no RAID superblock on /dev/sde7
mdadm: no RAID superblock on /dev/sde6
mdadm: no RAID superblock on /dev/sde5
mdadm: no RAID superblock on /dev/sde4
mdadm: /dev/sde3 has wrong uuid.
mdadm: /dev/sde1 has wrong uuid.
mdadm: no RAID superblock on /dev/sde
mdadm: no RAID superblock on /dev/sdd7
mdadm: no RAID superblock on /dev/sdd6
mdadm: no RAID superblock on /dev/sdd5
mdadm: no RAID superblock on /dev/sdd4
mdadm: /dev/sdd3 has wrong uuid.
mdadm: /dev/sdd1 has wrong uuid.
mdadm: no RAID superblock on /dev/sdd
mdadm: no RAID superblock on /dev/sdc4
mdadm: no RAID superblock on /dev/sdc3
mdadm: no RAID superblock on /dev/sdc2
mdadm: no RAID superblock on /dev/sdc1
mdadm: no RAID superblock on /dev/sdc
mdadm: no RAID superblock on /dev/sdb4
mdadm: no RAID superblock on /dev/sdb3
mdadm: no RAID superblock on /dev/sdb2
mdadm: no RAID superblock on /dev/sdb1
mdadm: no RAID superblock on /dev/sdb
mdadm: no RAID superblock on /dev/sda5
mdadm: no RAID superblock on /dev/sda2
mdadm: no RAID superblock on /dev/sda1
mdadm: no RAID superblock on /dev/sda
mdadm: no RAID superblock on /dev/sr0
mdadm: /dev/sde2 is identified as a member of /dev/md/RAID1Array, slot 1.
mdadm: /dev/sdd2 is identified as a member of /dev/md/RAID1Array, slot 0.
mdadm: added /dev/sde2 to /dev/md/RAID1Array as 1
mdadm: no uptodate device for slot 2 of /dev/md/RAID1Array
mdadm: added /dev/sdd2 to /dev/md/RAID1Array as 0
mdadm: /dev/md/RAID1Array assembled from 2 drives (out of 3), but not started.
mdadm: looking for devices for /dev/md/RAID1Array
mdadm: cannot open device /dev/sr1: No medium found
mdadm: no RAID superblock on /dev/sdf7
mdadm: no RAID superblock on /dev/sdf6
mdadm: no RAID superblock on /dev/sdf5
mdadm: no RAID superblock on /dev/sdf4
mdadm: /dev/sdf3 has wrong uuid.
mdadm: /dev/sdf1 has wrong uuid.
mdadm: no RAID superblock on /dev/sdf
mdadm: no RAID superblock on /dev/sde7
mdadm: no RAID superblock on /dev/sde6
mdadm: no RAID superblock on /dev/sde5
mdadm: no RAID superblock on /dev/sde4
mdadm: /dev/sde3 has wrong uuid.
mdadm: /dev/sde1 has wrong uuid.
mdadm: no RAID superblock on /dev/sde
mdadm: no RAID superblock on /dev/sdd7
mdadm: no RAID superblock on /dev/sdd6
mdadm: no RAID superblock on /dev/sdd5
mdadm: no RAID superblock on /dev/sdd4
mdadm: /dev/sdd3 has wrong uuid.
mdadm: /dev/sdd1 has wrong uuid.
mdadm: no RAID superblock on /dev/sdd
mdadm: no RAID superblock on /dev/sdc4
mdadm: no RAID superblock on /dev/sdc3
mdadm: no RAID superblock on /dev/sdc2
mdadm: no RAID superblock on /dev/sdc1
mdadm: no RAID superblock on /dev/sdc
mdadm: no RAID superblock on /dev/sdb4
mdadm: no RAID superblock on /dev/sdb3
mdadm: no RAID superblock on /dev/sdb2
mdadm: no RAID superblock on /dev/sdb1
mdadm: no RAID superblock on /dev/sdb
mdadm: no RAID superblock on /dev/sda5
mdadm: no RAID superblock on /dev/sda2
mdadm: no RAID superblock on /dev/sda1
mdadm: no RAID superblock on /dev/sda
mdadm: no RAID superblock on /dev/sr0
mdadm: /dev/sde2 is identified as a member of /dev/md/RAID1Array, slot 1.
mdadm: /dev/sdd2 is identified as a member of /dev/md/RAID1Array, slot 0.
mdadm: added /dev/sde2 to /dev/md/RAID1Array as 1
mdadm: no uptodate device for slot 2 of /dev/md/RAID1Array
mdadm: added /dev/sdd2 to /dev/md/RAID1Array as 0
mdadm: /dev/md/RAID1Array assembled from 2 drives (out of 3), but not started.
実行結果からスロット2に対応した物理ボリュームがないことが分かります。