ソフトRAIDからドライブを取り外す

ソフトRAIDからドライブを取り外す

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>

¿ソフトレイドからドライブを安全に取り外す方法負けないでデータありますか?最も重要なデータをミラーリングしながら、再フォーマットして独立して使用するためにアレイからドライブを削除したいと思います。

答え1

そこには3方向ミラーがあります。各ドライブにはすべてのデータの完全なコピーがあります。削除するドライブがあり、3つのアレイ/dev/sdcすべてから削除したい場合は、/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方向ミラーの代わりに双方向ミラーになるようにアレイを縮小します。

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

書き込み意図ビットマップを縮小する前に削除する必要があるかもしれません/dev/md4(マニュアルではこれについては明確に説明しません)。この場合、reを使用して手順3の前にこれを実行してmdadm --grow /dev/md4 --bitmap=noneから再度挿入できますmdadm --grow /dev/md4 --bitmap=internal

答え2

男の父:

   -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.

関連情報