Como remover o disco do RAID1 sem saber o nome / dev / XXX?

3

ANTES:

SERVER:~ # mdadm --detail /dev/md5
/dev/md5:
    Version : 00.90.00
  Creation Time : Fri Mar 18 14:53:33 2011
     Raid Level : raid1
     Array Size : 67103360 (63.99 GiB 68.71 GB)
    Device Size : 67103360 (63.99 GiB 68.71 GB)
   Raid Devices : 2
  Total Devices : 1
Preferred Minor : 5
    Persistence : Superblock is persistent

    Update Time : Mon May 27 21:32:01 2013
      State : clean, no-errors
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0


    Number   Major   Minor   RaidDevice State
       0       8      129        0      active sync   /dev/sdi1
       1       0        0       -1      removed
       UUID : 5cd4bFe4:dd1b759f:b7e070fe:c44bfRef
     Events : 0.36000940

ADICIONANDO UM DISCO AO RAID1:

SERVER:~ # mdadm --add /dev/md5 /dev/sdj1
mdadm: hot added /dev/sdj1

DEPOIS:

SERVER:~ # mdadm --detail /dev/md5
/dev/md5:
    Version : 00.90.00
  Creation Time : Fri Mar 18 14:53:33 2011
     Raid Level : raid1
     Array Size : 67103360 (63.99 GiB 68.71 GB)
    Device Size : 67103360 (63.99 GiB 68.71 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 5
    Persistence : Superblock is persistent

    Update Time : Mon May 27 21:32:32 2013
      State : clean, no-errors
 Active Devices : 1
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 1


    Number   Major   Minor   RaidDevice State
       0       8      129        0      active sync   /dev/sdi1
       1       0        0       -1      removed
       2       8      145       -1      spare   /dev/sdj1
       UUID : 5cd4bFe4:dd1b759f:b7e070fe:c44bfRef
     Events : 0.36000955
SERVER:~ # 

PERGUNTA: como posso remover essa linha / disco do md5?

       1       0        0       -1      removed

Provavelmente esta é a razão pela qual / dev / sdj1 está marcado como sobressalente ...

Eu já tentei removê-lo:

SERVER:~ # mdadm /dev/md5 -r detached
mdadm: cannot find detached: No such file or directory
SERVER:~ # 

SO: SUSE LINUX Enterprise Server 9.4

UPDATE: posso remover um disco de um dispositivo md * usando o seu número? (neste caso, o número seria "1")

    
por gasko peter 27.05.2013 / 21:43

1 resposta

1

Isso é (mais ou menos) o comportamento esperado. Citando a página man:

--add: hot-add listed devices. If a device appears to have recently been part of the array (possibly it failed or was removed) the device is re-added as described in the next point. If that fails or the device was never part of the array, the device is added as a hot-spare. If the array is degraded, it will immediately start to rebuild data onto that spare.

Assim: O disco não é reconhecido como um antigo membro da matriz. Fazendo uma pergunta subótima, você não disse nada sobre isso.

Probably this is the reason why /dev/sdj1 is marked as spare.

É ao contrário: como sdj1 ainda está marcado como reserva, a linha "removida" ainda está lá. Eu não sei porque o disco reserva não é usado automaticamente para preencher o slot vazio (como a página man afirma). Talvez mude seu estado de "reserva" para "ativo" se a sincronização estiver concluída. Dê uma olhada em /proc/mdstat .

    
por 28.05.2013 / 01:23

Tags