Removendo o dispositivo RAID do RAID5 (reduzindo o RAID) sem desmontar

3

Novo no RAID e no Linux. Eu cresci meu array RAID5 de 3 para 4 dispositivos. Por outras razões, tive que falhar e remover uma das 4 unidades - sda1 . Gostaria de reduzi-lo agora para 3 dispositivos, mas, ao tentar fazer isso, estou recebendo um erro new_offset :

# mdadm --grow --raid-devices=3  /dev/md127
mdadm: Cannot set new_offset for /dev/sdb1

Algumas notas:

  • A matriz está montada em / , portanto, eu gostaria de evitar a necessidade de desmontá-la.

  • Existem dados no array, por isso gostaria de preservá-lo.

Detalhes do RAID:

/dev/md127:
        Version : 1.1
  Creation Time : Mon Oct 22 16:20:37 2012
     Raid Level : raid5
     Array Size : 1953518592 (1863.02 GiB 2000.40 GB)
  Used Dev Size : 976759296 (931.51 GiB 1000.20 GB)
   Raid Devices : 4
  Total Devices : 3
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Tue Nov  8 17:09:28 2016
          State : active, degraded
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

  Delta Devices : 1, (3->4)

           Name : xxx
           UUID : xxx
         Events : 275192

    Number   Major   Minor   RaidDevice State
       3       8       49        0      active sync   /dev/sdd1
       2       0        0        2      removed
       4       8       33        2      active sync   /dev/sdc1
       6       8       17        3      active sync   /dev/sdb1

Posso falhar e remover /dev/sdb1 da matriz? Eu imagino que isso resolveria a mensagem de erro, mas eu me preocupo que, ao aumentar a matriz para 4 dispositivos, a falha de 2 deles tornará irreparável. Se isso não pode ser feito, o que pode ser?

Atualizar

Trabalhou em torno da dor de cabeça. rsync ed o conteúdo do array degradado para uma unidade de backup, substituiu o RAID por unidades recém-criadas e, em seguida, rsync ed de volta.

    
por Andrei Khramtsov 08.11.2016 / 23:18

0 respostas

Tags