web-dev-qa-db-ja.com

RAIDデバイスを停止できません

このディスクは正常に動作していないため、新しいディスクに交換するためにRAIDディスクを停止しようとしています。

mdadm --stop /dev/md1」と入力すると、エラーメッセージが表示されます。

mdadm: fail to stop array /dev/md1: Device or resource busy

サーバーを再起動してもこのメッセージが表示され、これを引き起こす可能性のあるプロセスが表示されません。

サーバーは、2.6.18-4-AMD64カーネルのDebianで動作しています。手伝ってくれる?

編集:同僚が試したことの詳細。

Sda1をアンマウントした後、コマンドmdadm --remove /dev/md0 /dev/sda1が機能しました。しかし、現在、mdadm --remove /dev/md1 /dev/sda5の後にエラーメッセージが残っています。

mdadm: hot remove failed for /dev/sda5: Device or resource busy

異なるパーティションがどのようにマウントされているかはまだ完全には理解していません。そのため、現在の状況では理解できないことがあると思います...

6
Alexis Dufrenoy

/ dev/md1はRAIDアレイ自体です。その配列の特定の参加者を停止する必要があります。試してください:

mdadm --fail /dev/md0 /dev/sda1
mdadm --remove /dev/md0 /dev/sda1

これは良いリソースです: http://www.excaliburtech.net/archives/19

参加しているすべてのデバイスを移動する必要がある場合は、これを1つずつ実行し、各デバイスのスワップ後にアレイが再構築されるのを待ちます。

7
Sunny

私の場合、XENサーバーのためにさらにいくつかのトリックを行う必要があります

ステップ#1 dd if =/dev/zero of =/dev/md0 bs = 512 count = 1024

ステップ2-サーバーを再起動する

ステップ3

[root@localhost ~]# mdadm --stop /dev/md0 --force

その後

[root@localhost ~]# mdadm --remove /dev/md0 --force
1
Mansur Ali

パーティションテーブルを削除します。

dd if=/dev/zero of=/dev/md0 bs=512 count=1024

その後、再起動すると機能します。

1

私の場合、上記のコマンドで問題が解決しました。

mdadm --manage --fail /dev/md0
mdadm --manage --remove /dev/md0

それらを実行する前に、ddコマンドを使用して/ dev/md0領域をワイプします。

dd if=/dev/zero of=/dev/md0
0

私は同じ問題を抱えていて、無数のことを試した後、これは私のために働きました:

mdadm --manage --stop /dev/md0

これにより、アレイからmd0が完全に削除されました。

0
Eilbron