mdadm remontar do disco reserva travado durante a ressincronização

3

O servidor travou enquanto o raid-1 / dev / md2 com / dev / sda3 + / dev / sdb3 estava sendo ressincronizado de / dev / sdb3 para / dev / sda3. infelizmente, o / dev / sdb foi completamente perdido devido a uma falha de hardware.

Agora estou com apenas / dev / sda3 que faz parte de / dev / md2 mas não é adequado.

mdadm --assemble --scan --verbose
[..]
mdadm: /dev/sda3 is identified as a member of /dev/md2, slot 2.
mdadm: No suitable drives found for /dev/md2

Resultado do exame:

mdadm -E /dev/sda3
/dev/sda3:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : e5249c1c:02d996e3:776c2c25:004bd7b2 (local to host rescue)
  Creation Time : Wed May  4 13:48:24 2011
     Raid Level : raid1
  Used Dev Size : 730202368 (696.38 GiB 747.73 GB)
     Array Size : 730202368 (696.38 GiB 747.73 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 2

    Update Time : Fri Jun  7 22:06:35 2013
          State : clean
 Active Devices : 1
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 1
       Checksum : d56f21ea - correct
         Events : 13242378


      Number   Major   Minor   RaidDevice State
this     2       8        3        2      spare   /dev/sda3

   0     0       0        0        0      removed
   1     1       8       19        1      active sync   /dev/sdb3
   2     2       8        3        2      spare   /dev/sda3

Existe alguma opção para remontar o md2 de sda3 sozinho, tornando-o de alguma forma adequado novamente?

(Claro, há a alternativa de montá-lo como ext3, copiar arquivos para poupar disco e recriar o ataque, mas eu gostaria de reutilizar o disco já existente, se possível.)

    
por mdbrk 09.06.2013 / 01:18

1 resposta

1

Provavelmente, os metadados conhecem várias etapas de "Esse disco pertence a uma matriz?". Eu não estou familiarizado com esses detalhes; Eu apenas suponho que é semelhante ao sinalizador sujo de um sistema de arquivos. Quando você pega um novo disco em uma matriz, ele provavelmente está marcado como sobressalente até estar completamente sincronizado. Depois disso, os metadados provavelmente serão alterados para "é um membro completo da matriz".

A melhor solução seria criar um novo array e restaurar a partir do backup.

Se você quiser dar uma chance ao disco (sabendo que o "truncamento" deixará o sistema de arquivos realmente mal-humorado), você deverá criar um novo array a partir deste disco:

mdadm --create /dev/md2 --metadata=0.90 --raid-devices=2 --level=raid1 /dev/sda3 missing
    
por 09.06.2013 / 02:36

Tags