/etc/mdadm.confを使用せずに特定のRAIDアレイを組み立てる方法


9

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が指定されているかのように動作し、識別情報が構成ファイルから抽出されます。

回答:


15

アレイの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つだけをセットアップしたい場合、またはアレイが分割、これはあなたが望むことをしません。)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.