kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu mdadm その76 - 設定ファイルを指定してアレイを構築する

設定ファイルを指定してアレイを構築する

  「設定ファイル」を指定してアレイを構築します。
  「設定ファイル」にアレイの情報を記述しておくと、「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$

コマンドの実行

  設定ファイルを指定し、アレイを構築するコマンドを実行します。

  コマンドの実行

    以下のコマンドを実行し、アレイを構築します。
    「設定ファイル」の指定は赤字の箇所です。

    各オプションの説明は「論理ボリュームのデバイスファイルを指定してアレイを構築するコマンドの説明」を参考にしてください。

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.

    結果から以下のことが分かります。

  • 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.

  論理ボリュームの確認

    今回例として作成したアレイは、「ライトインテントビットマップ」を有効にし「外部ビットマップ」を設定しています。
    ビットマップファイルは、「設定ファイル」で指定しています。
    その設定が反映されているか確認します。

    赤字の箇所を確認すると、ビットマップファイルの記述が反映されていることが分かります。

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


mdadm
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 22.04 その79 - 画面ロックの有効・無効を設定するには・画面ロック時の設定をカスタマイズするには
    画面ロックの有効・無効を設定するには 一定時間ユーザーによる操作がない時に、自動的に画面をロックしパスワードで保護したり、画面をブランク状態にできます。
  • Ubuntu 22.04 その120 - UbuntuのブートローダーをBoot Repairで修復するには・Ubuntuが起動しないトラブルを解決
    UbuntuのブートローダーをBoot Repairで修復するには 「Boot Repair」はOSのブートローダーに起因するOSが起動しない問題を簡単に解決してくれるアプリです。
  • Linux その309 - This Week in Plasma の貢献者の募集と投稿頻度の抑制
    This Week in Plasma の貢献者の募集と投稿頻度の低下 KDE で This Week in Plasma の貢献者が募集されています。
  • Ubuntu 26.04 その9 - Ubuntu Desktop 26.04 LTS の開発方針・プリインストールアプリの変更やソフトウェア管理の一元化など
    Ubuntu Desktop 26.04 LTS の開発方針 2025年11月26日、Ubuntu Desktop 26.04 LTS の開発方針がアナウンスされました。
  • Ubuntu 22.04 その98 - 入力ソースとキーボートレイアウトと日本語入力のカスタマイズ
    入力ソースとキーボートレイアウトと日本語入力 「Ubuntu」ではユーザーが利用しているキーボードレイアウトや日本語入力のカスタマイズが可能です。
  • Ubuntu 22.04 その95 - ディスプレイサーバーを切り替えるには・XorgとWayland
    ディスプレイサーバーを切り替えるには 「Ubuntu」はデフォルトで2種類のディスプレイサーバーを提供しています。
  • Ubuntu 26.04 その5 - デイリービルドのディスクイメージが利用可能に・ディスクイメージのダウンロード
    デイリービルドのディスクイメージ Ubuntu 26.04 LTS のデイリービルドのディスクイメージが利用できるようになりました。
  • Ubuntu nano その5 - 文字列を検索する
    文字列を検索する(Where Is)   文字列の検索は、部分一致と正規表現による検索が可能です。 検索の開始始点   現在カーソルのある位置から検索を行います。   もし、テキストの最後まで検索して文字が見つからない場合、   nanoはテキストの先頭から検索...
  • VirtualBox その125 - ゲストOSのUbuntuにLinux Guest Additionsをインストールするには
    ゲストOSのUbuntuにLinux Guest Additionsをインストールするには 仮想マシンにインストールしたゲストOSの「Ubuntu」に、「Linux Guest Additions」をインストールする方法です。
  • Linux その308 - KDE Plasma 6.6 で実装予定の新機能や改善・Wi-Fi 設定画面の改善や Windows ゲームのサポート改善など
    KDE Plasma 6.6 で実装予定の新機能や改善 2025年12月13日、KDE Plasma 6.6 で実装予定の新機能や改善が以下で紹介されています。
記事のピックアップ
オプション