web-dev-qa-db-ja.com

mdadm-再起動時にRAIDデバイス名が変更されました

理由はわかりませんが、ec2インスタンスを再起動した後、/ dev/md0が通常どおりに起動しませんでした。/dev/md *で利用できるものを確認した後、/ dev/md0を確認する代わりに、/ dev/md127という名前のデバイスがあります。新しいデバイスを反映するようにfstabを更新し、正常にマウントできました。/proc/mdstatを見ると、RAIDが最初に作成された正しい基になるエフェメラルボリュームを使用しています。

[root@ip-10-0-1-21 ~]# cat /proc/mdstat 
Personalities : [raid0] 
md127 : active raid0 xvdc1[1] xvdb1[0]
      870336512 blocks super 1.2 512k chunks

unused devices: <none>

しかし、mdadm --detail --scanを実行すると、異なるデバイス名が表示されます。

[root@ip-10-0-1-21 ~]# mdadm --detail --scan
ARRAY /dev/md/ip-10-0-1-21:0 metadata=1.2 name=ip-10-0-1-21:0 UUID=543098de:1e9dc96e:4ce2444c:934bdfdf

デバイス名が変わるのは正常ですか?/etc/fstabを新しいデバイス名で更新する必要がありますか?新しい情報で/etc/mdadm.confを再実行することは重要ですか?このデバイス名は/ dev/md127またはdev/md/ip-10-0-1-21:0ですか?ここで何が起こっているのかわからないと思います。いくつかの洞察は素晴らしいでしょう。

4
imaginative

アレイ/ dev/md/ip-10-0-1-21:0メタデータ= 1.2名前= ip-10-0-1-21:0.。

ソフトウェアRAIDには価値があり、新しいスーパーブロックには/ dev/mdN以外のボリューム命名スキームがあります。それらには、homehost:volnameである名前コンポーネントが含まれています。これにより、アレイを切断して、競合することなく別のシステムに再接続することが容易になります。

Udevが適切にセットアップされている場合は、/dev/md/ip-10-0-1-21:0という名前のデバイスが必要です。これは、新しいスタイルのアレイの/etc/fstabで使用する必要があります。このデバイスは、アレイの実行時にアレイごとに作成されます。 /dev/md127エントリは、配列を使用できるようにするための古いツールとメソッドの名前を提供しているだけです。これらの名前は起動時に動的に割り当てられるため、通常、マウントポイントにその名前を使用しないでください。明日別の配列を追加すると、/dev/md127という名前のデバイスが、代わりに/dev/md126になる可能性があります。

6
Zoredache