GNU/Linux >> Linux の 問題 >  >> Linux

mdadm に RAID5 アレイを強制的に停止させる方法は?

これは古い質問であり、元の投稿者は SAMBA が問題であると信じていましたが、まったく同じ問題を経験し、問題が SAMBA ではなかった可能性が非常に高いと思います (実際には SAMBA を持っていません)。 08 には表示されません 出力ではなく、root に切り替えたとき、または sudo を実行したときに、ユーザーはすでに RAID マウントポイント ディレクトリにいました。

私の場合、問題は、通常のユーザーがそのマウントされた 10 にあるディレクトリにいるときにルートシェルを開始したことでした ドライブ。

[email protected]:/mnt/md127_content/something$ su -
[email protected]:~# umount /dev/md127
umount: /dev/md127: target is busy

26 の出力は次のとおりです。 私の場合:

[email protected]:[email protected]:~# lsof | grep /dev/md127
md127_rai  145            root  cwd       DIR      253,0     4096          2 /
md127_rai  145            root  rtd       DIR      253,0     4096          2 /
md127_rai  145            root  txt   unknown                                /proc/145/exe

36 でも 44 以外のプロセスは表示されませんでした 、 51 をアンマウントできませんでした .そして 66 の間 71 を非表示にします 83 の出力から 、ドライブは明らかにまだビジーで、 96 の場合 しようとすると、同じエラーが表示されます:

mdadm: Cannot get exclusive access to /dev/md127:Perhaps a running process, mounted filesystem or active volume group?

解決策 簡単です。そのドライブのディレクトリにまだログインしているユーザーがいるかどうかを確認します。特に、通常のユーザーの現在のディレクトリがそのドライブにあったときに、使用しているルート シェルが開始されたかどうかを確認してください。そのユーザーのシェルに切り替えます (おそらく 102 だけ) あなたのルートは)、別の場所に移動し、116123 動作します:

[email protected]:~# exit
[email protected]:/mnt/md127_content/something$ cd /
[email protected]:/$ su -
[email protected]:~# umount /dev/md127
[email protected]:~# mdadm --stop /dev/md127
mdadm: stopped /dev/md127

mdadm の上で LVM を使用している場合、ボリューム グループを非アクティブ化するときに LVM が Device Mapper デバイスを削除しないことがあります。手動で削除できます。

<オール>
  • 134 の出力に何も含まれていないことを確認します .
  • 149 を見てください . 156 以外 ファイルには、ボリューム グループにちなんで名付けられた Device Mapper デバイスがあるはずです。 166 .
  • 175 を実行 (188 を代入 を Device Mapper デバイスの名前に置き換えます)。
  • これで 198 を実行できるはずです (または 202 の名前は何でも

  • 同様の問題が発生していましたが、raid デバイスがマウントされていませんでした。 SAMBA を停止しても効果がないように思われました。 216

    すべての結果:

    # mdadm --stop /dev/md2
    mdadm: Cannot get exclusive access to /dev/md2:Perhaps a running process, mounted filesystem or active volume group?
    

    最終的に修正されたのは、これがスワップ パーティションであることを思い出すことでした。 - これにより 232 が可能になりました 成功しました。


    Linux
    1. LinuxソフトウェアRAIDで故障したハードディスクを交換する方法

    2. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

    3. cronジョブを/dev/ null /に完全に沈黙させる方法は?

    1. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

    2. カーネル:/dev/kmem と /dev/mem を無効化

    3. Linux が /dev/tty と /dev/tty0 を使用する方法

    1. echo または print /dev/stdin /dev/stdout /dev/stderr

    2. /dev/tcp を使用するために < または > が必要な理由

    3. mdadm mdadm:/dev/sda1 を開けません:デバイスまたはリソースがビジーです