3 unidades caíram de Raid6 mdadm - reconstrução?

4

eu tinha um array mdadm raid6 com drives 13x1TB. Em 10 minutos, 3 dessas unidades ficaram fora da matriz ... assumimos que o cabo com defeito foi substituído na placa do controlador, mas agora precisamos recuperar as unidades para uma matriz de trabalho.

porque md0 foi marcado como com falha, removemos a matriz mdadm e criamos um novo md0 com as 13 unidades originais. 1 falhou novamente durante a reconstrução, por isso agora temos um md0 degradado. O problema é que o lvm não vê o array que existe dentro do mdadm. Há algo que possamos fazer para recuperar nossos dados?

$ pvscan

PV /dev/sda5   VG nasbox   lvm2 [29.57 GiB / 0    free]
  Total: 1 [29.57 GiB] / in use: 1 [29.57 GiB] / in no VG: 0 [0   ]

$ cat / proc / mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid6 sdc1[1] sdg1[5] sdb1[0] sdf1[4] sde1[3] sdd1[2] sdi1[7] sdl1[10] dm1[11] sdh1[6] sdj1[8] sdn1[12]
      10744336064 blocks super 1.2 level 6, 64k chunk, algorithm 2 [13/12] [UUUUUUUUU_UUU]

unused devices: <none>

O que eu acho que precisamos fazer é fazer com que o lvm detecte o array mdadm para que possamos montá-lo, mas se eu criar um novo grupo de volume no LVM, ele apagará todos os dados do array.

Então, para simplificar, como obtemos nossos dados do md0 ...

UPDATE : um de nossos administradores de sistema conseguiu restaurar um backup de configuração do LVM para que ele seja exibido no LVM agora, mas ainda não conseguimos montar o drive para visualização dos dados. Talvez uma tabela de partições ruim?

$ pvscan

PV /dev/sda5   VG nasbox   lvm2 [29.57 GiB / 0    free]
PV /dev/md0    VG zeus     lvm2 [10.01 TiB / 4.28 TiB free]
Total: 2 [10.04 TiB] / in use: 2 [10.04 TiB] / in no VG: 0 [0   ]

$ mount / dev / md0

mount: /dev/mapper/zeus-data already mounted or /mnt/zeus busy
    
por pironic 29.07.2012 / 20:12

1 resposta

1

As informações são retiradas deste artigo, ver se é de alguma ajuda: link

pvscan mostra que há volumes físicos LVM presentes, mas o grupo de volumes LVM não está necessariamente ativo. Veja a saída de vgdisplay , deve ser algo como

--- Volume group ---
VG Name              zeus
System ID
Format               lvm2
[...]

Se o grupo de volumes zeus não aparecer, talvez seja necessário disponibilizá-lo com vgchange zeus -a y . Em seguida, verifique a saída de lvdisplay . Isso deve produzir cada volume lógico no sistema:

--- Logical volume ---
LV Name                /dev/zeus/volume_name
VG Name                zeus
LV Status              available
[etc...]

E você deve conseguir montar o volume desejado com mount /dev/zeus/volume_name /mnt/target .

    
por 02.08.2012 / 21:37