設定ファイルを指定してアレイを構築する
「設定ファイル」を指定してアレイを構築します。「設定ファイル」にアレイの情報を記述しておくと、「mdadm」は「設定ファイル」からアレイの情報を読み取りアレイを構築します。
いままでアレイの構築に際しアレイを識別する情報をオプションで指定していましたが、「設定ファイル」にアレイの情報を記述することで、それらのオプションを省略することができます。
環境について
「RAID 1」アレイを作成した環境でコマンドを実行しています。「RAID 1」アレイの作成については、「外部ライトインテントビットマップを有効にしてRAID 1アレイを作成する・作成したアレイの確認と利用」を参考にしてください。
この例で使用するアレイの情報は以下のとおりです。
情報の種類 | アレイの情報 |
---|---|
アレイの名称 | RAID1Array |
ビットマップファイル | /root/RAID1Array.bitmap |
設定ファイル
以下の「設定ファイル」を用意しました。デフォルトの「設定ファイル」に記述してもよいですが、今回は別の「設定ファイル」を作成し、そちらに記述しました。
「設定ファイル」のファイル名は「/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 bitmap=/root/RAID1Array.bitmap UUID=b0669baf:8e555f54:e53b1ef4:8ab0e388 name=vb-ubuntu1310:RAID1Array
# 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 bitmap=/root/RAID1Array.bitmap UUID=b0669baf:8e555f54:e53b1ef4:8ab0e388 name=vb-ubuntu1310:RAID1Array
# This file was auto-generated on Wed, 23 Oct 2013 22:23:27 +0900
# by mkconf $Id$
コマンドの実行
設定ファイルを指定し、アレイを構築するコマンドを実行します。コマンドの実行
以下のコマンドを実行し、アレイを構築します。「設定ファイル」の指定は赤字の箇所です。
各オプションの説明は「論理ボリュームのデバイスファイルを指定してアレイを構築するコマンドの説明」を参考にしてください。
sudo mdadm --assemble /dev/md/RAID1Array --config=/home/ubuntu/myArray.conf
上記のコマンドでは、アレイに関する情報は論理ボリュームのデバイスファイルの指定のみです。
これではどのアレイを構築するのか「mdadm」は判断できないため、「設定ファイル」からアレイの情報を読み取ります。
「設定ファイル」には、論理ボリュームのデバイスファイルに対応した「ARRAY」が記述されています。
「mdadm」がこの設定を読み取り、アレイの構築を行います。
コマンドの実行結果
以下のように実行結果が表示されます。
sudo mdadm --assemble /dev/md/RAID1Array --config=/home/ubuntu/myArray.conf
mdadm: /dev/md/RAID1Array has been started with 3 drives.
mdadm: /dev/md/RAID1Array has been started with 3 drives.
結果から以下のことが分かります。
- 3つの物理ボリュームでアレイを構築した
- アレイは開始した
- 論理ボリュームのデバイスファイルは「/dev/md/RAID0Array」である
詳細情報の表示
「--verbose」オプションを追加すると、詳細情報が表示されます。以下のコマンドを実行します。
sudo mdadm --assemble /dev/md/RAID1Array --config=/home/ubuntu/myArray.conf --verbose
以下のように実行結果が表示されます。
赤字の箇所は、「RAID1Array」の構築に関する箇所です。
「設定ファイル」に「DEVICE」の記述を行っていないため、すべてのディスクやパーティションがチェック対象になっていることが分かります。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --assemble /dev/md/RAID1Array --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: no RAID superblock on /dev/sdf3
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: no RAID superblock on /dev/sde3
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: no RAID superblock on /dev/sdd3
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: cannot open device /dev/sr0: No medium found
mdadm: /dev/sdf2 is identified as a member of /dev/md/RAID1Array, slot 2.
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: added /dev/sdf2 to /dev/md/RAID1Array as 2
mdadm: added /dev/sdd2 to /dev/md/RAID1Array as 0
mdadm: /dev/md/RAID1Array has been started with 3 drives.
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: no RAID superblock on /dev/sdf3
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: no RAID superblock on /dev/sde3
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: no RAID superblock on /dev/sdd3
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: cannot open device /dev/sr0: No medium found
mdadm: /dev/sdf2 is identified as a member of /dev/md/RAID1Array, slot 2.
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: added /dev/sdf2 to /dev/md/RAID1Array as 2
mdadm: added /dev/sdd2 to /dev/md/RAID1Array as 0
mdadm: /dev/md/RAID1Array has been started with 3 drives.
論理ボリュームの確認
今回例として作成したアレイは、「ライトインテントビットマップ」を有効にし「外部ビットマップ」を設定しています。ビットマップファイルは、「設定ファイル」で指定しています。
その設定が反映されているか確認します。
赤字の箇所を確認すると、ビットマップファイルの記述が反映されていることが分かります。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --detail /dev/md/RAID1Array
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Tue Mar 25 20:43:43 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 : 3
Persistence : Superblock is persistent
Intent Bitmap : /root/RAID1Array.bitmap
Update Time : Wed Mar 26 20:22:44 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : b0669baf:8e555f54:e53b1ef4:8ab0e388
Events : 18
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
2 8 82 2 active sync /dev/sdf2
/dev/md/RAID1Array:
Version : 1.2
Creation Time : Tue Mar 25 20:43:43 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 : 3
Persistence : Superblock is persistent
Intent Bitmap : /root/RAID1Array.bitmap
Update Time : Wed Mar 26 20:22:44 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Name : vb-ubuntu1310:RAID1Array (local to host vb-ubuntu1310)
UUID : b0669baf:8e555f54:e53b1ef4:8ab0e388
Events : 18
Number Major Minor RaidDevice State
0 8 50 0 active sync /dev/sdd2
1 8 66 1 active sync /dev/sde2
2 8 82 2 active sync /dev/sdf2