md raidメタをクリアするには?

md raidメタをクリアするには?

KVM(Virtual Machine Manager 1.3.2)には、Ubuntu 16.04ホストと3つのUbuntu 17.10ゲストがあります。

2人のゲストから別のゲストに複数のブロックデバイスをエクスポートしました。フロントエンドtargetcliutilによって作成されたiSCSIポータル。インポートしたら、multipath同じ「物理」ディスクを見つけてmdRAID 10(たとえばmdadm --create --quiet --metadata=1.2 /dev/md1 --level=1 --raid-devices=2 /dev/dm-10 /dev/dm-1)を作成するのに多くの時間を費やします。その後、この情報を消去する必要があります。

問題は次のとおりです。消されません。私は一般的な手順(例:クリーニングmd1)を行います。

1)mdadm -S /dev/md1

2)mdadm --zero-superblock /dev/md1

三)mdadm --zero-superblock /dev/mapper/md1

インポートされたディスクを削除し、しばらくしてからインポートするまで、すべてが大丈夫に見えました。 RAIDにランダムに表示されました。時にはRAIDグループ名が元々作成されたものとは距離が離れています(例:md126とmd127、私はmd1、md2、... md12のみを作成しました)。これらのゾンビRAIDは埋め込まれている可能性がありますが、mdadm -S次にブロックデバイスをインポートすると再び表示されます。

なぜ--zero-superblockそれができないのですか?

UPD:@roaimaが述べたように、コマンド2と3などはエラーを返します。

Couldn't open /dev/md1 for write - not zeroing

Couldn't open /dev/mapper for write - not zeroing

Couldn't open /dev/mapper/ for write - not zeroing

これは、そのようなデバイスがないとほぼ同じ答えです。引数としてのゴミは同じエラーを返します。

UPD2:を使用しましたが、# cat /proc/mdstat襲撃についてより多くの情報を提供しました。

md124: 無効な vdg[0](S)
      5238784ブロックスーパー1.2

md127: 無効な vdb[1](S)
      5238784ブロックスーパー1.2

/dev/vdgしかし、(Couldn't open /dev/vdg for write - not zeroing)と/dev/md124()はまだ消去できませんUnrecognised md component device - /dev/md124

答え1

次のコマンドを使用すると失敗します。

mdadm --zero-superblock device

deviceパラメータをアレイではなくディスクとして扱います。

sdaたとえば、以下はドライブに対して有効で動作します。

mdadm --zero-superblock /dev/sda

または

mdadm --zero-superblock /dev/sda1

RAIDの設定方法によって異なります。

いつものように、以下を更新することを忘れないでくださいinitramfs

update-initramfs -u

関連情報