複数のサーバーでソフトウェアRAIDを自動的にテストしたいと思います。
これが実行可能なソリューションであることを確認してください。/proc/mdstat?
する性格ソフトウェアRAIDがある場合にのみリストされますか?
ソフトウェアRAIDなしでこれらのデーモンを停止できますか?mdモニターmdadm mdmpd
答え1
mdadm
はい、ソフトウェアの襲撃に興味がある場合(lvm
他の人を除くbtrfs
)、これはおそらく最も速くて簡単な方法です。ただし、攻撃デバイス名は任意です(したがって、単に一致すると仮定することはできません。ほとんど一致しますが、そうでは^md[0-9]+
ありません)、必ずしもそうではありません。デフォルト/標準は将来変更される可能性があります。さて、ここにPython
/proc/mdstat
パーサーがあります:https://github.com/truveris/py-mdstat/(ここにはmdjson
json形式で印刷するためのツールが含まれています)/proc/mdstat
perl
これは私がGoogleで見つけた最初のものです。確かに他のawk
言語のものもあります。awk
以下は、Raidデバイスがあるかどうかを検出する非常に高速で汚れた1行です(最初の入力行の後の2番目のフィールドがコロンの場合は:
Raidデバイスを意味すると仮定します)。awk 'NR > 1 && $2 == ":" {found++}; END {exit !found}' /proc/mdstat
1つ以上のデバイスが見つかった場合はtrue(0)を返し、そうでない場合はfalseを返します。
Personalities
mdadm
カーネルでサポートされているRAIDタイプのみを一覧表示します。もちろんいいえそのうちの1つが使用されていることを示します。単にカーネルが必要なドライバをコンパイルしたか、モジュールをロードしたということです。もちろん、なぜできないのですか?役に立つ作業をしないと、実行する必要もなく、インストールする必要もありません。