ソフトRAIDからドライブを削除する


11

RAID 1に3つのSSDドライブを備えた専用サーバーがあります。cat/ proc / mdstatの出力:

    Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md4 : active raid1 sdc4[2] sdb4[1] sda4[0]
      106738624 blocks [3/3] [UUU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md2 : active raid1 sdc2[2] sda2[0] sdb2[1]
      5497792 blocks [3/3] [UUU]

md1 : active raid1 sda1[0] sdc1[2] sdb1[1]
      259008 blocks [3/3] [UUU]

unused devices: <none>

dataデータを失うことなく、どのようにしてドライブをソフトRAIDから安全に削除できますか?最も重要なデータをミラーリングしたまま、ドライブをアレイから取り外して再フォーマットし、独立して使用したいと思います。

前もって感謝します

回答:


19

そこには3面ミラーがあります。各ドライブにはすべてのデータの完全なコピーがあります。削除したいドライブと仮定するとされ/dev/sdc、そしてあなたはすべての3つの配列からそれを削除するには、のために、次の手順を実行したい/dev/sdc1/dev/sdc2/dev/sdc4

ステップ1:アレイからドライブを取り外します。アレイからアクティブなデバイスを削除することはできないため、最初にそれを故障としてマークする必要があります。

mdadm /dev/md1 --fail /dev/sdc1
mdadm /dev/md1 --remove /dev/sdc1

ステップ2:RAIDメタデータを消去して、カーネルが再度追加しないようにします。

wipefs -a /dev/sdc1

手順3:アレイを縮小して、ドライブが不足している3面ミラーではなく、2面ミラーのみにします。

mdadm --grow /dev/md1 --raid-devices=2

あなたはから書き込み意思ビットマップを削除する必要があり/dev/md4、その場合にはあなただけでステップ3の前にそう思い、(マニュアルはこれに明確ではありません)、それを縮小する前にmdadm --grow /dev/md4 --bitmap=none、その後に後で戻ってそれを置きます、mdadm --grow /dev/md4 --bitmap=internal


これにより、削除したディスク上のデータが保持されますか?つまり、後で別のディスクからRAIDにあったデータにアクセスできますか?
誰も

1
@Nobody、取り外したドライブからデータを読み取る場合は、手順2をスキップする必要があります。実質的にすべてのデータは実行後もそこにありますwipefs(ファイルシステムの認識に必要な数バイトのキーのみが消去されます)が、それを読み取ることは練習になりますデータ復旧ではなく、ドライブを差し込むだけの問題インチ
マーク・

0

man mdadm:

   -r, --remove
          remove listed devices.  They must  not  be  active.   i.e.  they
          should be failed or spare devices.

          As well as the name of a device file (e.g.  /dev/sda1) the words
          failed, detached and names like set-A can be given to  --remove.
          The  first  causes  all failed device to be removed.  The second
          causes any device which is no longer  connected  to  the  system
          (i.e  an  'open'  returns  ENXIO) to be removed.  The third will
          remove a set as describe below under --fail.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.