não pode remover o dispositivo defeituoso do espelho LVM2 raid1

5

Um dos três discos disparou no meu volume lógico raid1 do LVM. (Foi uma experiência ruim, na verdade). O volume é um LVM% puroraid1 one (não, não um LVM mirror ), sem qualquer mdadm / fakeraid.

O problema foi percebido apenas na reinicialização, o dispositivo estava completamente ausente. Como ainda tenho dois discos íntegros, gostaria de usar o volume como um raid1 bidirecional por um tempo e substituir o disco danificado posteriormente. No entanto, não consigo remover o dispositivo ausente do volume.

Aqui estão as informações básicas sobre a topologia. O grupo de volumes é vgQ3 , enquanto o volume lógico é lvRAID1 :

    #lvm pvs | grep vgQ3
      Couldn't find device with uuid vG3BbG-ap9H-iYGg-qfE2-R13Z-rLJI-AJcAv0.
      /dev/sdb2      vgQ3   lvm2 a--   79.31g 17.91g  
      /dev/sdc2      vgQ3   lvm2 a--   79.31g 17.91g  
      unknown device vgQ3   lvm2 a-m   79.31g 17.91g

    # lvm lvs -a -o +devices | grep vgQ3
      Couldn't find device with uuid vG3BbG-ap9H-iYGg-qfE2-R13Z-rLJI-AJcAv0.
      lvRAID1            vgQ3   rwi---r-p  61.39g   lvRAID1_rimage_0(0),lvRAID1_rimage_1(0),lvRAID1_rimage_2(0)
      [lvRAID1_rimage_0] vgQ3   Iwi---r--  61.39g   /dev/sdc2(1)                                               
      [lvRAID1_rimage_1] vgQ3   Iwi---r--  61.39g   /dev/sdb2(1)                                               
      [lvRAID1_rimage_2] vgQ3   Iwi---r-p  61.39g   unknown device(1)                                          
      [lvRAID1_rmeta_0]  vgQ3   ewi---r--  4.00m    /dev/sdc2(0)                                               
      [lvRAID1_rmeta_1]  vgQ3   ewi---r--  4.00m    /dev/sdb2(0)                                               
      [lvRAID1_rmeta_2]  vgQ3   ewi---r-p  4.00m    unknown device(0)                                          

Primeiro, tentei reduzir o grupo de volume, mas sem sucesso:

    # vgreduce --removemissing vgQ3
      Couldn't find device with uuid vG3BbG-ap9H-iYGg-qfE2-R13Z-rLJI-AJcAv0.
      WARNING: Partial LV lvRAID1 needs to be repaired or removed. 
      WARNING: Partial LV lvRAID1_rmeta_2 needs to be repaired or removed. 
      WARNING: Partial LV lvRAID1_rimage_2 needs to be repaired or removed. 
      There are still partial LVs in VG vgQ3.
      To remove them unconditionally use: vgreduce --removemissing --force.

    # vgreduce --removemissing --force vgQ3
      Couldn't find device with uuid vG3BbG-ap9H-iYGg-qfE2-R13Z-rLJI-AJcAv0.
      Persistent log is not supported on segment-by-segment mirroring

E assim por diante ... Então tentei reduzir o dispositivo raid1 de três vias para um bidirecional (Tentando reduzi-lo para um volume linear unidirecional resultou na mesma mensagem de erro):

    # lvconvert -m1 vgQ3/lvRAID1
      Couldn't find device with uuid vG3BbG-ap9H-iYGg-qfE2-R13Z-rLJI-AJcAv0.
      Cannot change VG vgQ3 while PVs are missing.
      Consider vgreduce --removemissing.

Bem, eu fiquei sem ideias que eu poderia tentar, exceto que destruir o volume e reconstruí-lo, o que seria consideravelmente mais doloroso do que simplesmente reduzi-lo a uma invasão de mão dupla1.

(Para tornar a história completa, executando:

    # vgchange -a y -P vgQ3

Eu poderia criar e montar o volume raid1 (/ dev / vgQ3 / ..) no modo parcial, para poder salvar o conteúdo. A próxima reinicialização faz com que o dispositivo desapareça, portanto a história continua novamente e novamente).

Existe alguma solução para esses problemas?

    
por stoqlt 08.01.2015 / 03:11

1 resposta

2

Eu tive exatamente o mesmo erro. Eu resolvi isso atualizando a versão lvm para lvm2-2.02.111-2.el6_6.1. Depois de atualizar o lvm , você poderá executar vgreduce --removemissing --force vgQ3 link

    
por 06.02.2015 / 21:36