このディスクは正常に動作していないため、新しいディスクに交換するために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
異なるパーティションがどのようにマウントされているかはまだ完全には理解していません。そのため、現在の状況では理解できないことがあると思います...
/ dev/md1はRAIDアレイ自体です。その配列の特定の参加者を停止する必要があります。試してください:
mdadm --fail /dev/md0 /dev/sda1
mdadm --remove /dev/md0 /dev/sda1
これは良いリソースです: http://www.excaliburtech.net/archives/19
参加しているすべてのデバイスを移動する必要がある場合は、これを1つずつ実行し、各デバイスのスワップ後にアレイが再構築されるのを待ちます。
私の場合、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
パーティションテーブルを削除します。
dd if=/dev/zero of=/dev/md0 bs=512 count=1024
その後、再起動すると機能します。
私の場合、上記のコマンドで問題が解決しました。
mdadm --manage --fail /dev/md0
mdadm --manage --remove /dev/md0
それらを実行する前に、ddコマンドを使用して/ dev/md0領域をワイプします。
dd if=/dev/zero of=/dev/md0
私は同じ問題を抱えていて、無数のことを試した後、これは私のために働きました:
mdadm --manage --stop /dev/md0
これにより、アレイからmd0が完全に削除されました。