理由はわかりませんが、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ですか?ここで何が起こっているのかわからないと思います。いくつかの洞察は素晴らしいでしょう。
アレイ/ 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
になる可能性があります。