稼働中のシステムで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=uuid
UUIDを変更する必要があります--uuid=<newuuid>
。これは、実行中の配列と比較したときに渡したUUIDを使用するようにmdadmに指示する必要があります。
古いUUIDを見つけるには、mdadm --examine /dev/sde3
古いUUIDを使用してインポートします。一意のものに変更したり、新しいものを作成したりできます。
新しいコマンドは次のとおりです。
mdadm --assemble /dev/md11 --update=uuid --uuid=<newuuid> /dev/sde3