質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Linux

    4443questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Intel H170 にLinuxでのRAID管理

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,472

tamacat_2010

score 2

M/B標準搭載のRAID機能を使って、RAID5ストレージに、CentOS7をインストールしています。

Intel Rapid Storageのドキュメントを参考に、mdadmコマンドでオンラインでHot Spareを登録しようとしましたがエラーが出て登録出来ません。
他サイト等で調べると、ディスクパーティションを割り当てる解説は見つかるのですが物理ディスクを当てる方法が見当たりませんでした。
BIOSに戻る事無くディスク管理する方法は有りませんでしょうか?
マザーボードのSATAはHotSwap対応になっております。

# mdadm --detail-platform
       Platform : Intel(R) Rapid Storage Technology
        Version : 14.5.0.2241
    RAID Levels : raid0 raid1 raid10 raid5
    Chunk Sizes : 4k 8k 16k 32k 64k 128k
    2TB volumes : supported
      2TB disks : supported
      Max Disks : 7
    Max Volumes : 2 per array, 4 per controller
 I/O Controller : /sys/devices/pci0000:00/0000:00:17.0 (SATA)
          Port0 : /dev/sda (WD-WCC4J0AHYFAH)
          Port1 : /dev/sdb (WD-WCC4J7AP2E7P)
          Port2 : /dev/sdc (WD-WCC4J1NHTF0A)
          Port4 : /dev/sde (WD-WCC4J0LS2ZYV)
          Port3 : /dev/sdg (WD-WCC4J0JKHL30)
          Port5 : - no device attached -
# mdadm --misc --detail /dev/md126
/dev/md126:
      Container : /dev/md/imsm0, member 0
     Raid Level : raid5
     Array Size : 1953519616 (1863.02 GiB 2000.40 GB)
  Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
   Raid Devices : 3
  Total Devices : 3

          State : active
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-asymmetric
     Chunk Size : 128K


           UUID : ede8e34c:1dd46bd6:9ebed88c:3a852482
    Number   Major   Minor   RaidDevice State
       2       8        0        0      active sync   /dev/sda
       1       8       16        1      active sync   /dev/sdb
       0       8       32        2      active sync   /dev/sdc

発生している問題・エラーメッセージ

# mdadm --manage /dev/md126 --add /dev/sdg
mdadm: Cannot add disks to a 'member' array, perform this operation on the parent container```  

補足情報(言語/FW/ツール等のバージョンなど)

マザーボード
Gigabyte GA-H170-HD3 DDR3

CPU
Intel Core i7-6700

OS
CentOS 7 x86_64
Kernerl 3.10.0-327.28.2.el7.x86_64

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

実機を持っていないので推測になりますが、出力されたメッセージを見ると、親のコンテナに追加するのではないでしょうか。

mdadm --manage /dev/md/imsm0 --add /dev/sdg

(2016/09/28 18:11) 追記

種類は異なりますが、ddf コンテナ で試したところ、RAID デバイスには Spare ディスクの情報は見えませんが、コンテナにディスクを追加しておけば Hot Spare になるようです。
試しに、--fail で使用中のディスクを使えなくすると、自動的に Spare ディスクが使われました。

(vdb, vdc, vdd で RAID5, vde が Spare)

# mdadm /dev/md/vol0 -f /dev/vdd
# mdadm -D /dev/md/vol0
    /dev/md/vol0:
          Container : /dev/md/ddf, member 0
         Raid Level : raid5
         Array Size : (略)
      Used Dev Size : (略)
       Raid Devices : 3
      Total Devices : 3

              State : clean, degraded, recovering
     Active Devices : 2
    Working Devices : 3
     Failed Devices : 0
      Spare Devices : 1

             Layout : left-symmetric
         Chunk Size : 512K

     Rebuild Status : 59% complete

     Container GUID : 4C696E75:782D4D44:DEADBEEF:00000000:451CDE37:CBD58C90
                      (Linux-MD 09/28/16 17:49:59)
                Seq : 0000000c
      Virtual Disks : 1

        Number   Major   Minor   RaidDevice State
           3     252       64        0      spare rebuilding   /dev/vde
           1     252       32        1      active sync   /dev/vdc
           2     252       16        2      active sync   /dev/vdb

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/09/28 16:23

    おっしゃる通り、親コンテナに登録すると無事mdadmに表示されましたが、RAID5のグループには入ってくれませんでした。
    ```
    # mdadm --misc --detail /dev/md127
    /dev/md127:
    Version : imsm
    Raid Level : container
    Total Devices : 5

    Working Devices : 5


    UUID : cc96deb6:a9e279f1:508a5b90:4762c81c
    Member Arrays : /dev/md/Volume1

    Number Major Minor RaidDevice

    0 8 32 - /dev/sdc
    1 8 16 - /dev/sdb
    2 8 0 - /dev/sda
    3 8 96 - /dev/sdg
    4 8 64 - /dev/sde
    ```

    ```
    # mdadm --misc --detail /dev/md126
    /dev/md126:
    Container : /dev/md/imsm0, member 0
    Raid Level : raid5
    Array Size : 1953519616 (1863.02 GiB 2000.40 GB)
    Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
    Raid Devices : 3
    Total Devices : 3

    State : active
    Active Devices : 3
    Working Devices : 3
    Failed Devices : 0
    Spare Devices : 0

    Layout : left-asymmetric
    Chunk Size : 128K


    UUID : ede8e34c:1dd46bd6:9ebed88c:3a852482
    Number Major Minor RaidDevice State
    2 8 0 0 active sync /dev/sda
    1 8 16 1 active sync /dev/sdb
    0 8 32 2 active sync /dev/sdc
    ```

    キャンセル

  • 2016/09/29 10:30

    ありがとうございました。
    タイミングを見て、Hot Spare へ切り替わるかテストしてみたいと思います。

    キャンセル

同じタグがついた質問を見る

  • Linux

    4443questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。