mdadm:アクティブアレイから取り外されたデバイスを使用した別のアレイの組み立て

mdadm:アクティブアレイから取り外されたデバイスを使用した別のアレイの組み立て

稼働中のシステムでraid1アレイを拡張するために、次のシナリオをテストしています。

  • 両方のディスクのいずれかを削除します。
  • 大きなディスクの追加、再同期
  • 別の大きなディスクを追加、再同期、raid-devices=3に拡張
  • 「失敗」して元のミニディスクを削除します。
  • デバイスを再度raid-devices = 2に「成長」させます。
  • 小さなディスクを使用したバックアップRAIDデバイスの作成
  • 基本デバイスの拡大(2台の大型ディスクを含む)

1つの重要な点を除いて、今すべてがうまくいくようです。ディスクが「失敗」して、元のmd10デバイスから取り外された状態で新しいmdデバイスを組み立てることはできません。

mdadm --assemble /dev/md11 /dev/sde3
mdadm: Found some drive for an array that is already active: /dev/md10
mdadm: giving up

削除されたデバイスでアレイのIDを何とか変更する方法はありますか?

答え1

mdadmがあなたについて文句を言う実行されたものと一致するUUIDで配列を組み立ててみてください。。およびパラメータを使用して/ dev / sde3スーパーブロックをアセンブルするときは、対応する--update=uuidUUIDを変更する必要があります--uuid=<newuuid>。これは、実行中の配列と比較したときに渡したUUIDを使用するようにmdadmに指示する必要があります。

古いUUIDを見つけるには、mdadm --examine /dev/sde3古いUUIDを使用してインポートします。一意のものに変更したり、新しいものを作成したりできます。

新しいコマンドは次のとおりです。 mdadm --assemble /dev/md11 --update=uuid --uuid=<newuuid> /dev/sde3

関連情報