組み立て可能ですか?特定のRAIDアレイ使用ミダデムそしてスキャン機能はありますが、設定ファイルは必要ありませんか?
背景:
私はシステム(dm-cryptやその他の項目)を設定するためにカスタムinitramfsを使用しています。すべてはinitスクリプトで完了して設定され、これが私が維持したい方法です。言い換えれば、追加の構成ファイルがないと言います。
私の目標:
初期化スクリプトでコマンドラインのみを使用して特定のRAIDアレイを組み立てたいのです。アレイはmdデバイス名が指定されたUUIDで識別され、アレイメンバーを検索する必要があります(たとえば、接続されているUSBスティックまたは障害のあるデバイスによって/ dev / sdX名が混乱する可能性があるため)。起動中は、ルートファイルシステムを使用して1つのアレイだけに興味があるため、他のすべてのデバイスと潜在的なRAIDアレイは無視されます。
mdadmのマニュアルページを徹底的に読み、複数のテストを実行した後、次の結論に達しました。
mdadm --assemble --uuid <uuid> /dev/md0
これはうまくいくようですが、正しいアプローチですか?
マニュアルページから:
デバイスが 1 つだけリストされ、 --scan が指定されていない場合、mdadm は --scan が指定されたかのように動作し、設定ファイルから ID 情報を抽出します。
答え1
配列UUIDがわかっている場合mdadm --assemble /dev/md0 --uuid <uuid>
(引数の順序の微妙な違いに注意してください)、目的の操作を実行します。つまり、未使用のすべてのボリュームをスキャンして、指定されたmd
UUIDメタデータを含むボリュームを見つけます。その他のオプション:
mdadm --assemble /dev/md0 --name <name>
(同じことを行います--uuid
が、UUIDの代わりに配列名を使用します。)mdadm --assemble /dev/md0 --super-minor <minor id #>
(同じことを行います--uuid
が、メタデータのマイナーデバイス番号を使用します。バージョン0.90メタデータにのみお勧めします。)mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...
(エイリアスがudev
設定されている場合は、/dev/disk/by-id
ハードウェアを変更しても静的でなければなりません。)mdadm --assemble --scan
構成ファイルに配列がリストされていません(使用されていないすべてのボリュームからメタデータを取得し、見つかったmd
内容に基づいてRAIDアレイを組み立てます。複数のアレイがあり、そのうちの1つのみを設定したい場合、またはアレイが分割されている場合はこれあなたが望むようにならないでしょう)