mdadmとそのスキャン機能を使用して特定のRAIDアレイを組み立てることはできますが、構成ファイルは必要ありませんか?
背景:
カスタムセットアップのinitramfsを使用してシステム(dm-cryptなど)をセットアップしています。すべてはinitスクリプト内で行われ、構成されています。それが、私がそれを保持したい方法です。つまり、追加の構成ファイルはありません。
私の目標:
initスクリプト内で、コマンドラインのみを使用して特定のRAIDアレイを1つ組み立てたいと思います。アレイはUUIDで識別され、mdデバイス名が指定され、アレイメンバーをスキャンする必要があります(たとえば、接続されているUSBスティックまたは故障したデバイスが/ dev / sdX名を台無しにするため)。他のすべてのデバイスと潜在的なRAIDアレイは無視されます。これは、ブート時にその1つのアレイのみが対象となるためです(ルートファイルシステムを実行します)。
mdadmのmanページを徹底的に読み、いくつかのテストを実行した結果、次のことがわかりました。
mdadm --assemble --uuid <uuid> /dev/md0
これは機能しているようですが、これは正しい方法ですか?
manページから:
正確に1つのデバイスがリストされているが、-scanが指定されていない場合、mdadmは--scanが指定されているかのように動作し、識別情報が構成ファイルから抽出されます。